`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 …
Dies ist eine Noob-Frage, daher möchte ich in vim ausgeführt werden, ctags -Rwenn ich in meine Quell- oder Header-Dateien ( *.hoder *.cpp) schreibe, also habe ich Folgendes versucht: autocmd BufWritePost *.cpp :!ctags -R autocmd BufWritePost *.h :!ctags -R Es scheint zu funktionieren, aber jedes Mal, wenn ich speichere, möchte es …
Zum Beispiel habe ich die folgende autocommandDefinition: augroup cursorline autocmd! autocmd WinLeave,BufLeave * set nocursorline autocmd WinEnter,BufEnter * set cursorline augroup end Ich möchte etwas definieren, das *.texDateien ausschließt : autocmd WinEnter,BufEnter * "except *.tex" set cursorline Wie lautet die Syntax dafür? Ich bin nicht sicher, mit welchen Schlüsselwörtern die …
Aufgrund der Leistung deaktiviere ich das cursorlineund cursorcolumnin Vim. Wenn Sie jedoch durch ein QuickfixFenster springen , ist es schwierig, den Cursor in der Datei zu finden. Daher möchte ich aktivieren cursorlineund cursorcolumnautomatisch nach dem QuickfixÖffnen eines Fensters (durch welche Aktionen auch immer). Jetzt habe ich die Lösung Autocmdwie folgt: …
Ich möchte das allererste Suchergebnis auf dem Bildschirm zentrieren. Ich kenne mich mit :nnoremap n nzzMapping aus, aber es funktioniert nur zum Zentrieren der nächsten Spiele, nicht der ersten. Ich dachte, ich könnte vielleicht AutoCmd verwenden, habe aber kein passendes Ereignis gefunden.
Die Dokumentation sagt: <afile> When executing autocommands, is replaced with the file name for a file read or write. <abuf> When executing autocommands, is replaced with the currently effective buffer number (for ":r file" and ":so file" it is the current buffer, the file being read/sourced is not in a …
Ich möchte einen Bash-Befehl ausführen, um eine .lessDatei zu schreiben , zu speichern und die entsprechende .cssDatei mit demselben Namen und im selben Verzeichnis zu generieren . Ich habe den Befehl bash, der die .cssDatei generiert . Ich bin nicht an Vimscript gewöhnt, außer mit Vim zu arbeiten und einige …
Ich möchte den geänderten Puffer, den ich gerade bearbeite, regelmäßig in eine temporäre Datei schreiben. Im Hintergrund könnte ich dann zum Beispiel externe Tools verwenden, um die Datei zu analysieren. Ich möchte die Datei in diesem Prozess nicht an den tatsächlichen Speicherort schreiben - ich möchte, dass der Benutzer über …
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.