Zusätzlich zu der Antwort von Rangerchris könnten Sie auch die Verwendung von Modelines erwägen. -Modelines sagen Sie den Editor, wie sich selbst konfigurieren:
#!/usr/bin/perl
# vi: ts=4 sw=4 ht=4 et textwidth=76 :
use strict;
use warnings;
print "hello world\n";
Das Modeline vi 4 Zeichen Tabs und automatisches Einrücken verwenden erzählt, Leerzeichen Registerkarten stattdessen zu verwenden, und dass es eine neue Zeile einzufügen, wenn der Cursor auf 76 Zeichen erhält.
können Sie steuern, wie Vim liest -Modelines mit zwei Variablen (höchstwahrscheinlich in Ihrem .vimrc eingestellt):
set modeline
set modelines=5
Die modeline
Variable sagt Vim für -Modelines zu suchen, wenn es gesetzt ist. Die Variable modelines
teilt Vim mit, wie viele Zeilen von oben und unten nach der Modelllinie suchen sollen (in diesem Fall wird die Modelllinie gefunden, wenn sie sich in der ersten oder letzten Zeile der Datei befindet).
Wie jedes System, das Anweisungen von nicht vertrauenswürdigen Quellen annimmt, können Modelines ein security threat sein, also sollte der root
Benutzer nie Modell verwenden und Sie sollten Ihre Kopie von Vim auf dem neuesten Stand halten.
Der echte Vorteil für Modelines ist, dass sie pro Datei sind. Die meisten Perl-Leute sind vier Leerzeichen als Einrückungs-Personen, aber ich bin eine achtstellige Tab-Person. Wenn ich mit Code anderer Leute arbeite, benutze ich eine Modelline, die ihre Verwendung widerspiegelt. Die restliche Zeit nutze ich meine eigenen.
Die Standardeinstellungen nicht überschreiben. Verwenden Sie 'setlocal' (oder 'setl') anstelle von 'set'. Sie möchten nicht, dass die Einstellungen für den letzten autocmd-Break in andere Puffer geändert werden. –
@Maxim - Guter Fang ... :-) –
Der 'set' Befehl akzeptiert mehrere Optionen. Es ist also einfacher zu schreiben: 'set tabstop = 4 shiftwidth = 4 expandtab' –