小朋友學Emacs(1):更改大括號縮排方式
一、問題
Emacs預設情況下,大括號會縮排兩格,如下所示:
if(a > 0) { cout << "OK"; }
這種風格是gnu風格的縮排。多數人使用的是linux風格的縮排:
if(a > 0) { cout << "OK"; }
二、更改步驟
1 按Ctrl + Alt + T開啟終端
2 在當前使用者的家目錄下用新建.emacs檔案。假如你的使用者名稱為noilinux,則當前使用者的家目錄就是/home/noilinux。
noilinux@ubuntu:~$ emacs .emacs
3 在.emacs中輸入如下內容並儲存
(setq c-default-style "linux")
4 重新用emacs編寫程式
noilinux@ubuntu:~$ emacs test.cpp
在test.cpp中輸入
if(a > 0) { cout << "OK"; }
從上面可以看出來,大括號縮排的問題已得到解決。
但是當輸入分號的時候,cout那一行會自動往右縮排8個空格。感覺太多了。要改成只縮排4個空格。
5 把.emac中的內容改為
(setq c-default-style "linux" c-basic-offset 4)
6重新用emacs編寫程式
noilinux@ubuntu:~$ emacs test.cpp
在test.cpp中輸入
if(a > 0) { cout << "OK"; }
至此,大括號和大括號中間的內容縮排就符合習慣了。