Ich bin auf etwas gestoßen, das ich noch nie in Vim gesehen habe. Während ich versuchsweise einen Teil des Quellcodes für Software änderte, an der ich arbeiten wollte, bemerkte ich, dass vim einen falschen Abstand für die von mir hinzugefügte Codezeile anzeigte. Gedit zeigt den Code mit dem richtigen Abstand an. Ich weiß, dass Gedit den richtigen Abstand hat, da der Python-Code Fehler liefert, wenn ich den Code in Vim so ändere, dass er in das Vim-Fenster zu gehören scheint. Ich habe die Bilder unten angehängt. Die Zeile, die ich hinzugefügt habe, lautet: print "Ich bin dabei, eine Fakultät zu bewerten". Ich habe auch meine kurze .vimrc-Datei hinzugefügt. Hat das jemand gesehen? Ich benutze vim seit Monaten und kann mich nicht erinnern, dass so etwas jemals passiert ist.
7
set list listchars=tab:>-
das erste (Vim) Bild einschalten und erneut hochladen? Ich denke, es würde uns helfen zu sehen, was mit den Registerkarten los ist.Antworten:
Es wird vom Python-Dateityp-Plugin zurückgesetzt. von
/usr/share/vim/vim74/ftplugin/python.vim
:Diese Datei wird jedes Mal geladen, wenn eine Python-Datei geladen wird. Persönlich finde ich das Hinzufügen von Einrückungseinstellungen hier allerdings etwas überraschend.
Um dies zu überschreiben, verwenden Sie dies auf jeden Fall in Ihrem vimrc:
Dies wird nach der ftplugin-Datei geladen und überschreibt die dort festgelegten Einstellungen.
Persönlich würde ich empfehlen, keine Tabulatoren in Python-Dateien zu verwenden, da der Community-Standard darin besteht, Leerzeichen zu verwenden.
quelle
filetype plugin on
in Ihrem vimrc haben. Ich würde das aber nicht überschreibenset tabstop=8
. Der Grund ist hierDie Lösung für mich bestand darin, diese Zeile nach dem Einfügen des Dateityp-Plugins in meine
~/.vimrc
Datei hinzuzufügenquelle