当我突出显示一行并gq
在可视模式下按下时,我通常期望(neo)vim 以特定长度换行该行;但是,今天 neovim 开始用以下文本覆盖该行:
zsh:1: unknown file attribute: v
今天之前没有发生过这种情况。gq
通常会调用 shell 吗?我如何确定是什么gq
在调用以及为什么zsh
不喜欢它?
答案1
我已经遇到同样的问题一段时间了,我可能已经解决了它(祈祷)。格式化 viagq
由formatexp
或formatprg
选项控制,可能是由您正在使用的插件设置的。我在我的插件中查找和formatprg
,formatexp
禁用并重新启用每个插件,直到找到罪魁祸首。
我本可以简化这个过程,因为这个问题只出现在 Typescript 文件中,而源头最终是plugged/vim-polyglot/ftplugin/typescript.vim
。自从禁用/重新启用它以来,问题就没有再出现过(实际上已经出现了,请参阅编辑)。
希望这会有所帮助,加油。
/edit 为了确保万无一失并验证此行为,我再次更新了我的插件,问题再次出现。我能够验证上述插件似乎是问题所在(来自多语言插件的 typescript.vim)。在多语言存储库中创建问题似乎是下一步。
/编辑相关问题:https://github.com/HerringtonDarkholme/yats.vim/issues/209
/edit 作为临时解决方法,您可以禁用该插件。如果您将其作为 polyglot 的一部分,您可以执行以下操作:let g:polyglot_disabled = ['typescript']
,然后等待问题解决。