2017-07-15 54 views
4

通常,在vim中使用gg = G來自動選擇C/C++/Java或任何代碼。在Vim中使用gg = G在tabstop被修改時自動選擇文檔

不過,我改變了我的製表位將製表位在VIM我的默認設置= 2,所以,每當我選項卡,我得到2個空格,而不是默認的相當於現在8

每當我使用GG = G,我得到4個標籤,而不是1的縮進,所以間距看起來相當於之前當我有tabstop = 8。我只想要1個選項卡。有沒有辦法做到這一點?

(我使用硬標籤只用於縮進,沒有空格)。

回答

3

你在找什麼是shiftwidthset sw=2爲您的情況正確縮進。 :help sw

與此同時,代替更改tabstop=2,最好是set softtabstop=2。詳情請見:help ts

對於源代碼,通常最好擴展tab,因爲它不是源代碼的首選。

您可以在vimrc

set softtabstop=2 
set shiftwidth=2 
set expandtab 

我個人比較喜歡的4縮進設置以下設置。有了2,有時候很難注意到縮進:)

+0

這使得縮進2空格,而不是1的長度等於兩個空格的選項卡。我使用硬標籤僅用於縮進。對不起,如果不明確。 – d223chen

+0

將'tab'設置爲其他值不是一個好主意,您可以相應地更改該值。 – dlmeetei

+0

@ d223chen然後離開'expandtab',但仍然改變'shiftwidth' :) – hobbs

1

我找到了解決方案。 tabstop指的是我手動按TAB時選項卡的長度。使用gg=G時,它會使用名爲「shiftwidth」的選項的值。我set shiftwidth=2,它現在使用1個標籤自動縮進,而不是4. :)