Öffnen von Dateien in Registerkarten in Macvim
Ich versuche zu lernen MacVim mit dem Janus bauen. Ich getan habe, den Vim-tutorial, und jetzt will ich Tauchen Sie ein und erstellen einige einfache websites. Mein erstes Projekt ist eine Website konvertieren römische Ziffern Arabisch. Aber ich kann nicht scheinen, um die einfachste Sache - erstellen Sie neue Dateien, die in separaten Registerkarten in einem Fenster für html -, css-und js - mit MacVim. Ich kann leere Dateien aus dem terminal und öffnen Sie den finder und ziehen Sie diese Dateien in eine offene MacVim Fenster und mein Ziel erreichen, aber es scheint wie eine sehr wechselhafte Ansatz. Was ich tun möchte, ist zu starten MacVim und meine leere html-Datei im öffnen-Fenster und erstellen Sie dann eine leere css-Datei in einem separaten tab und erstellen Sie dann eine leere js-Datei in einem Dritten benachbarten Registerkarte und dann an die Arbeit auf Sie. Aber wenn ich die Befehlszeile in MacVim eine neue Datei zu erstellen (:!mvim roman.html), ich bekomme ein neues Fenster. So Ende ich mit einer Reihe von windows anstelle von einer Reihe von Registerkarten. Ich googelte herum und wie es scheint, andere haben dieses problem gehabt. Ihre Lösung ist nicht zu ändern .bashrc oder .bash_profie mit einem alias (MacVim Öffnen, Datei In Bestehende Fenster), aber wenn ich versuchte dies und versucht, eine Datei zu öffnen, die in MacVim, ich habe eine Datei, gefüllt mit Müll, nicht eine leere Datei. Ich bin auch versuchen, den Sinn von NERDTRee. Vielleicht gibt es eine einfache Lösung gibt, aber ich bin gerade erst zu erforschen. Jede Beratung wäre geschätzt. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, der Befehl, den Sie wollen, ist
:tabe something.html
. Das schafft eine neue Registerkarte im aktuellen Fenster mit der Dateisomething.html
in es, und erstellen Sie eine neue Datei, wenn nicht vorhanden. (Technisch gesehen, nicht erstellen der neuen Datei, bis Sie es speichern).Wenn Sie gerne mit tabs, ist es wahrscheinlich Wert Ihre Zeit zu Lesen
:help tab-page-commands
.Du nicht verlangen, dass viel, aber hier gehen wir...
Drop Janus, sobald Sie können. Dieses Stück Scheiße gibt Ihnen ein Falsches Gefühl von Komfort, während Sie aktiv verhindern, dass Sie vom lernen, wie man Vim benutzen und macht es viel härter als nötig um es anzupassen, zu Ihre wünschen.
Vim tabs sind nicht, wie Registerkarten, die in anderen Editoren: Sie sind nicht und können nicht 1-zu-1-Proxys für Dateien. In Vim eine Datei geladen wird, in einem "Puffer" und die Puffer können oder können nicht angezeigt werden, null oder mehr "windows", in der null oder mehr "tabs". Diese Besonderheit wird wahrscheinlich beißen Sie einer von diesen Tagen, so dass Sie würde besser verwendet werden, um mit viel Puffer.
In Vim eine neue Datei erstellen funktioniert genauso wie in einem beliebigen editor: Bearbeiten Sie eine neue leere Datei und, wenn Sie fertig sind, schreiben Sie es auf der Festplatte.
Verwenden
:sp[lit] file.js
zu Bearbeitenfile.js
in einem neuen Fenster horizontal.Verwenden
:vs[plit] file.html
zu Bearbeitenfile.html
in ein neues vertikales Fenster.Verwenden
:tabe[dit] file.css
zu Bearbeitenfile.css
in einem neuen tab.Wenn Sie wollen, um die Entscheidung zu vertagen Dateinamen
:enew
,:new
,:vnew
und:tabnew
erstellen, leeren Puffer in eine horizontale Fenster in eine vertikale und eine Registerkarte aus.Sie nicht wirklich brauchen, um zu erstellen die Dateien von außerhalb von Vim.
Vom Finder der einfachste Weg, um eine Datei zu Bearbeiten, die in MacVim mit der rechten Maustaste an und wählen Sie "Bearbeiten" in MacVim". Gleichen drei Dateien.
Gibt es ein Dropdown-Menü, irgendwo in MacVim Präferenzen Fenster, in dem Sie definieren das default-Verhalten, wenn MacVim ist ins Leben gerufen durch andere Programme. Versuchen Sie es.
Da scheinen Sie installiert haben
mvim
Skript, eine Datei Bearbeiten in der MacVim GUI erfolgt mit$ mvim filename
und Bearbeiten die gleiche Datei direkt in der shell erfolgt mit$ mvim -v filename
.Können Sie auch öffnen mehrerer Dateien (auch wenn Sie nicht vorhanden ist) in Ihre eigenen Registerkarten aus Ihrer shell ein:
Ihrem Befehl
:!mvim filename
tut genau was es tun soll: es bringt ein neues, MacVim Instanz.Vim bereits ein Datei-explorer, macht viel mehr als NERDTree genannt
Netrw
. Sehen:help netrw
.Habe ich Ihnen sagen, dass, sollten Sie nicht verwenden die tabs, wenn Sie nicht über ein solides Verständnis von dem, was Sie sind und was Sie tun?
:b <Tab>
geht ein langen Weg... ich Mach frontend-dev für ein Leben, und mein setup ist einfach: der HTML-Code wird in einem vertikalen Fenster, das nimmt die Hälfte des verfügbaren Speicherplatzes und die andere Hälfte ist zu Hause entweder die CSS-oder JS, je nachdem, welche Funktion ich arbeiten. Ich habe selten müssen sowohl die CSS-und die JS sichtbar, aber der HTML-Code ist notwendig, weil die beiden anderen befassen sich mit der Struktur des HTML-Codes. So... zwei vertikalen Fenstern ist IMO das beste setup. Split windows, nicht windows GUI, natürlich.filetype plugin indent on
undsyntax on
in Ihrem~/.vimrc
zu bekommen, syntax-highlighting, omni-Abschluss und ordnungsgemäße Einrücken Regeln. Wenn Sie möchten, eine linter, es gibt viele plugins zur Verfügung. Wieder, keine Notwendigkeit für ein freaking Distribution!Befehl + T
Erstellt eine neue Registerkarte in MacVim.