Ich habe die folgenden Zeilen am Ende meiner .vimrc.local:
set textwidth=0
set wrapmargin=0
Wenn ich jedoch eine neue Datei öffne, werden beide Werte auf ihre Standardeinstellungen (72 bzw. 2) und nicht auf meine benutzerdefinierten Einstellungen gesetzt. Die anderen Einstellungen in meiner .vimrc.local-Datei scheinen festgelegt zu sein (Registerkarten usw.), aber nur diese beiden werden immer wieder zurückgesetzt. Wenn ich :source ~/.vimrc.local
die Einstellungen eingebe, ändere ich mich und arbeite richtig.
Gibt es eine Möglichkeit zu sehen, was beim Starten von vim eingestellt wird? Ich vermute, dass ein Plugin oder eine Einstellung, die mit MacVim oder Janus geliefert wurde, diese Optionen einstellt, aber ich weiß nicht, wie ich jede Einstellung gleichzeitig betrachten soll.
quelle
~/.vimrc.local
. Die Version von Janus, die ich gefunden habe, gibt sie (falls vorhanden) am Ende ihrervimrc
Datei an (dies ist das Ziel des~/.vimrc
Symlinks, den sie installiert, wenn Sie ihre Installationsmethode verwenden). Vielleicht tun dies nicht alle Versionen von Janus - viele Leute scheinen die, die ich gefunden habe, in ihre Gabeln zu integrieren, aber ich habe keine Ahnung, ob dies die „offizielle“ ist oder nicht. Nur um zu klären, woher hast du deinen Janus? Wenn es sich um ein Git-basiertes Commit handelt, welches Commit verwenden Sie?Antworten:
Führen Sie aus, um herauszufinden, wo zuletzt 'Textbreite' und 'Wrapmargin' festgelegt wurden
Führen Sie aus, um zu sehen, welche Dateien bezogen wurden
Wenn diese nicht ausreichen, um das Problem zu finden, können Sie beim Start von Vim die Option -V verwenden und die verschiedenen Startereignisse in einer Datei protokollieren. Sehen
Außerdem sind die Standardwerte für 'Textbreite' und 'Wrapmargin' beide 0, nicht 72 und 2, sodass sie bereits von einigen auf nicht standardmäßige Werte gesetzt werden. Die Standardwerte finden Sie unter
PS
Noch etwas zu überprüfen ist die Möglichkeit, dass ein Dateityp-Plugin diese Einstellungen vornimmt. Der
:verbose set ...
Befehl sollte anzeigen, wo diese Einstellungen vorgenommen werden, aber Sie können auch ausführenUm den aktuellen Dateityp anzuzeigen, öffnen Sie ihn
$VIMRUNTIME/ftplugin/<filetype>.vim
, wobei <Dateityp> der Wert der oben angegebenen Option 'Dateityp' ist, um festzustellen, ob diese Einstellungen dort vorgenommen werden. Sie können die von einem Dateityp-Plugin vorgenommenen Einstellungen überschreiben, indem Sie Ihre Einstellungen in eine von Ihnen erstellte Datei mit dem Namen ~ / .vim / after / ftplugin / <Dateityp> .vim einfügen. SehenPunkt 3.
quelle
~/.vimrc
, das von Janus kam. Ich hatte erwartetsource ~/.vimrc.local
, dass dies das letzte sein würde, was ausgeführt wurde, aber es setzte diese beiden mit demau
Befehl. Es scheint, als ob die Einstellungen in~/.vimrc
viele stilistische Entscheidungen der Leute enthalten, die Janus pflegen. Vielen Dank, dass Sie eine Antwort geschrieben haben, die mir hilft, diese Probleme in Zukunft für mich selbst zu beheben. :)~/.vimrc.after
zuletzt ausgeführt wurde. Es wurde jedoch beispielsweise eine Python-spezifische Aktion ausgeführt, sodass ich diese Dateiau FileType python set softtabstop=4 tabstop=4 shiftwidth=4 textwidth=0
nicht nurset textwidth=0
in dieser Datei verwenden musste.Ich habe dieses Problem gelöst, indem ich meiner .vimrc.local- Datei Folgendes hinzugefügt habe :
Dies sollte unerwünschte automatische Zeilenumbrüche für alle Dateitypen deaktivieren
quelle
Dies sollte helfen:
(Vielleicht
BufAdd
undBufCreate
ist überflüssig, aber ich habe es nur für den Fall hinzugefügt)quelle