vim和Emacs都是很強大的編輯器。因此,入門有必定難度。這裏不談vim,談Emacs下的生存--第一次使用Emacs時的使用。linux
1.emacs的安裝:shell
在Fedora下:vim
sudo yum install emacs
2.打開emacs:編輯器
終端中輸入emacs函數
3.emacs的界面:字體
當你打開emac後應該是這樣子:ui
看不懂英文?"快速指南"一行對應中文手冊能夠查看。最基本的按鍵:spa
C-x C-f 打開或建立文件插件
C-x s保存rest
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 'default nil :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)) ))
以上配置代碼,最終爲:
;;請把這段代碼放到.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 'default nil :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鍵此時用來規範化當前行代碼。換行後代碼的縮進:使用C-j替代<RETURN>