2014-10-31 65 views
0

在我的工作中,我已經切換到使用Visual Studio的emacs。由於代碼庫很大,我的其他團隊成員使用Visual Studio(VS),所以我無法刪除選項卡。emacs標籤和空間縮進的Visual Studio項目

對於我自己,我這樣做:

(setq-default indent-tabs-mode nil) 
;; tab-width 
(setq-default tab-width 1) 

所以一切對我來說很好,但是當我把代碼審查,它看起來無意爲他們或其他編輯器。

tab-width更改爲4使事情更好,但我必須記得一次又一次地做C-q <TAB>

我開始面臨的問題:

的代碼具有平均長度130的線路有些走得太遠,因爲200和我在同一時間對多個緩衝區工作像4。這使得代碼難以閱讀。

然後讓我emacs默認收取並刪除indent-tabs-mode niltab-width行,我發現它好多了。它自動爲我插入標籤和一切。

不過,我在一些看起來不錯的地方有點不好的經驗。

另外我已經把這些配置從default-basics github repo。相反,在spaces are evil上有另一篇文章。互聯網充滿了另一個,我很困惑。

我可以遵循的一般準則是什麼?

因此,我看到Tab作爲1空間,這將是偉大的。但在檔案中,他們應該像「他們應該」一樣。

+2

你想讓縮進看起來像什麼? – legoscia 2014-10-31 15:52:50

+0

是否有一個通用配置可以根據項目進行調整?我想在自己的空間中看到標籤。 – 2014-11-01 13:19:29

回答

0

綜觀

tab-width 

Documentation: 
Distance between tab stops (for display of tab characters), in columns. 
This should be an integer greater than zero. 

縮進標籤模式的文檔

文檔: 壓痕可以插入標籤,如果這是非零。

除去(setq-default indent-tabs-mode nil) 並設置(set tab-width 1)

所以現在emacs的處理縮進和我看到的標籤爲1列的寬度。