文档章节

GUI版本的emacs

o
 osc_2e66ydo8
发布于 07/01 09:41
字数 813
阅读 45
收藏 0

精选30+云产品,助力企业轻松上云!>>>

概要

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

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

emacs 配置

我的 emacs 是远程使用的, 本机是 windsows10, emacs 在一个 linux 服务器上(Debian10) 通过 SSH 连接到远程服务器上使用 emacs.

之前使用的是 terminal 版本的 emacs, 直接使用 putty 连接上去就行了.
但是, 使用 GUI 版本的 emacs 时, 需要 X11 Server 提供服务.
如果使用 putty 的话, 需要本机再安装一个 X11 Server, 很麻烦. 所以我就改用了 MobaXTerm 这个客户端.

MobaXTerm 免费版本已经足够我使用, 它自带了 X11 Server, 非常方便.

X11 配置

创建 session 的时候, 选择 X11-forwarding 就行.
x11 forwarding

输入法配置

切换到 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, 配置也差不多

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 个小时, 最后的解决方法如下:

首先, 确保 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 系统自带的输入法.

o
粉丝 0
博文 63
码字总数 0
作品 0
私信 提问
加载中
此博客有 1 条评论,请先登录后再查看。
GUI版本的emacs

概要 emacs 配置 X11 配置 输入法配置 spacemacs 中的配置 fcitx 汉字显示方块的问题 总结 优势 劣势 概要 之前一直使用 terminal 版本的 emacs, 性能和显示方面其实也还不错. 唯一的遗憾在于...

osc_0q9or3wi
07/01
4
0
GUI版本的emacs

概要 emacs 配置 X11 配置 输入法配置 spacemacs 中的配置 fcitx 汉字显示方块的问题 总结 优势 劣势 概要 之前一直使用 terminal 版本的 emacs, 性能和显示方面其实也还不错. 唯一的遗憾在于...

wang_yb
06/30
0
0
GUI版本的emacs

概要 emacs 配置 X11 配置 输入法配置 spacemacs 中的配置 fcitx 汉字显示方块的问题 总结 优势 劣势 概要 之前一直使用 terminal 版本的 emacs, 性能和显示方面其实也还不错. 唯一的遗憾在于...

wang_yb
06/30
0
0
在 Windows 上安装 GNU Emacs

即使你的操作系统是闭源的,你仍然可以使用这个流行的开源文本编辑器。 GNU Emacs 是一个专为各种程序员设计的流行的文本编辑器。因为它是在 Unix 上开发的,并在 Linux(macOS 中也有)上得...

03/09
0
0
在 Windows 上安装 GNU Emacs

https://linux.cn/article-11971-1.html 即使你的操作系统是闭源的,你仍然可以使用这个流行的开源文本编辑器。 GNU Emacs 是一个专为各种程序员设计的流行的文本编辑器。因为它是在 Unix 上...

osc_xotf82gt
03/19
3
0

没有更多内容

加载失败,请刷新页面

加载更多

功率放大芯片IR2184介绍

IR2184引脚定义: IN一般为脉冲信号,即全桥电路中的pwm波信号,一般可以通过调节它的占空比来控制智能车电机的转速。 SD信号为使能信号,高电平有效,芯片工作。 Vb是高侧浮动电源输入脚,H...

osc_baeiwmv4
26分钟前
21
0
认知成长:聊聊专业性和职业性

最近在忙双十一全链路压测的事情,由于岗位职责和团队定位等原因,和很多部门以及不同角色的同事都有接触。上周和某个团队的Leader开完会,简短的聊了下工作的推动和协同的一些事项。关键词就...

老_张
2019/10/21
7
0
百万年薪程序员的7点能力

点击蓝字关注,回复“职场进阶”获取职场进阶精品资料一份 几周前,微盟爆了个大雷,数据库让内部员工删库跑路。写了篇文章,做了一些我的判断:从微盟36小时故障,谈谈数据安全这点事。 很明...

潘永斌
04/01
13
0
收住你的下巴!第一人称视角宛如外星科技的自动化伐木!

声明:图片、视频均来自网络,若有侵权请联系处理 喜欢就点赞,随手转发 END 获取更多机械电子资讯 扫码关注 微信公众号:机电狂人 搜索关注 微博:机电狂人531 本文分享自微信公众号 - 工科...

工科生日常
2018/06/10
12
0
matlab教程:Matlab入门教程

  1、适当了解一些数值计算、数值分析以及最优化的理论   用Matlab的无非是做数值计算或者最优化,这也是Matlab的强项,Matlab有足够多的工具箱解决这些问题。但是在使用这些工具箱之前,...

SXXpenguin
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部