使用Emacs:生存篇

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>

相關文章
相關標籤/搜索