在Emacs中执行shell命令

Emacs的shell modeshell command mode都可以执行shell命令,但shell mode可以在执行过程中切换到其他模式处理别的工作,而shell command mode只能等待命令执行完才能开始其它工作。但它可以将命令执行结果直接输出到当前工作区内。

进入shell command mode:M-!。在这个指令前加上ctrl-u则可以将命令运行结果输出到当前光标所在位置。

进入shell mode:M-x shell

操作文件夹下的文档

Dired模式是针对文件夹的编辑功能:M-x dired进入该模式进行操作。输入文件夹名称之后按回车进入文件夹列表。

命令 功能
d 为该文件添加删除标记
u 取消该文件的标记
x 执行所有标记
# 将所有自动存储的文件添加删除标记
~ 将所有备份的文件添加删除标记
f 访问该文件
o 在新窗口访问该文件
C-o 在新窗口访问该文件,但光标留在本窗口
v 以只读的方式访问该文件
m 将该文件标”*”,如果有数值参数,则依数目标记文档
* 将所有可执行文件标”*”
@ 将所有连接文件标”*”
/ 将所有目录标”*”

字体配置

现在Linux安装字体很方便,只需要把要安装的字体放在~/.fonts文件夹中,然后运行fc-cache命令即可。但这种方法对某些较老的x程序来说并不适用,不幸Emacs正是这样的程序。

安装与配置Emacs字体需要两步:

  • 安装字体
1
2
3
4
5
sudo mkdir /usr/share/fonts/newfonts  
sudo cp /字/体/路径/* /usr/share/fonts/newfonts
cd /usr/share/fonts/newfonts
sudo mkfontscale
sudo mkfontdir

如果想要使用gbk字体,请手动编辑fonts.scale文件,加上类似

1
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-gbk-0

一行(具体内容请根据字体调整)。并在这个文件第一行的数字上加1(若添加多行,请加上与增加行数相等的数字)。

  • 修改xorg.conf文件(deepin15.7中并不是这个文件)

运行xlsfonts列出来的字体,emacs才能用。

程序的编辑

Emacs是根据后缀名判断程序的语言,并提供相应的编辑功能的。编辑好的程序可以直接进入编译模式,不用离开Emacs。进入编译模式是运行M-x compile,预设的编译命令是make.如果要使用其他命令,则可在compile:后面跟上其他编辑命令。

参考资料