`autocmd` to komendy wykonywane automatycznie przy pewnych zdarzeniach. Pytania dotyczące tworzenia lub modyfikowania definicji `autocmd` są odpowiednie dla tego tagu.
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 …
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 …
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 …
Przeszedłem autocmd.txtpomoc, ale informacje na ten temat są rozproszone i nie zawsze są obecne (np. Z BufRead). Czy ktoś, kto dobrze to rozumie, może wymienić kolejność tych wydarzeń - być może warunki zaznaczone w nawiasach, na przykład WinEnter BufEnter (if this window is for a different buffer than the current) …
Często muszę edytować różne pliki XML za pomocą vima, które różnią się ogromnie rozmiarem - od plików konfiguracyjnych zawierających kilka setek linii po pliki danych produkcyjnych o rozmiarach do 2 GB. Włączanie podświetlania składni jest oczywiście bardzo złym pomysłem w przypadku dużych plików, dlatego chcę je wyłączyć, jeśli plik jest …
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 …
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) …
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ą …
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.
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ć?
Często przerzucam pliki Ruby i Markdown. Czy istnieje sposób, który mogę set spellustawić automatycznie, kiedy otwieram *.mdplik, ale nie kiedy go otwieram *.rb?
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ż …
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 * …
Używam Vima do pisania C ++ i mam sporo #include<>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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.