2

当我在 vim 中打开一个 README 文件并开始输入时,我注意到每当我按 Enter 键时,它都会自动添加一个缩进。

4

2 回答 2

0

将以下代码段放入您的 .vimrc 将关闭具有任何或没有特定扩展名(行中的星号)并且没有任何特定语法集(&syntax == ''表达式)的文件的自动文本格式。

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

这与在 vim 控制台中执行 :set paste 的效果相同,它关闭了有时会妨碍事情的自动文本格式。

于 2013-04-14T01:16:03.167 回答
0

不,您正在使用手提钻钻针孔。

您想禁用文件'autoindent'选项,README但是:

  • *将匹配每个文件(因此您的条件为&syntax),
  • set paste除了重置之外,还做了很多丑陋的事情'autoindent'

这是一个更好的解决方案:

autocmd BufNewFile,BufRead README set noautoindent

它仅适用于README文件,仅适用于您不喜欢的选项。不够的话还可以玩'formatoptions'。基本上,您的解决方案过于宽泛:您必须使其更具体。

于 2013-04-14T06:13:35.527 回答