Emacs模式(Mode)

Emacs模式(Mode)

分類:

Emacs模式(Mode)

當我們啓動某一文件時,Emacs 會判斷文件的類型,從而自動選擇相應的模式。當然,我們也可以手動啓動各種模式。先按M-x,然後輸入模式的名稱。
比如啓動“C模式”,就是M-x c-mode。直接按下M-x,然後按兩下Tab鍵,你將得到所有可執行的命令,這裏面當然包括所有的模式。因此,你要想不起來某個命令的名稱,就用這個方法。
如果是perl就是, M-x perl-mode或者是M-x cperl-mode

Emacs裏有一些特殊字符,當輸入這些特殊字符時,Emacs將自動對當前行進行縮進.Emacs文檔把這種行爲叫做“自動縮進”(英文原文是"electric").
Emacs 支持的縮進規則有:bsd、cc-mode、ellemtel、gnu、java、k&r、linux、python、stroustrup、 user、whitesmith,通過M-x c-set-style命令指定。


一.C模式
1.開啓c-mode
M-x c-mode

2.常用命令
用M-;可以產生一條右縮進的註釋。C模式下是“/* comments */”形式的註釋,C++模式下是“// comments”形式的註釋。
當我們高亮選定某段文本,然後按C-c C-c,就可以把這段文字給註釋掉。
開啓自動模式:按C-c C-a或者運行M-x c-toggle-auto-stat;在這種模式下敲擊鍵盤時,程序員會注意到無論何時,只要輸入分號,編輯器就會自動把光標定位到下一行,並自動縮進

3.關閉自動模式,只需要按C-c C-a或者運行M-x c-toggle-auto-state,系統將恢復一般狀態。

二.perl模式
1.開啓
M-x perl-mode 或者M-x cperl-mode
2.格式(比較糟糕的自動縮進)
我先通過c-mode縮進再換回perl-mode,
進入c-mode: M-x c-mode;
進行縮進: C-c C-a;然後使用tab鍵就可以進行縮進;
換回perl-mode:M-x cperl-mode
3.比較formal的格式{命令名稱(鍵盤操作):動作}:
indent-region (Esc C-\) : 對光標和文本塊標記之間的每一行進行縮進;
back-to-indentation (Esc m) :把光標移動當前行的第一個非空白字符上;
delete-indentation (Esc ^) :把當前行合併到上一行;
indent-for-comment(Esc ;):通用註釋命令;
indent-new-comment-line(Esc j):第二行繼續註釋;
(Esc x comment-region): 註釋整段代碼;
(Esc x kill-comment):把當前行上的註釋清除掉
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章