2011-04-09 382 views
14

當我在Vim中編輯haskell文件時,我的編輯器會自動將超過80個字符的註釋打包到下一行。我希望Vim對python文件(和文本文件)使用相同的行爲,但我找不到在任何地方執行此操作的設置,在我的~/.vim/syntax文件夾或vimrc中。自動換行VIM中的長行

這裏是我的.vimrc的相關線路:

set wrap 
set textwidth=80 

回答

11

設置textwidth會把你行的最大長度。這將在該角色點上添加一條新線(儘管空白區可以精確到80點)。 (這會影響文件的實際格式)。

wrap確實是你想要的分裂/包裝雖然。

確保您的.vimrc位於您的主目錄中。

+0

關於一些Python包裝的東西計算器會談這個問題,以及http://stackoverflow.com/questions/1314174/is-there-any-way-to-get-vim-to-auto-wrap- python-strings-at-79-chars – wilbbe01 2011-04-09 05:33:33

+1

謝謝 - 我認爲在我的'formatoptions'中加入「c」可以幫助解決問題。 – 2011-04-11 18:48:45

1

我在我的vimrc中使用以下腳本自動換行.txt文件。這可能會給你一些提示。

if has('autocmd') 
    au BufRead,BufNewFile *.txt set wm=2 tw=80 
endif 
+0

如果'textwidth!= 0',那麼'wordmargin'被忽略。 – wting 2012-07-09 06:47:33