Wenn ich im visuellen Modus eine Zeile markiere und drücke, gq
erwarte ich normalerweise, dass (neo)vim diese Zeile bei einer bestimmten Länge umbricht. Heute hat neovim jedoch damit begonnen, die Zeile mit dem folgenden Text zu überschreiben:
zsh:1: unknown file attribute: v
Das ist bis heute nicht passiert. gq
Ruft es normalerweise die Shell auf? Wie kann ich feststellen, was gq
aufruft und warum zsh
es nicht gefällt?
Antwort1
Ich habe das gleiche Problem jetzt schon seit einiger Zeit und habe es vielleicht behoben (Daumen drücken). Die Formatierung über gq
wird durch die Optionen formatexp
oder gesteuert formatprg
, die wahrscheinlich von einem von Ihnen verwendeten Plugin festgelegt werden. Ich habe meine Plugins nach formatprg
und durchsucht formatexp
, jedes Plugin deaktiviert und wieder aktiviert, bis der Übeltäter gefunden war.
Ich hätte den Vorgang vereinfachen können, da das Problem nur in Typescript-Dateien auftrat und die Quelle letztendlich war plugged/vim-polyglot/ftplugin/typescript.vim
. Seit dem Deaktivieren/Wiederaktivieren ist das Problem nicht mehr aufgetreten (eigentlich schon, siehe Bearbeitung).
Hoffe, das hilft, Prost.
/edit Zur Sicherheit und um dieses Verhalten zu überprüfen, habe ich meine Plugins erneut aktualisiert und das Problem trat erneut auf. Ich konnte überprüfen, dass das obige Plugin das Problem zu sein scheint (typescript.vim vom Polyglot-Plugin). Das Erstellen eines Problems im Polyglot-Repository scheint hier der nächste Schritt zu sein.
/edit Verwandtes Problem:https://github.com/HerringtonDarkholme/yats.vim/issues/209
/edit Als vorübergehende Problemumgehung können Sie das Plugin deaktivieren. Wenn Sie es als Teil von Polyglot haben, können Sie Folgendes tun: let g:polyglot_disabled = ['typescript']
und warten, bis das Problem behoben ist.