GUI版本的emacs
概要
之前一直使用 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 就行.

输入法配置
切换到 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
找到如下界面, 设置字体:

我设置的是 Hack 字体, 可以根据自己的情况设置.
设置 Hack 字体之后, 我把下载的字体文件放入了系统中.
mv ~/tmp/Hack /usr/share/fonts/truetype
放入字体之后, 下面 2 步非常重要, 我就是因为没有执行下面 2 步, 导致一直排查不出汉字显示成方块的原因.
sudo chmod 755 /usr/share/fonts/truetype/*
sudo fc-cache -fv
总结
使用 GUI 版本的 emacs, 性能上其实差别不是很大, 主要感受如下:
优势
- 界面更加美观, 可以显示之前无法显示的有些图标, 字体看上去也更加舒服.
- 图片和 latex 公式可以直接展示, 不需要导出 html 之后再查看了
- 可以直接和系统的剪贴板共享内容(这个太方便了, 之前是通过鼠标框选来复制, 鼠标右键来粘贴, 也就是终端的复制粘贴方式)
劣势
唯一觉得遗憾的地方是不能使用 windows 的输入法了, 之前因为是 terminal 模式, 使用的就是 windows 系统自带的输入法.
GUI版本的emacs的更多相关文章
- Mac下好用的编辑器VIM GUI版本 VimR 推荐
vim号称是编辑器之神,轮其功能和扩展性的确少有编辑器能比,但是大多数编辑器都有的文件浏览功能它确没有,虽然有些插件可以实现,但用起来都不是很方便,偶然发现了一个GUI版本的VIM,与普通的GUI版本 ...
- 四则运算GUI版本功能展现
对于四则运算的GUI版本实现支持批量出题,由于我的不积极导致教师没找到对应的连接,现在重新补上链接 http://www.cnblogs.com/liquan/p/5978687.html codin ...
- 四则运算GUI版本
要求:用户界面新增支持 Windows GUI,同时保留原有命令行下所有功能.提示: 先测试驱动开发,然后重构代码,以GUI为目标修改"核心"函数,把与GUI/Console相关的 ...
- python猜数字GUI版本V0.2
使用类方式编写猜数字游戏GUI版本. 思路:初始化数字以及初始化wegdits,编写button click event判断代码的函数,每猜一次点击button调用一次该函数,并计算猜的次数.如果猜对 ...
- Appium(二):Node.js下载与安装、非GUI版本appium下载与安装、GUI版本appium下载与安装
1. 下载并安装Node.JS 进入官网:https://nodejs.org/en/. 由于我们是新手嘛,所以肯定是越稳定越好啦,所以选择下载LTS版本. 进入文件下点击文件就进入安装界面了,点击n ...
- python猜数字GUI版本V0.1
非常简单的GUI版猜数字游戏,后面有时间好好研究下 # -*- coding: utf-8 -*-"""Created on Mon Jan 28 16:30:17 20 ...
- Segger Real Time Terminal RTT JLINK 客户端软件 GUI 版本
- vim终端配色(非gui版本)——Monokai
啥也别说,先上图. 具体配置: 1. 将molokai.vim文件(下面贴出)放到 ~/.vim/colors 目录下,如没有此文件夹需自行创建. 提示:~ 代表用户主目录,如我的用户名是 akaed ...
- Emacs的一些事情(与Vi的争议及使用)
一年成为Emacs高手(像神一样使用编辑器)推荐文章 http://ftp.gnu.org/gnu/emacs/windows/http://blog.csdn.net/redguardtoo/art ...
随机推荐
- Java Jar源码反编译工具那家强
本文介绍下Java Jar常见的反编译工具,并给出使用感受. 反编译JAR能干什么: 排查问题.分析商业软件代码逻辑,学习优秀的源码思路. JD-GUI 下载地址:http://java-decomp ...
- 用Python实现十大经典排序算法-插入、选择、快速、冒泡、归并等
本文来用图文的方式详细讲解了Python十大经典排序算法 —— 插入排序.选择排序.快速排序.冒泡排序.归并排序.希尔排序.插入排序.桶排序.基数排序.计数排序算法,想要学习的你们,继续阅读下去吧,如 ...
- EasyPoi导出Excel
这几天一直在忙工作中的事情,在工作中有一个问题,可能是因为刚开始接触这个EasyPoi,对其也没有太多的理解,在项目中就使用了,有一个需求,是要导出项目中所有的表格,今天就对这个需求进行分析和实现吧; ...
- 20190923-02Linux文件目录类 000 010
pwd 显示当前工作目录的绝对路径 pwd:print working directory 打印工作目录 1.基本语法 pwd (功能描述:显示当前工作目录的绝对路径) 2.案例实操 (1)显示当前工 ...
- Vue 侦听器 watch
1. 侦听器 watch Vue 提供了一种更通用的方式来观察和响应 Vue 实例上的数据变动:侦听属性 当属性发生改变时,自动触发属性对应的侦听器. 当需要在数据变化时执行异步或开销较大的操作时,这 ...
- sql注入 报错注入常用的三种函数
1.floor()函数 报错原因是 报错的原因是因为rand()函数在查询的时候会执行一次,插入的时候还会执行一次.这就是整个语句报错的关键 前面说过floor(rand(0)*2) 前六位是0110 ...
- 软件测试----xml文件介绍
软件测试 目录 软件测试 一.什么是XML?: 二.XML和HTML的差异: 三.XML的特点 1.XML可以自定义标签 2.XML必须包含根元素 如上所示, 3.XML标签对大小写敏感 4.XML ...
- Ajax每隔2秒自动请求服务端刷新页面
1. window.onload = function () {automatic(); } 2. function automatic(){ //每隔两秒刷新一次页面setTimeout(autom ...
- 福利来了~Linux一键部署包,环境安装不用愁!!!
前言 昨天一哥们的弟弟突然问我有没有部署过的Linux,公司连个运维都没有,服务器都要后端部署.... 你有没有相似的遭遇呢?公司规模小,后端即是运维,一份工资干两份活,哈哈~ 为了解决这老弟的困惑, ...
- 熬夜23天吃透,九大核心专题,成功收割了阿里、百度、美团3家offer
前言 今年受疫情影响非常大,春招和金三银四都要比往年来得更迟一些.春招结束之后,我特意把自己的面试经历顺了顺,总结出了不少的经验.对了,这次一共收割了3个大厂offer,分别是蚂蚁金服.美团和网易,特 ...