CentOS安装emacs

Clloz · · 371次浏览 ·

前言

因为自己用emacs已经习惯了,虽然vim用起来也不错而且比emacs方便,但是还是想在服务器上安装一下emacs方便要在上面修改代码的时候使用,本来以为自己也算个老司机了,在windows和mac上都已经受过emacs的洗礼,没想到在CentOS里面还是遇到了很多问题,在这里总结一下,方便下次查看。

安装步骤

我是个linux小白,不过mac也用过一段时间,安装的套路大概都差不多,wget,tar,./configure,make,make check,make install,配置环境变量,按部就班来就行了。

依赖关系

在./configure的时候,第一个出现的问题是提示没有gnutls,去google一下,gnutls还需要另外三个依赖,nettle,libasn1,gmp,详见gnutls安装,因为我对linux环境变量的配置不太熟悉,这个地方卡了好久,终于装好之后,又来了一边./configure,还是缺少各种各样的依赖,我放上在网上找的需要安装的依赖sudo yum -y install libXpm-devel libjpeg-turbo-devel openjpeg-devel openjpeg2-devel turbojpeg-devel giflib-devel libtiff-devel gnutls-devel libxml2-devel GConf2-devel dbus-devel wxGTK-devel gtk3-devel libselinux-devel gpm-devel librsvg2-devel ImageMagick-devel,安装好这些以后,emacs终于安装上了,因为没有图形界面,不需要像在mac终端一样用emacs -nw启动了,直接emacs启动就可以了。

alt键无效

熟悉emacs的朋友都知道,emacs的ctrl和alt都非常重要,是用来输入指令的,但是我安装完以后发现alt键无法使用,经过一番搜索,终于找到了解决方法,我用的xshell连接的阿里云,在xshell的属性里面有个键盘的选项,把将左alt键用作meta键选项勾上以后就可以使用M-x指令了。其实在emacs文档里面有写,M-x, it means “press Alt/Esc/Option/Edit key and x together”.在Linux下用esc+x是可以调用M-x的,不过我觉得esc+x还是没alt方便,建议大家还是设置一下alt键吧。

退格键变为C-h

我在调试spacemacs的时候,发现在emacs里只要按退格键backspace,就会自动调用C-h帮助指令,百思不得其解,google以后,在emacs的文档里找到这个问题的答案, Fails to Delete”>emacs文档,我在init.el里加上了 (normal-erase-is-backspace-mode 1)以后,退格键就可以使用了,至此,emacs已经算基本可以使用了,如果是在服务器上使用我觉得这样就可以了,因为毕竟在服务器上使用的时候比较少,一般也是小改改代码什么的,没必要再花精力配置emacs了。不过我还是作死搞了一下spacemacs。

设置环境变量

Linux的环境变量有很多修改方式,我是将bin文件夹的位置放到了/etc/profile中,然后source一下,这样就永久加入环境变量中,重启后依然能用emacs指令启动emacs。
注意bash中ctrl+s是锁屏,用ctrl+q解开。

安装的详细过程参考这篇文章


Clloz

人生をやり直す

发表评论

电子邮件地址不会被公开。 必填项已用*标注

我不是机器人*

EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00