2009-09-29 62 views
0

我正在和一些朋友一起開發一個小項目,我們正面臨一些縮進問題。我們每個人都在使用不同的編輯器(我們都有不同的喜好:),我們也在不同的操作系統上。設置您的編輯器:縮進和編碼

什麼是最好的解決方案,能夠一起開發和設置我們的編程編輯器,使縮進和編碼是相同的?你推薦什麼設置,爲什麼?

回答

3

您應該讓您的版本控制系統處理行結束問題。在SVN中,可以將「svn:eol-style」屬性設置爲「native」來處理自動轉換行結束符。我假設你的代碼是ASCII或UTF8,所以你沒有字符編碼的問題。

就格式化而言,您必須粗略選擇一些樣式,例如放置大括號的位置,但沒有理由必須使用相同的縮進樣式,前提是使用相同數量的縮進。這是一個令人困惑的陳述,所以請允許我解釋一下:幾乎每個IDE都有能力將製表符寬度設置爲您想要的任何值。如果一個團隊成員喜歡縮進2個字符寬度,另外4個,那很好。存儲在文件中的一個製表符可以基於IDE設置以任何方式顯示。只需將您的IDE配置爲使用製表符縮進,然後根據您的願望設置製表符寬度。 (這可能會引發一場火焰戰爭,這就是爲什麼我在標籤和空間戰爭的標籤陣營中紮實的原因。奇怪的是,空間人似乎認爲這是使用空格的理由。我永遠不會理解他們)。

1

如果你都堅持擁有自己的縮進設置,那麼你將需要專門使用製表符來縮進代碼。 (只要你的各種編輯支持)。

此方法與使用空格和僅用於縮進目的的空間的一般共識相反。

0

無論您做什麼,我都建議將製表符轉換爲常用數量的空格。我知道Eclipse可以即時執行此操作,但我不確定是否可以編輯gvim。無論如何,在所有空間中,單個編輯器/ IDE不能解釋多少空間組成標籤。此外,如果任何人使用Windows編輯器/ IDE,請將其設置爲使用Unix風格的換行符,以便在不同操作系統中編輯時,不會在每行結尾處都感到惱人的^ M。

+0

gvim可以做到這一點,所以可以emacs和大多數其他人。前面提到的兩種方法都可以輕鬆處理窗口式的行尾。也就是說,如果目標是使代碼的外觀均勻化,那麼您的觀點是有效的,但這似乎與OP所期望的相反。除非我誤解,否則他想要一種方法來保留每個人的個人縮進首選項,這似乎意味着使用製表符。 – rmeador 2009-09-29 23:27:57

+0

我不認爲這就是他想要的,我想他不管使用什麼編輯器,都希望縮進和編碼相同。 – 2009-09-29 23:34:07