題 使用Vim時,如何使你從現在開始操作的所有文件都有4個空格的標籤和垂直標籤?


我只是遞歸地複制了遠程計算機上的目錄,並希望在我自己的計算機上處理這些文件。

但是,每當我遠程使用Vim時,每個選項卡都會自動執行兩項操作:

  • 每個標籤使用4個空格
  • 在每個標籤的位置放置一個垂直標記,表示有一個標籤

我自己的機器有 沒有 這些設置到位(我認為每個標籤大約有8個空格,並且沒有垂直標記)

是否有辦法使它從現在開始每當我使用Vim打開文件時,它將匹配我最初開發文件的遠程機器的設置?


4
2018-01-05 18:20


起源




答案:


Vim可以顯示指示標籤,eol(行尾)字符等的元字符。要啟用它,只需將以下內容放入您的 ~/.vimrc 文件:

set list

要將vim設置為在選項卡上使用4個空格:

set tabstop=4

如果您希望讓標籤像輸入四個單獨的空格一樣,以及將這些標籤刪除為一個標籤的方法,請包括:

set expandtab
set softtabstop=4

或者,如果你像我一樣懶惰,你只需複制 ~/.vimrc 從遠程位置到主目錄的文件(請注意,它可能使用您的版本中不可用的選項或資源等)

scp user@host.com:~/.vimrc ~/

3
2018-01-05 18:39



我編輯添加 scp remoteuser@example.com:~/.vimrc ~/.vimrc 因為這明確回答了最後一個問題。 - styfle


或者,您可以使用補充文件 模式行,例如在評論中:

vim: set list tabstop=4:

(請注意,必須有空格或行之前的行 vim: 關鍵詞。)

這樣,它們將自動在任何系統的vim上正確顯示。 (除非 'modeline' 選項未設置。)


0
2018-01-16 07:56