目录

Emacs教程-自定义emacs

自定义emacs

变量汇总

变量描述
auto-mode-alist如果设置为 nil,那么将关闭根据文件名扩展自动选择主要模式的功能。它的缺省值是一些文件名扩展和相应模式的列表。
auto-save-default如果没有将其设置为 nil,那么 Emacs 则根据预设的时间间隔,自动地将经过更改的缓冲区保存到相应的文件。它的缺省值是 t。
auto-save-interval包含调用 Auto-save 模式(如果它被设置为“真”)之后经过更改的字符的数目,其缺省值是 300。
calendar-latitude包含用户工作站位置的纬度值,采用度数表示;其缺省值是 nil。
calendar-longitude包含用户工作站位置的经度值,采用度数表示;其缺省值是 nil。
calendar-location-name包含用户工作站所在位置的位置名(如城市、州或省、国家/地区)的值,其缺省值是 nil。
colon-double-space如果没有将其设置为 nil,那么填充文本的命令将在冒号后面插入两个 空格而不是一个。其缺省值是 nil。
command-line-args包含在当前 Emacs 会话中所执行的命令行中使用的参数列表。
command-line-default-directory包含执行当前 Emacs 会话的目录的路径名。
compare-ignore-case如果没有将其设置为 nil,那么在运行 compare-windows 函数的时候,Emacs 将忽略大写字母和小写字母的区别,如在本系列文章的第 5 部分教程中所描述的(请参见参考资料)。其缺省值是 nil。
confirm-kill-emacs如果设置为 nil,那么 Emacs 在退出的时候不请求确认;否则,可能自定义 Emacs Lisp 函数以完成退出验证工作,如 y-or-n-p(请参见使得简短的回答成为可能部分)。其缺省值是 nil。
default-justification设置缺省的对齐风格。该值可能是 left、right、center、full 或者 none 中的一个。其缺省值是 left。
default-major-mode为新的文件或者缓冲区选择缺省主要模式。其缺省值是 fundamental-mode。
display-time-24hr-format如果设置为 t,那么 Emacs 将采用 24 小时军用格式来显示时间,而不是采用带有 AM 或者 PM 后缀的标准 12 小时格式。其缺省值是 nil。
display-time-day-and-date如果没有将其设置为 nil,那么 Emacs 以当前星期几、当前月份和日期的格式来显示时间,而不仅仅显示小时和分钟。其缺省值是 nil。
fill-column包含各行中的列数(从此处开始填充文本到下一行)。其缺省值是 70。
initial-major-mode指定启动时用于 scratch 缓冲区的主要模式。其缺省值是 lisp-interaction-mode。
inverse-video如果没有将其设置为 nil,那么 Emacs 将对显示的颜色取反(如果可能的话)。其缺省值是 nil。
kill-ring包含 Emacs 剪切环的内容,如本系列文章的第 3 部分教程中所描述的(请参见参考资料)。
kill-ring-max设置剪切环中所允许的条目数。其缺省值是 60。
kill-whole-line如果没有将其设置为 nil,那么 kill-line 函数(绑定于 C-k)将剪切当前行以及 其尾部的换行符(如果是在该行的开头处执行这个函数)。其缺省值是 nil。
make-backup-files如果没有将其设置为 nil,Emacs 将进行任何更改之前保存缓冲区的备份(使用相同的文件名,但在文件名后追加了波浪符 (~))。
mark-ring包含该缓冲区的当前标记环的内容,如本系列文章的第 3 部分教程中所描述的(请参见参考资料)。
mark-ring-max包含标记环中所允许的条目数。其缺省值是 16。
mouse-avoidance-mode包含描述 mouse-avoidance 模式类型的值,如本系列文章第 5 部分教程中所描述的(请参见参考资料)。其缺省值是 nil。
next-line-add-newline如果没有将其设置为 nil,那么只要按下向下箭头键,Emacs 就会在该缓冲区的末尾添加一个新行。其缺省值是 nil(在更新的 Emac 版本中)。
scroll-bar-mode包含 Emacs 框架侧边缘(放置滚动条的位置)的值:right 或 left。如果设置为 nil,则关闭滚动条。其缺省值是 left。
scroll-step包含使用 scroll-down 和 scroll-up 函数(在缺省情况下,分别绑定于 PgDn 和 PgUp 键)在缓冲区中移动的行数。如果设置为 0,那么在滚动的时候,Emacs 使光标位于窗口的中心位置。
show-trailing-whitespace如果没有将其设置为 nil,那么 Emacs 将显示当前缓冲区中的行尾处的任何空白字符。其缺省值是 nil。
visible-bell如果没有将其设置为 nil,那么 Emacs 将使得该框架闪烁,而不是鸣响系统警铃。其缺省值是 nil。
x-cut-buffer-max设置剪切环的字符的最大数目,该剪切环同样存储于 X Window System 的剪切缓冲区中。其缺省值是 20000。

界面函数汇总

函数描述
column-number-mode在模式行中,为光标所在的当前列(前面有一个 C)切换显示。其缺省值是 nil。
display-time在模式行中切换当前时间的显示。其缺省值是 nil。
font-lock-mode如果没有将其设置为 nil,那么 Emacs 将为当前缓冲区自动地打开 Font Lock 模式。其缺省值是 nil。
global-font-lock-mode如果没有将其设置为 nil,那么 Emacs 将为所有的 缓冲区自动地打开 Font Lock 模式。其缺省值是 nil。
line-number-mode在模式行中,为光标所在的当前行(前面有一个 L)切换显示,其缺省值是 t。
menu-bar-mode切换 Emacs 菜单条的显示。其缺省值是 t。
sunrise-sunset根据当前地理位置,显示今天日出和日落的时间。如果在它的前面加上 universal-argument,那么这个函数将提示输入一个特定的日期。
tool-bar-mode切换 Emacs 工具条的显示。其缺省值是 t。