Вопросы с тегом «autocmd»

`autocmd`s - это команды, автоматически выполняемые при определенных событиях. Для этого тега подходят вопросы по созданию или изменению определений `autocmd`.

35
Как сохранить файл в каталоге, который еще не существует?

Предположим, я запускаю Vim для редактирования нового файла в каталоге, который еще не создан: vim nonExisitingDirectory/newFile.txt Vim с радостью покажет мне пустой буфер, и я могу начать писать свой новый файл. Но когда я хочу записать файл на диск, я получаю эту ошибку: E212: Can't Open file...

31
Почему я должен использовать augroup?

Я понимаю, как работают автоматические команды и как их использовать, но я немного уверен в том, для чего нужна группа augroup. Я читаю в: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...

21
Есть ли способ для событий AND в autocmd?

Я хотел бы вызвать autocmd два события, но не так, как это обычно делается, т. Е. Если какое-либо из событий произошло, то вызвать autocmd. Я хочу вызвать его, если оба события произошли. Например: обычный способ сделать это autocmd BufWrite,BufRead *.c *.py *.h :call StripTrailingWhitespaces()...

16
Отключить подсветку синтаксиса в зависимости от размера и типа файла

Мне часто приходится редактировать различные XML-файлы с помощью vim, которые сильно различаются по размеру - от файлов конфигурации, содержащих несколько строк, до файлов рабочих данных размером до 2 ГБ. Включение подсветки синтаксиса, конечно, очень плохая идея при работе с большими файлами,...

16
Каков порядок событий WinEnter, BufEnter, BufRead, Syntax, FileType?

Я прошел через autocmd.txtпомощь, но информация об этом разбросана и не всегда присутствует (например, с BufRead). Может ли кто-то, кто хорошо понимает это, перечислить порядок этих событий - возможно, с условиями, отмеченными в параграфах, как WinEnter BufEnter (if this window is for a different...

14
Можно ли легко работать с .odt, .doc, .docx, .rtf и другими форматами, не являющимися текстовыми, в Vim?

Иногда кто - то посылает меня .odt, .docи .docxфайл; открывать их в OpenOffice - всегда боль, потому что, ну, в общем, OpenOffice. Прямо сейчас я использую различные инструменты командной строки (такие как odt2txt), чтобы преобразовать эти файлы в обычный текст, сохранить простой текст во временный...

14
Для autocmd в ftplugin я должен использовать сопоставление с шаблоном или <буфер>?

У меня есть autocmd для файлов TeX и Markdown для автоматического сохранения файла. Ничего необычного autocmd CursorHold *.tex,*.md w Однако, поскольку пользовательские настройки для этих файлов увеличились, я разделил их на ftplugin/tex.vimи ftplugin/markdown.vim: " ftplugin/tex.vim autocmd...

13
Подавить вывод из автокоманды vim

У меня есть автокоманда, определенная в моем vimrc: au BufWritePost * !./make.sh Сценарий make.shкомпилирует .texфайл 3 раза, и я не хочу, чтобы вывод отображался. Есть ли способ подавить вывод? Я пытался добавить silentодну строку перед auкомандой, но это не сработало. Я тоже пробовал этот путь...

13
Как включить / отключить группу на лету?

Я создал augroupв моем .vimrcсодержащий несколько , autocmdи мне нужно , чтобы включить / отключить их autocommandна лету. Идея состоит в том, чтобы создать отображение (скажем, F4например), которое включало бы эти автокоманды при однократном нажатии и отключало их при повторном нажатии без...

13
Как автоматически прописать вторую букву слова?

Когда мне приходится набирать много текста, я часто держу палец нажатым, shiftкогда пишу первую букву предложения, которое часто дает: [...]end of sentence. NEw sentence[...] Здесь Eиз NEwдолжна быть в нижнем регистре. Затем я пытаюсь создать функцию, которая бы определяла, является ли вторая буква...

11
Как запустить autocmd при запуске Vim без файла, несуществующего файла или пустого файла (но не при запуске с существующим файлом)?

Я хотел бы запустить autocmd в следующих сценариях при запуске Vim: Без указания имени файла. Когда файл новый. Когда файл существует, но полностью пуст. Во всех трех вышеупомянутых случаях я хотел бы запустить autocmd; в частности, я хотел бы запустить режим вставки автоматически только для...

10
Как я могу остановить Vim от записи файла без выдачи ошибки?

Я пытаюсь улучшить код из этого ответа, чтобы запросить подтверждение перед созданием отсутствующего каталога, вот что я пишу: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar())...

9
Как добавить скелетный текст в новые файлы vim?

Я использую Vim для написания C ++, и у меня есть довольно много #include<>утверждений, комментариев и т. Д., Которые я должен включать в каждый новый файл, который я создаю. я добавил autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) на мой vimrc, потому что я слышал, что...