以前一直使用 terminal 版本的 emacs, 性能和显示方面其实也还不错.
惟一的遗憾在于对图片和 latex 公式的展现.
terminal 版的 emacs 没法直接显示图片和公式的最终效果, 只能导出以后再查看.html
鉴于此, 决定更换为使用 GUI 版本的 emacs.linux
个人 emacs 是远程使用的, 本机是 windsows10, emacs 在一个 linux 服务器上(Debian10) 经过 SSH 链接到远程服务器上使用 emacs.windows
以前使用的是 terminal 版本的 emacs, 直接使用 putty 链接上去就好了.
可是, 使用 GUI 版本的 emacs 时, 须要 X11 Server 提供服务.
若是使用 putty 的话, 须要本机再安装一个 X11 Server, 很麻烦. 因此我就改用了 MobaXTerm 这个客户端.bash
MobaXTerm 免费版本已经足够我使用, 它自带了 X11 Server, 很是方便.服务器
建立 session 的时候, 选择 X11-forwarding 就行.
session
切换到 GUI 版本以后, 最大的问题是不能使用本机的输入法了.
因而在服务器上安装了 fcitx 输入法:性能
1 sudo apt install fcitx 2 sudo apt install fcitx-pinyin
我使用的是 zsh, 配置 ~/.zshenv 以下:字体
# fcitx export GTK_IM_MODULE=xim export XMODIFIERS="@im=fcitx" export QT_IM_MODULE=xim
我用的是 spacemacs, 若是是 emacs, 配置也差很少spa
dotspacemacs-configuration-layers '( ... 省略 ... (chinese :variables chinese-enable-fcitx t chinese-enable-avy-pinyin t) ... 省略 ... ) (defun dotspacemacs/user-config () ... 省略 ... (setq fcitx-active-evil-states '(insert emacs hybrid)) (fcitx-aggressive-setup) (fcitx-prefix-keys-add "M-m") (fcitx-prefix-keys-turn-on) (global-set-key (kbd "C-\\") nil) ; 切换输入法的快捷键, 禁用是为了防止和emacs的快捷键冲突) ... 省略 ... )
整个配置和软件安装都很是顺利, 只是最后使用的时候发现, 输入法的候选词都显示成方块,
这个问题调查了至少 3 个小时, 最后的解决方法以下:code
首先, 确保 fcitx 使用的字体是系统中已经有的, 经过
fcitx-configtool
找到以下界面, 设置字体:
我设置的是 Hack 字体, 能够根据本身的状况设置.
设置 Hack 字体以后, 我把下载的字体文件放入了系统中.
mv ~/tmp/Hack /usr/share/fonts/truetype
放入字体以后, 下面 2 步很是重要, 我就是由于没有执行下面 2 步, 致使一直排查不出汉字显示成方块的缘由.
sudo chmod 755 /usr/share/fonts/truetype/* sudo fc-cache -fv
使用 GUI 版本的 emacs, 性能上其实差异不是很大, 主要感觉以下:
惟一以为遗憾的地方是不能使用 windows 的输入法了, 以前由于是 terminal 模式, 使用的就是 windows 系统自带的输入法.