Answers:
要找出最后设置“ textwidth”和“ wrapmargin”的位置,请执行
:verbose set tw? wm?
要查看源文件,执行
:scriptnames
如果这些还不足以发现问题,可以在Vim启动时使用-V选项,并将各种启动事件记录到文件中。看到
:help -V
同样,“ textwidth”和“ wrapmargin”的默认值均为0,而不是72和2,因此已经有一些东西将它们设置为非默认值。有关默认值,请参见
:help 'textwidth'
:help 'wrapmargin'
PS:
需要检查的另一件事是文件类型插件正在进行这些设置的可能性。该:verbose set ...
命令应显示在何处进行这些设置,但您也可以执行
:set filetype?
要查看当前文件类型,然后打开$VIMRUNTIME/ftplugin/<filetype>.vim
,其中<filetype>是上面找到的'filetype'选项的值,以查看是否在那里进行了这些设置。通过将设置放入您创建的名为〜/ .vim / after / ftplugin / <filetype> .vim的文件中,可以覆盖文件类型插件所做的设置。看到
:help filetype-overrule
项目#3。
~/.vimrc
,来自Janus。我source ~/.vimrc.local
以为这是执行的最后一件事,但这是使用au
命令设置了这两个。似乎其中的设置~/.vimrc
包含维护Janus的人员的许多风格选择。感谢您编写答案,这将有助于我将来为自己解决这些问题。:)
~/.vimrc.after
确实最后运行了,但是例如发生了特定于python的操作,因此我不得不在该文件中使用au FileType python set softtabstop=4 tabstop=4 shiftwidth=4 textwidth=0
而不是简单地set textwidth=0
使用它。
我通过将以下内容添加到我的.vimrc.local文件中来解决了这个问题:
" Disable annoying auto line break
fu! DisableBr()
set wrap
set linebreak
set nolist " list disables linebreak
set textwidth=0
set wrapmargin=0
set fo-=t
endfu
" Disable line breaks for all file types
:au BufNewFile,BufRead *.* call DisableBr()
这应该禁用所有文件类型的不需要的自动换行符
~/.vimrc.local
。该剑锋的版本,我发现来源(如果存在)在其结束vimrc
文件(这是目的地~/.vimrc
符号链接,它安装,如果你使用它的安装方法)。也许不是Janus的所有版本都执行此操作-许多人似乎将我找到的版本合并到了分叉中,但是我不知道这是否是“官方”版本。只是为了澄清一下,您的Janus是从哪里得到的?如果它是基于Git的,那么您正在使用哪个提交?