GUI版本的emacs

概要

以前一直使用 terminal 版本的 emacs, 性能和显示方面其实也还不错.
惟一的遗憾在于对图片和 latex 公式的展现.
terminal 版的 emacs 没法直接显示图片和公式的最终效果, 只能导出以后再查看.

html

鉴于此, 决定更换为使用 GUI 版本的 emacs.linux

emacs 配置

个人 emacs 是远程使用的, 本机是 windsows10, emacs 在一个 linux 服务器上(Debian10) 经过 SSH 链接到远程服务器上使用 emacs.windows

以前使用的是 terminal 版本的 emacs, 直接使用 putty 链接上去就好了.
可是, 使用 GUI 版本的 emacs 时, 须要 X11 Server 提供服务.
若是使用 putty 的话, 须要本机再安装一个 X11 Server, 很麻烦. 因此我就改用了 MobaXTerm 这个客户端.

bash

MobaXTerm 免费版本已经足够我使用, 它自带了 X11 Server, 很是方便.服务器

X11 配置

建立 session 的时候, 选择 X11-forwarding 就行.
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 中的配置

我用的是 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的快捷键冲突)
  ... 省略 ...
  )

fcitx 汉字显示方块的问题

整个配置和软件安装都很是顺利, 只是最后使用的时候发现, 输入法的候选词都显示成方块,
这个问题调查了至少 3 个小时, 最后的解决方法以下:
code

首先, 确保 fcitx 使用的字体是系统中已经有的, 经过

fcitx-configtool

找到以下界面, 设置字体:
fcitx字体设置

我设置的是 Hack 字体, 能够根据本身的状况设置.
设置 Hack 字体以后, 我把下载的字体文件放入了系统中.

mv ~/tmp/Hack /usr/share/fonts/truetype

放入字体以后, 下面 2 步很是重要, 我就是由于没有执行下面 2 步, 致使一直排查不出汉字显示成方块的缘由.

sudo chmod 755 /usr/share/fonts/truetype/*
sudo fc-cache -fv

总结

使用 GUI 版本的 emacs, 性能上其实差异不是很大, 主要感觉以下:

优点

  1. 界面更加美观, 能够显示以前没法显示的有些图标, 字体看上去也更加舒服.
  2. 图片和 latex 公式能够直接展现, 不须要导出 html 以后再查看了
  3. 能够直接和系统的剪贴板共享内容(这个太方便了, 以前是经过鼠标框选来复制, 鼠标右键来粘贴, 也就是终端的复制粘贴方式)

劣势

惟一以为遗憾的地方是不能使用 windows 的输入法了, 以前由于是 terminal 模式, 使用的就是 windows 系统自带的输入法.

相关文章
相关标签/搜索