`autocmd`s sind Befehle, die bei bestimmten Ereignissen automatisch ausgeführt werden. Fragen zum Erstellen oder Ändern von "autocmd" -Definitionen sind für dieses Tag geeignet.
Angenommen, ich starte Vim, um eine neue Datei in einem Verzeichnis zu bearbeiten, das noch nicht erstellt wurde: vim nonExisitingDirectory/newFile.txt Vim zeigt mir gerne einen leeren Puffer und ich kann mit dem Schreiben meiner neuen Datei beginnen. Aber wenn ich die Datei auf die Festplatte schreiben möchte, erhalte ich diesen …
Ich verstehe, wie Autobefehle funktionieren und wie man sie benutzt, aber ich bin mir ein bisschen sicher, wofür Augroup ist. Ich lese in:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the default group. To avoid confusion, …
Ich möchte ein autocmd Ereignis bei zwei Ereignissen auslösen, aber nicht so, wie dies normalerweise der Fall ist. Wenn also eines der Ereignisse eingetreten ist, wird ein Ereignis ausgelöst autocmd. Ich möchte es auslösen, wenn beide Ereignisse passiert sind. Zum Beispiel: Die übliche Vorgehensweise autocmd BufWrite,BufRead *.c *.py *.h :call …
Ich habe die autocmd.txtHilfe durchgesehen , aber die Informationen darüber sind verstreut und nicht immer vorhanden (z. B. mit BufRead). Könnte jemand, der dies gut versteht, die Reihenfolge dieser Ereignisse auflisten - mit möglicherweise in Klammern angegebenen Bedingungen, wie z WinEnter BufEnter (if this window is for a different buffer …
Ich muss häufig verschiedene XML-Dateien mit vim bearbeiten, die sich in ihrer Größe stark unterscheiden - von Konfigurationsdateien mit einigen hundert Zeilen bis hin zu Produktionsdatendateien mit einer Größe von bis zu 2 GB. Die Syntax-Hervorhebung zu aktivieren ist natürlich eine sehr schlechte Idee, wenn es um große Dateien geht. …
Ich habe eine AutocMD für TeX- und Markdown-Dateien, um die Datei automatisch zu speichern. Nichts Ungewöhnliches: autocmd CursorHold *.tex,*.md w Da jedoch die benutzerdefinierten Einstellungen für diese Dateien zunahmen, habe ich sie aufgeteilt in ftplugin/tex.vimund ftplugin/markdown.vim: " ftplugin/tex.vim autocmd CursorHold *.tex w " ftplugin/markdown.vim autocmd CursorHold *.md w Jetzt werden …
Gelegentlich jemand schickt mir ein .odt, .docund .docxDatei; Sie in OpenOffice zu öffnen, ist immer ein Schmerz, weil OpenOffice. Im Moment verwende ich eine Vielzahl von Befehlszeilentools (z. B. odt2txt), um diese Dateien in einfachen Text zu konvertieren, den einfachen Text in einer temporären Datei zu speichern und ihn dann …
Wenn ich viel Text tippen muss, neige ich oft dazu, meinen Finger gedrückt zu halten, shiftwenn ich den ersten Buchstaben eines Satzes schreibe, der oft folgendes ergibt: [...]end of sentence. NEw sentence[...] Hier wird die Evon noch NEwtiefer Fall sein. Ich versuche dann, eine Funktion zu erstellen, die erkennt, ob …
Ich habe ein Autocommand in meinem vimrc definiert: au BufWritePost * !./make.sh Das Skript make.shkompiliert eine .texDatei dreimal und ich möchte nicht, dass die Ausgabe angezeigt wird. Gibt es eine Möglichkeit, die Ausgabe zu unterdrücken? Ich habe versucht, silentvor dem auBefehl eine Zeile einzufügen, aber es hat nicht funktioniert. Ich …
Ich habe eine augroupin meinem .vimrcInhalt erstellt autocmdund muss diese autocommandim laufenden Betrieb aktivieren / deaktivieren . Die Idee ist, ein Mapping zu erstellen (sagen wir F4zum Beispiel), das diese Autobefehle aktiviert, wenn sie einmal gedrückt werden, und sie deaktiviert, wenn sie erneut gedrückt werden, ohne dass eine Datei erstellt …
Ich wechsle viel zwischen Ruby- und Markdown-Dateien. Gibt es eine Möglichkeit, die ich set spellautomatisch festlegen kann, wenn ich eine *.mdDatei öffne , aber nicht, wenn ich eine öffne *.rb?
Ich möchte ein Autocmd in den folgenden Szenarien ausführen, wenn ich Vim starte: Ohne Dateinamen angegeben. Wenn die Datei neu ist. Wenn die Datei vorhanden ist, aber vollständig leer ist. In allen drei oben genannten Fällen möchte ich ein Autocmd ausführen. Insbesondere möchte ich den Einfügemodus nur für die oben …
Ich versuche, den Code aus dieser Antwort zu verbessern , um vor dem Erstellen des fehlenden Verzeichnisses um Bestätigung zu bitten. Folgendes schreibe ich: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, …
Ich verwende Vim zum Schreiben von C ++ und habe einige #include<>Anweisungen, Kommentare usw., die ich in jede neue Datei aufnehmen muss, die ich erstelle. Ich habe hinzugefügt autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) zu meinem vimrc, weil ich gehört habe, dass dies einen Puffer …
Es hat mich das Gerücht erreicht, dass es möglich ist, vimBefehle in den ersten fünf oder in den letzten fünf Zeilen einer Datei zu platzieren. Aber ich konnte dies nicht in Google finden. Alle Hinweise wäre dankbar. Ich frage mich, ob es möglich wäre, diese Funktion zu verwenden, um dateispezifische …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.