Запитання з тегом «autocmd»

`autocmd`s - це команди, які автоматично виконуються на певних подіях. Питання щодо створення або зміни визначень `autocmd` підходять для цього тегу.

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

3
Чому я повинен використовувати 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 confusion, the name …
31 autocmd 

2
Чи є шлях до І подій у autocmd?
Я хотів би запустити autocmd на дві події, але не таким чином, як це зазвичай робиться, тобто якщо будь-яка з подій сталася, то запускається an autocmd. Я хочу це спровокувати, якщо відбулися обидві події. Наприклад: Звичайний спосіб зробити це autocmd BufWrite,BufRead *.c *.py *.h :call 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, чи відповідність шаблонів чи <buffer>?
У мене є 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 без файлу, неіснуючого файлу чи порожнього файлу (але не при запуску з наявного файлу)?
Коли я запускаю Vim, я хотів би запустити autocmd у наступних сценаріях: Не вказується ім’я файлу. Коли файл новий. Коли файл існує, але він повністю порожній. У всіх вищезазначених трьох випадках я хотів би запустити 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 …
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.