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能够提高工作效率。可以同时对一组文件进行操作,比如删除、移动和压缩等等,甚至可以对文件里的字符串进行查询-替换。

《学习GNU Emacs》学习笔记之五——Emacs工作环境 _Emacs 入门

《学习GNU Emacs》学习笔记之五——Emacs工作环境 _Emacs 入门_02

《学习GNU Emacs》学习笔记之五——Emacs工作环境 _Emacs 入门_03


3.Emacs的时间管理工具

  • 显示时间
    “ESC x display-time”命令可以在状态行上显示时钟。
    如果需要让时钟自动出现,需要在.emacs文件中加入"(display-time)"。

  • 显示日历
    “ESC x calendar”可以让Emacs显示一个日历窗口。
    如果需要日历自动出现,需要在.emacs文件中加入"(calendar)"。
    《学习GNU Emacs》学习笔记之五——Emacs工作环境 _Emacs 入门_04