1、Emacs24智能自动补全括号
代码:
;;使用Emacs24内嵌的功能:
(require 'electric)
;;编辑时智能缩进,类似于C-j的效果——这个C-j中,zencoding和electric-pair-mode冲突
(electric-indent-mode t)
;;系统本身内置的智能自动补全括号
(electric-pair-mode t)
;;特定条件下插入新行

;(electric-layout-mode t)


2、恢复自动保存的文件

M-x recover-this-file


3、在相应的模式下

M-x describe-mode(C-h m)    查看模式快捷键命令


4、普通用户下root权限编辑文件

C-x C-f   /sudo:root@localhost:/[password]


5、代码缩进

C-c < 向左缩进
C-c > 向右缩进


6、emacs 参数

emacs --help  有帮助选项

emacs -Q         --quick

emacs -q          --no-init-file

emacs -nw


  放大字体:C-x C-+ 或 C-x C-=
  缩小字体:C-x C--
  重置字体:C-x C-0
  若要连续放大或缩小字体,第二次直接按 +、-、0 即可


7、终端下颜色方案(转)

如果你用终端模拟器(gnome-terminal,guake, putty或者mintty)来运行emacs, 其实它们也是支持256色的。这样你的语法高亮配色就有了更多选择。

putty缺省是支持256色的,只要你没有在选项Window->Colours里面关闭Allow terminal to use xterm 256-color mode这一项。那么用上面的TERM环境变量就够了。

mintty 里面,你可以直接在Options->Terminal->Type里面选择xterm-256color,这样进去之后shell就会继承 这个设置,不用手工设置TERM环境变量了——当然你在交互式方式或者~/.bashrc里面设置也行,不过这本来就应该是终端模拟器端的设置。

另 外,如果你又在终端模拟器(gnome-terminal, putty)里面跑了screen/tmux的话,那么得启动screen/tmux之前把TERM设置成256色模式(xterm-256color或者rxvt-256color之类),然后在screen/tmux的window中把TERM设置为screen-256color,详细内容请参看ArchWiki: Tmux: Set the correct TERM

一些文章上说,只要在tmux里面启动一个window后,在里面执行export TERM=screen-256color(或者在~/.tmux.conf里面添加set -g default-terminal "screen-256color" 来自动设置)。但根据我的试验,启动tmux之前不设置TERM是实际上得不到256种不同颜色的

8、查看Emacs编码格式

M-x describe-coding-system

设置当前buffer编码格式

M-x revert-buffer-with-coding-system

可以在.emacs文件中加入

;;设置默认读入文件编码

(prefer-coding-system 'utf-8)

;;设置写入文件编码

(setq default-buffer-file-coding-system 'utf-8)


9、不重动 Emacs 让 .emacs 配置文件生效
有四个函数可以做到:eval-last-sexp,eval-region,eval-buffer 和load-file
M-x eval-last-sexp 使.emacs中光标前的那一条语句立刻生效。
M-x eval-region 使.emacs中选中的region中的语句立刻生效。
M-x eval-buffer 使当前的buffer中的设置语句立刻生效。
M-x load-file ~/.emacs 载入.emacs文件,从而使其中的设置生效。