Pytania otagowane jako autocmd

`autocmd` to komendy wykonywane automatycznie przy pewnych zdarzeniach. Pytania dotyczące tworzenia lub modyfikowania definicji `autocmd` są odpowiednie dla tego tagu.

5
Jak zapisać plik w katalogu, który jeszcze nie istnieje?
Załóżmy, że uruchomię Vima, aby edytować nowy plik w katalogu, który nie został jeszcze utworzony: vim nonExisitingDirectory/newFile.txt Vim chętnie pokaże mi pusty bufor i mogę zacząć pisać mój nowy plik. Ale gdy chcę zapisać plik na dysku, pojawia się ten błąd: E212: Can't Open file for writing. Zakładam, że dzieje …
35 save  autocmd 

3
Dlaczego warto korzystać z augroup?
Rozumiem, jak działają automatyczne polecenia i jak ich używać, ale jestem trochę pewien, do czego służy grupa. Przeczytałem: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, the name should be different …
31 autocmd 

2
Czy w autocmd jest sposób na zdarzenia AND?
Chciałbym wyzwolić autocmd na dwóch zdarzeniach, ale nie w sposób, w jaki jest to zwykle robione, tj. Jeśli którekolwiek z tych zdarzeń miało miejsce, uruchom wyzwalacz autocmd. Chcę go uruchomić, jeśli wystąpią oba zdarzenia. Na przykład: Zwykły sposób to zrobić autocmd BufWrite,BufRead *.c *.py *.h :call StripTrailingWhitespaces() Ten kod wywoła …
21 autocmd 



1
W przypadku autocmd w ftplugin, czy powinienem używać dopasowania wzorca czy <bufora>?
Mam autocmd dla plików TeX i Markdown, aby automatycznie zapisać plik. Nic niezwykłego: autocmd CursorHold *.tex,*.md w Jednak, jak niestandardowe ustawienia dla tych plików wzrosła, podzielić je na ftplugin/tex.vima ftplugin/markdown.vim: " ftplugin/tex.vim autocmd CursorHold *.tex w " ftplugin/markdown.vim autocmd CursorHold *.md w Teraz te pliki są pozyskiwane tylko dla odpowiednich …
14 autocmd  filetype 

1
Czy w Vimie można łatwo pracować z formatami .odt, .doc, .docx, .rtf i innymi formatami nieszyfrowymi?
Od czasu do czasu ktoś mnie wysyła .odt, .doci .docxplik; otwarcie ich w OpenOffice zawsze jest uciążliwe, ponieważ, no cóż, OpenOffice. Obecnie używam różnych narzędzi wiersza poleceń (takich jak odt2txt) do konwersji tych plików na zwykły tekst, zapisania zwykłego tekstu do pliku tymczasowego, a następnie przeglądania (i być może edycji) …

3
Jak automatycznie wpisać małą literę drugiej litery słowa?
Kiedy muszę pisać dużo tekstu, często mam tendencję do przytrzymywania palca shiftpodczas pisania pierwszej litery zdania, które często daje: [...]end of sentence. NEw sentence[...] Tutaj Eod NEwpowinny być małe. Usiłuję następnie utworzyć funkcję, która wykrywa, czy druga litera pierwszego słowa wpisywanego zdania jest wielka, a która pisałaby małą literą. Ważną …

2
Pomiń wyjście z autokomandu vim
Mam komendę zdefiniowaną w moim vimrc: au BufWritePost * !./make.sh Skrypt make.shkompiluje .texplik 3 razy i nie chcę, aby dane wyjściowe były wyświetlane. Czy istnieje sposób na stłumienie wyjścia? Próbowałem dodać silentjedną linię przed aupoleceniem, ale to nie zadziałało. Próbowałem również w ten sposób bezskutecznie.
13 autocmd 

3
Jak włączyć / wyłączyć augroup w locie?
I stworzył augroupw moim .vimrczawierający kilka autocmdi muszę włączyć / wyłączyć je autocommandw locie. Chodzi o to, aby utworzyć mapowanie (powiedzmy F4na przykład), które włączałoby te automatyczne polecenia po jednokrotnym naciśnięciu i wyłączało je po ponownym naciśnięciu bez konieczności pobierania pliku lub przeładowywania .vimrc. Jak mogę to zrobić?


1
Jak mogę uruchomić autocmd podczas uruchamiania Vima bez pliku, nieistniejącego pliku lub pustego pliku (ale nie przy uruchamianiu z istniejącym plikiem)?
Chciałbym uruchomić autocmd w następujących scenariuszach po uruchomieniu Vima: Bez określenia nazwy pliku. Kiedy plik jest nowy. Gdy plik istnieje, ale jest całkowicie pusty. We wszystkich powyższych trzech przypadkach chciałbym uruchomić autocmd; konkretnie, chciałabym zacząć wkładka trybie automatycznie za jedynie powyższych scenariuszy (a nie kiedy jestem otwierania pliku, który już …

1
Jak mogę zatrzymać Vima przed zapisaniem pliku bez zgłaszania błędu?
Próbuję ulepszyć kod z tej odpowiedzi, aby poprosić o potwierdzenie przed utworzeniem brakującego katalogu, oto co piszę: 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, "p") endif endif endfunction autocmd BufWritePre * …
10 save  autocmd  error 

3
Jak dodać tekst szkieletu do nowych plików vim?
Używam Vima do pisania C ++ i mam sporo #include&lt;&gt;instrukcji, komentarzy itp., Które muszę dołączyć do każdego nowego pliku, który tworzę. dodałem autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) do mojego vimrc, ponieważ słyszałem, że tworzy bufor z tekstem, którego potrzebuję. Jak mogę dodać ten tekst …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.