vim 中的 gq 導致 shell 錯誤

vim 中的 gq 導致 shell 錯誤

當我突出顯示一行並gq在視覺模式下按下時,我通常期望 (neo)vim 以特定長度換行;然而,今天 neovim 開始用以下文字覆蓋該行:

zsh:1: unknown file attribute: v

今天之前還沒有發生過這種情況。gq通常會呼叫 shell 嗎?我如何確定gq正在呼叫的內容以及為什麼zsh不喜歡它?

答案1

我已經有一段時間遇到同樣的問題了,我可能已經解決了它(手指交叉)。格式化透過由或選項gq控制,可能由您正在使用的插件設定。我搜尋了我的插件和,停用並重新啟用每個插件,直到找到罪魁禍首。formatexpformatprgformatprgformatexp

我本可以簡化這個過程,因為問題只出現在 Typescript 檔案中,而來源最終是plugged/vim-polyglot/ftplugin/typescript.vim.自從停用/重新啟用它以來,該問題沒有再次出現(實際上它已經出現,請參閱編輯)。

希望有幫助,乾杯。

/edit 為了更好地衡量並驗證此行為,我再次更新了我的插件,問題再次出現。我能夠驗證上述插件似乎是問題所在(來自多語言插件的 typescript.vim)。在多語言存儲庫中創建問題似乎是下一步。

/編輯相關問題:https://github.com/HerringtonDarkholme/yats.vim/issues/209

/edit 作為臨時解決方法,您可以停用該插件。如果您將其作為多語言的一部分,您可以執行以下操作:let g:polyglot_disabled = ['typescript'],然後等待問題解決。

相關內容