1.在shell编辑缓冲区里执行命令
一次执行一条命令:
"ESC !"可以允许用户一次执行一条命令,执行结果输出在一个"*Shell Command Output*"的缓冲区中。
一般情况下,Emacs使用默认的shell来执行各种命令,可以用修改变量shell-file-name的方法把它换成另一种不同的shell。比如,如果想用bash来执行命令,就需要把下面的语句添加到".emacs"文件里:(setq explicit-shell-file-name "/bin/sh")
使用shell模式:
"ESC x shell"命令可以创建一个名为"*shell*"的缓冲区,在这个缓冲区里会出现系统shell的提示符。
当Emacs启动一个交互式shell时,它会在shell正常的启动文件之后再额外运行一个初始化文件。这个文件的名字是".emacs_shell-name",其中的"shell-name"是打算在Emacs里使用的shell的名字。它必须保存在主目录里。
比如,如果打算使用C shell,就必须把它们放到文件".emacs_csh"里作为Emacs的专用的启动命令。
再比如,如果想把Emacs的shell模式命令行提示符设置为"emacs:%",还想把一个名为WITHIN_EDITOR的环境变量设置为"T",就必须在".emacs_csh"文件中加上如下语句:set prompt="emacs:%" setenv WITHIN_EDITOR T
在shell缓冲区,Emacs还会把环境变量EMACS设置为"t",把终端类型TERM设置为"emacs"。
shell的初始化:
Emacs是怎么知道该启动哪个shell呢?它首先查看的是变量explicit-shell-file-name;接着查看的是一个名为ESHELL的环境变量,最后查看的是SHELL环境变量。
2.文件和目录操作
Dired模式(directory editing mode)是Emacs最引人注目的功能之一,它提供了对文件目录进行编辑的有效手段。可以查看目录里所有文件的一个完整清单,对他们进行删除、重名名、复制以及其他各种基本的文件操作。一旦用熟了Dired,就再也不需要Linux下的cp、rm或mv等命令了。尤其重要的是,Dired能够提高工作效率。可以同时对一组文件进行操作,比如删除、移动和压缩等等,甚至可以对文件里的字符串进行查询-替换。
3.Emacs的时间管理工具
显示时间
“ESC x display-time”命令可以在状态行上显示时钟。
如果需要让时钟自动出现,需要在.emacs文件中加入"(display-time)"。显示日历
“ESC x calendar”可以让Emacs显示一个日历窗口。
如果需要日历自动出现,需要在.emacs文件中加入"(calendar)"。