2012-09-27 17 views
0

我一直在運行一個問題,其中使用製表符排列鍵/值分配的源代碼在不同編輯器中以不同方式顯示。爲什麼標籤在不同的文本編輯器中排列不同?

例如,在highlightedraw版本都在Github文件示出了在與未對齊的間隔線55$labels陣列。它也在記事本中看起來如此。

但是,複製到Aptana或Notepad ++中的相同文件將顯示完美排列的值。

爲什麼會發生這種情況,是否有可能以這樣的方式創建文件,使其能夠在所有編輯器中正確顯示?

回答

3

根據您在每個編輯器中的設置,每個標籤都會使用不同數量的空格。

一些使用2,一些使用3,一些使用4,一些使用6.您可以通過突出顯示github中的一個選項卡來看到,該選項卡佔用8個空格。

這應該可以在編輯器中調整。

如果您在編輯器中使用特定數量的空格創建文件,並在使用不同數量空格的編輯器中查看該文件,則情況會有所不同。

關於是否使用空格或製表符來縮進,一直存在爭議。這是個人喜好的事情,但使用空格而不是製表符會阻止此問題。

您應該能夠將您的編輯器設置爲使用空格而不是製表符。

+0

但是無論標籤被定義爲2個空格,還是4個或8個,仍然存在相同數量的選項卡,因此我預計所有的值仍然會排在一起,唯一的區別是將是鍵和值之間有多少空間。爲什麼選項卡的長度會導致值不再排列? –

+0

這是因爲該選項卡不在每一行的同一列中啓動。 –

+0

但第一個標籤總是可變長度的,對吧?假設製表符是8個空格,那麼如果光標位於行上的位置2處,並且您按下了製表符,則它將是6個空格,然後所有以下製表符將是8個空格。如果你在7號位置,那麼這個選項卡會有1個空格,下面的選項卡會是8個空格。所以,第一個標籤總是會把你帶到下一個列標記。我認爲在這一點上他們都會排隊,無論選項卡多長時間。 –

相關問題