Erstellen Sie ein "Projekt" in VIM / MacVim / GVIM

8

Ich bin ein VIM-Noob und habe es immer wieder besucht, und ich hoffe, dass ich diesmal dabei bleibe. In erster Linie programmiere ich in TextMate mit Ruby on Rails. Auf Rat von jemandem, ich habe Janus (https://github.com/carlhuda/janus) und seine Hilfe sehr installiert. Aber eine Sache, die ich vermisse, ist ein "Projekt", so dass ich schnell wieder in ein Projekt zurückkehren kann.

Ich möchte in der Lage sein, eine Kopie von macvim zu starten, sie auf eine Datei zu zeigen oder einen Befehl zu geben, um ein Projekt dorthin zu laden, wo ich es zuletzt gelassen habe. Das bedeutet:

  1. CD zum Stamm des Projekts
  2. Setze alle Tabs / Splits, die ich eingerichtet habe, an den gleichen Stellen zurück
  3. Öffnen Sie die Dateien, an denen ich zuletzt gearbeitet habe, erneut.
  4. Ich werde Conque Shell heute erkunden (http://code.google.com/p/conque/) und wenn das funktioniert, möchte ich, dass diese Shells ihre Startup-Befehle neu laden und starten. (CD zum Projektstamm, feuern Sie den Rails Server an, schließen Sie ein Log, etc.)

Vorschläge? Ich versuche, meinen Prozess zu rationalisieren, so dass ich einfach auf eine Verknüpfung klicken oder einen Befehl ausführen kann und nach ein paar Sekunden auf meine Dev-Umgebung starren, wo ich sie zuletzt gelassen habe.

Bonus: Ich benutze oft auch Fenster, also wäre es auch großartig, in GVim dasselbe machen zu können.

Danke für Ihre Hilfe

    
Dave Sanders 31.08.2011, 14:00
quelle

3 Antworten

2

Für Rails-Entwickler gibt es ein bekanntes Plugin von Tim Pope namens rails.vim .

Sobald Sie am Anfang eines Rails-Projekts stehen (Sie können das aktuelle Vim-Verzeichnis mit :cd /path/to/project/root ändern), bietet rails.vim eine schnelle Möglichkeit, auf Ihre Datei zuzugreifen:

  • : Rcontroller-Datei
  • : Rview-Datei
  • : RStylesheet-Datei

Sie sind weitere Optionen zum Umgestalten mit Teiltönen. Installiere es und tippe :help rails.txt . Es gibt viele nette Funktionen wie diese. Es ist wirklich nützlich, um den Zugriff auf Ihre Projektdateien zu beschleunigen.

Sie können es wahrscheinlich mit session.vim kombinieren, was eine Möglichkeit bietet, Ihre vorherige Version wiederherzustellen Sitzung automatisch.

Wenn Sie den Pfad Ihres Projekts nicht eingeben möchten, ist eine mögliche Lösung, am Ende Ihrer .vimrc den folgenden Code hinzuzufügen:

%Vor%

Auf diese Weise starten Sie Vim immer in Ihren aktuellen Arbeitsbereich. Offensichtlich müssen Sie, wenn Sie zu einem anderen Verzeichnis wechseln müssen, Ihre .vimrc-Datei manuell editieren ... was irgendwie suboptimal ist.

    
Xavier T. 31.08.2011, 14:10
quelle
8

Vielleicht möchten Sie sich die eingebaute Fähigkeit von Vim ansehen, eine Wiederherstellungssitzung zu erstellen. Diese erlauben es Ihnen, so ziemlich alles zu speichern, was Sie eingerichtet haben, einschließlich cwd, falten, teilen, puffern, vars usw. Siehe :help :mksession .

Hier sind zwei Plugins, die beim Speichern und Wiederherstellen von Sitzungen helfen:

Sie können auch das Projekt-Plugin ausprobieren: Ссылка

Ich habe auch gute Dinge über rails.vim gehört.

    
Greg Sexton 01.09.2011 08:23
quelle
0

Terminator (ein Ruby-Juwel) wird Ihr vim "Projekt" -Ziel nicht speziell lösen, aber es wird den Rest lösen deine Probleme. Sie können Ihre Terminalfenster einrichten und dann einen Befehl ausführen, um die Positionen und Größen der Terminals zu erfassen, die Konfiguration bearbeiten, um weitere Befehle (in Ruby) hinzuzufügen, die Sie ausführen möchten, und Sie können Ihre Umgebung wiederherstellen.

    
cfeduke 31.08.2011 14:12
quelle

Tags und Links