vim で gq を実行するとシェルエラーが発生する

vim で gq を実行するとシェルエラーが発生する

行を強調表示してgqビジュアル モードで押すと、通常は (neo)vim がその行を特定の長さで折り返すと予想されます。しかし、今日、neovim は次のテキストで行を上書きし始めました。

zsh:1: unknown file attribute: v

今日までこのようなことは起きませんでした。gq通常はシェルに呼び出しを行っているのでしょうか? 何がgq呼び出しているのか、なぜzshそれが気に入らないのかを判別するにはどうすればよいでしょうか?

答え1

私もしばらく同じ問題を抱えていましたが、おそらく解決したと思います (うまくいけば)。 経由のフォーマットはまたはオプションgqによって制御され、使用しているプラ​​グインによって設定されている可能性があります。 プラグインでとを grep し、原因が見つかるまで各プラグインを無効にしてから再度有効にしました。formatexpformatprgformatprgformatexp

問題は 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']、問題が解決するまで待つことができます。

関連情報