我怎样才能找出为什么vim不断更改我的expandtab设置

jon*_*ton 12 vim janus

我用vim.具体来说我使用的是Janus.我有expandtab设置.但是,在使用vim的过程中,由于某种原因,我的expandtab设置被设置为noexpandtab,我的文件开始获得硬标签.我尝试过打字,:verbose set expandtab?但这并没有向我显示任何内容(具体来说,它显示我noexpandtab已设置,但它没有显示负责设置它的文件).

所以我想找出:

  • 为什么我的expandtab设置可能会发生变化
  • 我如何追查罪魁祸首并防止它发生

谢谢

Roo*_*ook 8

试试这个

:verb set expandtab?
:verb set et?
:verb set invexpandtab?
Run Code Online (Sandbox Code Playgroud)

expandtab可以通过多种方式设置:/


小智 6

如果您尝试以下操作,我应该补充上述内容:

:verb set expandtab?
:verb set et?
:verb set invexpandtab?
Run Code Online (Sandbox Code Playgroud)

你回来时没有行号或文件:

noexpandtab
Run Code Online (Sandbox Code Playgroud)

您很可能拥有以下内容并需要更改订单:

set expandtab

set binary
set noeol
Run Code Online (Sandbox Code Playgroud)

改为(注意订单)

set binary
set noeol

set expandtab
Run Code Online (Sandbox Code Playgroud)

这是因为set binary命令在运行后会执行一些默认值.包括以下内容:

'textwidth'  will be set to 0
'wrapmargin' will be set to 0
'modeline'   will be off
'expandtab'  will be off
Run Code Online (Sandbox Code Playgroud)

我注意到DavidWinterbottom在他的评论中称这一点,但这似乎是默认隐藏的唯一评论,这使我做了更多必要的阅读,所以希望这篇文章能帮助另一个可怜的灵魂浪费无数小时跟踪这个下来.