當我突出顯示一行並gq
在視覺模式下按下時,我通常期望 (neo)vim 以特定長度換行;然而,今天 neovim 開始用以下文字覆蓋該行:
zsh:1: unknown file attribute: v
今天之前還沒有發生過這種情況。gq
通常會呼叫 shell 嗎?我如何確定gq
正在呼叫的內容以及為什麼zsh
不喜歡它?
答案1
我已經有一段時間遇到同樣的問題了,我可能已經解決了它(手指交叉)。格式化透過由或選項gq
控制,可能由您正在使用的插件設定。我搜尋了我的插件和,停用並重新啟用每個插件,直到找到罪魁禍首。formatexp
formatprg
formatprg
formatexp
我本可以簡化這個過程,因為問題只出現在 Typescript 檔案中,而來源最終是plugged/vim-polyglot/ftplugin/typescript.vim
.自從停用/重新啟用它以來,該問題沒有再次出現(實際上它已經出現,請參閱編輯)。
希望有幫助,乾杯。
/edit 為了更好地衡量並驗證此行為,我再次更新了我的插件,問題再次出現。我能夠驗證上述插件似乎是問題所在(來自多語言插件的 typescript.vim)。在多語言存儲庫中創建問題似乎是下一步。
/編輯相關問題:https://github.com/HerringtonDarkholme/yats.vim/issues/209
/edit 作為臨時解決方法,您可以停用該插件。如果您將其作為多語言的一部分,您可以執行以下操作:let g:polyglot_disabled = ['typescript']
,然後等待問題解決。