2013-04-14 58 views

回答

0

將下面的代碼片段放到.vimrc中會關閉文件的自動文本格式化,這些文件既沒有特定擴展名也沒有特定的擴展名(行中帶星號),並且沒有任何特定的語法集(&syntax == ''表達式)。

au BufNewFile,BufRead * if &syntax == '' | set paste | endif 

這是因爲這樣做同樣的效果:設置粘貼在VIM控制檯即關閉了自動文本格式化能在做事的方法有時會。

0

不。您正在使用手提鑽來鑽針孔。

你想禁用README文件'autoindent'選項,但:

  • *是要匹配文件(因此您的條件上&syntax
  • set paste做了很多醜陋的東西,除了重置'autoindent'

這裏是一個更好的解決方案:

autocmd BufNewFile,BufRead README set noautoindent 

它僅適用於README文件和你不喜歡的行爲選項僅。如果這還不夠,你還可以玩'formatoptions'。基本上,您的解決方案過於寬泛:您必須使其更具體。

+0

該解決方案不能修復段落以冒號結尾的段落的自動縮進,也不適用於類似的文本文件,例如名爲'readme'和'READMEFIRST'的文本文件。你有26k,你是否真的需要在ppl上使用downvote,並且由於分數不足而無法使用downvote,而他們的積分少於100分? – Ninjaxor