通常,在vim中使用gg = G來自動選擇C/C++/Java或任何代碼。在Vim中使用gg = G在tabstop被修改時自動選擇文檔
不過,我改變了我的製表位將製表位在VIM我的默認設置= 2,所以,每當我選項卡,我得到2個空格,而不是默認的相當於現在8
每當我使用GG = G,我得到4個標籤,而不是1的縮進,所以間距看起來相當於之前當我有tabstop = 8。我只想要1個選項卡。有沒有辦法做到這一點?
(我使用硬標籤只用於縮進,沒有空格)。
通常,在vim中使用gg = G來自動選擇C/C++/Java或任何代碼。在Vim中使用gg = G在tabstop被修改時自動選擇文檔
不過,我改變了我的製表位將製表位在VIM我的默認設置= 2,所以,每當我選項卡,我得到2個空格,而不是默認的相當於現在8
每當我使用GG = G,我得到4個標籤,而不是1的縮進,所以間距看起來相當於之前當我有tabstop = 8。我只想要1個選項卡。有沒有辦法做到這一點?
(我使用硬標籤只用於縮進,沒有空格)。
你在找什麼是shiftwidth
。 set sw=2
爲您的情況正確縮進。 :help sw
與此同時,代替更改tabstop=2
,最好是set softtabstop=2
。詳情請見:help ts
。
對於源代碼,通常最好擴展tab
,因爲它不是源代碼的首選。
您可以在vimrc
set softtabstop=2
set shiftwidth=2
set expandtab
我個人比較喜歡的4
縮進設置以下設置。有了2
,有時候很難注意到縮進:)
我找到了解決方案。 tabstop
指的是我手動按TAB時選項卡的長度。使用gg=G
時,它會使用名爲「shiftwidth」的選項的值。我set shiftwidth=2
,它現在使用1個標籤自動縮進,而不是4. :)
這使得縮進2空格,而不是1的長度等於兩個空格的選項卡。我使用硬標籤僅用於縮進。對不起,如果不明確。 – d223chen
將'tab'設置爲其他值不是一個好主意,您可以相應地更改該值。 – dlmeetei
@ d223chen然後離開'expandtab',但仍然改變'shiftwidth' :) – hobbs