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

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

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

3
Почему я должен использовать 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 group. To avoid …
31 autocmd 

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

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

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

1
Для autocmd в ftplugin я должен использовать сопоставление с шаблоном или <буфер>?
У меня есть autocmd для файлов TeX и Markdown для автоматического сохранения файла. Ничего необычного autocmd CursorHold *.tex,*.md w Однако, поскольку пользовательские настройки для этих файлов увеличились, я разделил их на ftplugin/tex.vimи ftplugin/markdown.vim: " ftplugin/tex.vim autocmd CursorHold *.tex w " ftplugin/markdown.vim autocmd CursorHold *.md w Теперь эти файлы поставляются только …
14 autocmd  filetype 

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

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

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

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


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

1
Как я могу остановить Vim от записи файла без выдачи ошибки?
Я пытаюсь улучшить код из этого ответа, чтобы запросить подтверждение перед созданием отсутствующего каталога, вот что я пишу: 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
Как добавить скелетный текст в новые файлы vim?
Я использую Vim для написания C ++, и у меня есть довольно много #include&lt;&gt;утверждений, комментариев и т. Д., Которые я должен включать в каждый новый файл, который я создаю. я добавил autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) на мой vimrc, потому что я слышал, что …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.