knpwrs Asked: 2020-11-08 09:37:12 +0800 CST2020-11-08 09:37:12 +0800 CST 2020-11-08 09:37:12 +0800 CST vim中的gq导致shell错误 772 当我突出显示一行并gq在可视模式下按下时,我通常希望 (neo)vim 以特定长度换行该行;但是,今天 neovim 开始用以下文本覆盖该行: zsh:1: unknown file attribute: v 这在今天之前没有发生过。gq通常会调用外壳吗?我怎样才能确定什么gq是呼叫以及为什么zsh不喜欢它? zsh vim 1 个回答 Voted Best Answer Timm 2020-11-13T06:05:57+08:002020-11-13T06:05:57+08:00 我有同样的问题有一段时间了,我可能已经解决了(手指交叉)。格式化 viagq由formatexporformatprg选项控制,可能由您正在使用的插件设置。我搜索了我的插件 for formatprgand formatexp,禁用并重新启用了每个插件,直到找到罪魁祸首。 我本可以简化这个过程,因为问题只出现在 Typescript 文件中,而源代码最终是plugged/vim-polyglot/ftplugin/typescript.vim. 由于禁用/重新启用它,该问题没有重新出现(实际上它已经出现,请参阅编辑)。 希望这会有所帮助,干杯。 /edit 为了更好地衡量并验证此行为,我再次更新了我的插件,问题再次出现。我能够验证上面的插件似乎是问题所在(来自 polyglot 插件的 typescript.vim)。在 polyglot 存储库中创建问题似乎是这里的下一步。 /edit 相关问题:https ://github.com/HerringtonDarkholme/yats.vim/issues/209 /edit 作为临时解决方法,您可以禁用该插件。如果您将它作为 polyglot 的一部分,您可以执行:let g:polyglot_disabled = ['typescript'],然后等待问题得到解决。
我有同样的问题有一段时间了,我可能已经解决了(手指交叉)。格式化 via
gq
由formatexp
orformatprg
选项控制,可能由您正在使用的插件设置。我搜索了我的插件 forformatprg
andformatexp
,禁用并重新启用了每个插件,直到找到罪魁祸首。我本可以简化这个过程,因为问题只出现在 Typescript 文件中,而源代码最终是
plugged/vim-polyglot/ftplugin/typescript.vim
. 由于禁用/重新启用它,该问题没有重新出现(实际上它已经出现,请参阅编辑)。希望这会有所帮助,干杯。
/edit 为了更好地衡量并验证此行为,我再次更新了我的插件,问题再次出现。我能够验证上面的插件似乎是问题所在(来自 polyglot 插件的 typescript.vim)。在 polyglot 存储库中创建问题似乎是这里的下一步。
/edit 相关问题:https ://github.com/HerringtonDarkholme/yats.vim/issues/209
/edit 作为临时解决方法,您可以禁用该插件。如果您将它作为 polyglot 的一部分,您可以执行:
let g:polyglot_disabled = ['typescript']
,然后等待问题得到解决。