• 环境: LINUX
  • 软件: emacs

exwmwiki:

exwm

安装exwm

M-x RET package-install RET exwm RET

启用exwm

在emacsinit文件中添加:

;; Emacs is my windowsmanager 
(require 'exwm)
(require 'exwm-config)
(exwm-config-default)

设置默认启动emacs作为窗口管理器:

$ cp ~/.emacs.d/elpa/exwm*/xinitrc ~/.xinitrc  # 复制exwm启动配置文件为默认使用xinit启动配置文件

配置

为emacs启用中文输入法(可选)

emacs内置输入法

拼音输入用户推荐使用pyim

在 ~/.emacs 文件中加入:

;; buildin chineseIME
(setq default-input-method "chinese-cns-tsangchi")  # 仓颉输入法chinese-py为拼音输入法
(global-set-key (kbd "C-\\") 'toggle-input-method)  # 设置C-\切换输入法

内置pinyin输入法词库很差,可以使用pyim代替

此输入法只能在emacs编辑区使用

配置fcitx输入法

在~/.xinitrc中加入

加在启动Emacs的命令之前

#fcitx IME

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERs=@im=fcitx
fcitx-autostart &

启动exwm:

建议切换启动级别为init 3

tty登录普通用户

执行

$ startx

启动图形界面并启动exwm

使用:

s键为super键

启动应用:

使用s-&并输入启动的x应用的命令

例如:

启动xfce4-terminal

s-&

$ xfce4-termianl

可以使用Emacs的缓存区来管理启动的应用

使用工作区

s-N

N为数字键,切换到指定工作区,如果工作区不存在,将会创建新的工作区

s-w

显示工作区列表并选择

C-c C-m

将正在使用的应用移动到其他工作区

快捷键冲突的解决

默认应用启动于line-mode所以可以使用Emacs的快捷键对应用操作

遇到快捷键冲突可使用fullscreen mode来解决

C-c C-f

进入fullscreenmode

此时Emacs快截键在这个模式被禁用

返回line-mode:

s-r

问题解决

Firefox 显示不完全解决:

启动firefox之后两次F11

切换 fcitx 输入法按键

切换到无Emacs键位绑定位置

比如:

Ctrl + ‘

emacs-exwm