emacs 使用笔记
Posted 灬鬼谷灬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了emacs 使用笔记相关的知识,希望对你有一定的参考价值。
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文件,从而使其中的设置生效。
以上是关于emacs 使用笔记的主要内容,如果未能解决你的问题,请参考以下文章