2013-04-14 62 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