Wie können Sie Falten durch eine externe Datei in Vim zu kontrollieren?
-
09-09-2019 - |
Frage
Ich habe eine Lösung gesucht, die die Falzmarken und Codes an eine externe versteckte Datei legt. Auf diese Weise können dauerhafte Falten ohne zusätzliche Falte Zeichen haben.
Wie kann man Falten durch eine externe Datei in Vim kontrollieren?
Lösung
Das ist eine sehr allgemeine Frage. Was ist „eine externe Datei“ in vim, wirklich? Vim ist, nach allem, eine Sammlung von „externen“ -Dateien. Also, wenn ich meine Falten Vorlieben in meinem vimfiles definieren ist, dass „eine externe Datei“ Lösung?
Sie können Link zum Beispiel definieren regex Mechanismen der Faltung und beziehen sie von einem externe Datei.
Aber ich denke, was Sie MENT, „kann ich definieren eine externe Datei, so kann ich durch Projekt individuelle Falten haben, so dass jeder, der vim verwendet, nachdem ich sie meine Dateien geben, die gleiche Faltung haben“? Ja, ich denke, man könnte das tun, indem Sie oben von der Methode der Extrapolation.
Aber denken Sie daran, vim hat mehrere Methoden der Faltung:
- Handbuch - in dem Sie manuell Falten definieren (das ist schön, aber es läßt Ihren Code mit vielen geschweiften Klammern, aber es ist „portable“)
- Einrücken - wo indending definiert Falten
- Ausdruck (was ich erwähnt)
- Syntax - definiert durch Syntax-Hervorhebung
- marker - Sie wissen bereits, dass
... am Ende wird es alle kommen, um die wenige Einstellungen in Ihrem vimrc nach unten.
Mein Rat: Ändern Sie nicht Vims Einrücken, Syntax usw. Dateien. Normalerweise werden Sie nicht einmal die geändert werden müssen (es sei denn Sie eine Sprache vim verwenden für keine Unterstützung hat, was ich bezweifle). So definieren Sie Ihre Einstellungen und Präferenzen in Ihrem vimrc und vimfiles Verzeichnis, und nur Ihre coleagues Präferenzen geben, die sie brauchen (in der Regel nur solche aus vimrc) das gleiche Faltungsverhalten haben.
Andere Tipps
kann Vim automatisch vorgenommen werden, um Falten in einer Datei zu erinnern, indem diese beiden Zeilen in ~ / .vimrc
au BufWinLeave? * Mkview au BufWinEnter? * silent Loadview
Verwenden manual
Methode von Falten machen. Dies ist nicht die gleiche wie marker
wie oben angedeutet. Verwenden Sie :mkview
speichern Falten und :loadview
sie neu zu laden.