使用Emacs:生存篇
vim和Emacs都是很强大的编辑器。所以,入门有一定难度。这里不谈vim,谈Emacs下的生存--第一次使用Emacs时的使用。
1.emacs的安装:
在Fedora下:
sudoyuminstall emacs
2.打开emacs:
终端中输入emacs
3.emacs的界面:
当你打开emac后应该是这样子:
看不懂英文?"快速指南"一行对应中文手册可以查看。最基本的按键:
C-x C-f 打开或创建文件
C-x s保存
C-x b ‘buffername'切换缓冲区
C-x C-c 退出
M-x shell切换到shell模式
C-s查找字符串
C-x 1只保留当前窗格
C-x 2把当前窗口分为等宽半高的两个窗格
C-x 3把当前窗口分为等高半宽的两个窗格
C-x o跳到other窗格
C-n next line
C-p previous line
C-v 向下翻页
M-v向上翻页
C-k删除一行
其中,C表示Ctrl键,M表示Meta,一般表示Alt键。Emacs中的按键不计其数,也可以自行设定,因为按键表示相应的lisp函数的快捷方式
4.emacs配置文件
在~/.emacs中可以对emacs进行设定,它使用elisp语法。如果不存在.emacs文件,你可以创建一个。
几个有用的配置:
(1)打开emacs时不显示“帮助和文档”等信息:
(setq inhibit-startup-message t)
(2)用鼠标+ctrl键可以放大和缩小字体:
(global-set-key (kbd "<C-mouse-4>")'text-scale-increase) (global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease)
(3)主题设定:
下载主题:http://download.savannah.gnu.org/releases/color-theme/color-theme-6.6.0.tar.gz
新建emacs插件路径:
cd ~/.emacs.d;mkdir lisp;
解压主题文件:
tar zxvf color-theme-6.6.0.tar.gz
复制主题文件到插件路径:
cp-r theme color-theme.el ~/.emacs.d/lisp/
在.emacs文件中加载:
(add-to-list 'load-path "~/.emacs.d/lisp") (require 'color-theme)(color-theme-initialize)(color-theme-calm-forest);;这个是你选择的主题,后面的calm forest是它的名字
(4)字体设定:
中英文字体最好分别设定,我使用微软雅黑和Monaco字体,具体设定为:
required-at-runtime (eval-when-compile (require'cl)) (when window-system (defun set-font (english chinese english-size chinese-size) (set-face-attribute 'defaultnil:font (format "%s:pixelsize=%d" english english-size))(dolist (charset '(kana han symbol cjk-misc bopomofo)) (set-fontset-font t charset (font-spec :family chinese)))) (ecase system-type (gnu/linux (set-face-bold-p 'bold nil)(set-face-underline-p 'bold nil) (set-font "Monaco""微软雅黑"2020)) ))
以上配置代码,最终为:
;;请把这段代码放到.emacs中;;打开emacs时不显示“帮助和文档”等信息(setq inhibit-startup-message t);;用鼠标可以放大和缩小字体(global-set-key (kbd "<C-mouse-4>")'text-scale-increase) (global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease);;将~/.emacs.d/lisp(插件路径)添加到加载路径(add-to-list 'load-path "~/.emacs.d/lisp") (require 'color-theme)(color-theme-initialize)(color-theme-calm-forest);;字体设定 required-at-runtime (eval-when-compile (require'cl)) (when window-system (defun set-font (english chinese english-size chinese-size) (set-face-attribute 'defaultnil:font (format "%s:pixelsize=%d" english english-size))(dolist (charset '(kana han symbol cjk-misc bopomofo)) (set-fontset-font t charset (font-spec :family chinese)))) (ecase system-type (gnu/linux (set-face-bold-p 'bold nil)(set-face-underline-p 'bold nil) (set-font "Monaco" "微软雅黑" 20 20)) ))
4.写代码的cc-mode
cc-mode可以用来写C/C++/Java/Obj-C。
使用cc-mode:
M-x c-set-style
然后选择cc-mode
代码缩进:
用C-x h选中全部代码,用C-M-规范化选中的代码
tab键此时用来规范化当前行代码