2

我已经读过这个:

Vim 自动删除 Python 注释的缩进

我已经尝试了那里提到的所有内容但没有成功:

  • smartindent下班了
  • 我用filetype indent on
  • 我尝试了这个技巧:inoremap # X^H#

以上都没有帮助:每当我用 a 开始缩进行时#,缩进被删除,光标移动到第 0 列。

这是输出:sethttps ://gist.github.com/mikehaertl/5387743

vimrc.local是我在 Ubuntu 12.10 上使用的:https ://gist.github.com/mikehaertl/1612035

所以我不知道我还能尝试什么。每当我键入缩进时,我不希望我的光标移动到第 0 列#。有什么建议么?

更新

所以我发现这是由cindent. 这对我来说仍然很模糊:为什么 vim 会这样做,如果我仍然想使用,我该如何防止这种情况发生cindent

4

2 回答 2

2

如果您正在使用cindent,它可能包含0#默认提供的部分。您只需要删除它,例如,当文件类型更改为您想要禁用此缩进的类型时,使用自动命令触发。

是PHP吗?如果是这样,将此行添加到您的 .vimrc 可能会有所帮助:

autocmd FileType php set cinkeys-=0#
于 2013-04-15T15:02:13.250 回答
0

'formatoptions'选项控制该行为。的输出是:set fo什么?

croql是一个很好的价值,请参阅:h fo-table

于 2013-04-15T12:53:04.500 回答