2013-03-08 28 views
1

似乎我在.vimrc中的「設置粘貼」選項未被拾取。當我啓動vim並轉到插入模式時,我會按預期插入(粘貼)。但是,當我從我的剪貼板中粘貼apple-V時,每行的文本逐漸縮進,就好像我沒有粘貼模式一樣。然後我手動輸入:設置粘貼並再次嘗試,文本格式正確。.vimrc設置粘貼不會始終生效

此外,它似乎像autoindent是spotty即使它明確設置以及。

這是OSX Lion上的vim 7.3。謝謝!

set paste 
set autoindent 
syntax on 

colorscheme elflord 

set tabstop=2 
set softtabstop=2 
set shiftwidth=2 

回答

1

選項pasteautoindent不彼此相處。我建議離開autoindent並映射到一個功能鍵<F10>paste選項的切換,如:

:map <F10> :set invpaste<CR> 
+0

感謝您的信息。在我使用的mac鍵盤上,功能鍵需要一個mod鍵,所以它們不太方便。我試圖想出一種方法讓vim以我更喜歡的特定配置啓動......我會再研究一些。 – 2013-03-08 22:50:47

3

set paste沒有業務在~/.vimrc是因爲它有許多有用的選項衝突。

:set paste的唯一用途是重置一堆與縮進相關的選項,以便在使用鼠標或系統的「粘貼」工具時允許「正確」粘貼文本。閱讀:h pastetoggle可能是一個好主意。

在這種情況下,您應該在粘貼之前先做:set paste,然後再做:set nopaste

如果您的Vim已經剪貼板支持內置(:echo has('clipboard')應該返回1),你在本地工作,我強烈建議你使用"+y"+p代替。

+0

澄清我遇到的問題,謝謝。有沒有辦法讓他們默認設置? – 2013-03-08 22:35:09

+0

你是什麼意思?絕對不能設置''設置粘貼'** **從不。決不。決不。決不。它有太多的副作用。 – romainl 2013-03-09 06:50:53

+0

我認爲這是一個noob(我)來到一項新技術,並希望以基本方式使用它的情況。我只想粘貼文本,並以最少的配置使其看起來正確。你提到的副作用我似乎沒有遇到。我喜歡vim,因爲它很簡單,我希望配置同樣簡單。 – 2013-03-11 21:07:49