vim 中的 gq 导致 shell 错误

vim 中的 gq 导致 shell 错误

当我突出显示一行并gq在可视模式下按下时,我通常期望(neo)vim 以特定长度换行该行;但是,今天 neovim 开始用以下文本覆盖该行:

zsh:1: unknown file attribute: v

今天之前没有发生过这种情况。gq通常会调用 shell 吗?我如何确定是什么gq在调用以及为什么zsh不喜欢它?

答案1

我已经遇到同样的问题一段时间了,我可能已经解决了它(祈祷)。格式化 viagqformatexpformatprg选项控制,可能是由您正在使用的插件设置的。我在我的插件中查找和formatprgformatexp禁用并重新启用每个插件,直到找到罪魁祸首。

我本可以简化这个过程,因为这个问题只出现在 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'],然后等待问题解决。

相关内容