LINUX.ORG.RU

Восклицательный знак после автокоманд

 


1

2

В интернете иногда встречается восклицательный знак после автокоманд.

autocmd! BufReadPost,BufNewFile * call Function()

Я читал в справке, что восклицательный знак после автокоманд служит для их удаления из автогрупп (:help autocmd-remove).

Однако не очень ясна причина, по которой этот восклицательный знак встречается даже там, где он, вроде бы, не нужен, например здесь:

http://shallowsky.com/blog/linux/editors/vim-settings-by-file.html

Вопрос: нафига он в таких вроде-бы-ненужных случаях?

Deleted

Последнее исправление: myLogin2 (всего исправлений: 2)
:au[tocmd]! [group] {event} {pat} [nested] {cmd}
			Remove all autocommands associated with {event} and
			{pat}, and add the command {cmd}.

восклицательный знак после автокоманд служит для их удаления из автогрупп

Он и без автогрупп работает, только может снести лишнее. Может у автора поста автогруппа в начале vimrc открывается.

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Я просто пытаюсь понять, является ли хорошей идеей пихать его после любой автокоманды, по аналогии с тем, как у многих людей в их vimrc восклицательные знаки стоят после каждой функции?

может снести лишнее

Исходя из этого - похоже нет, так делать не надо.

Deleted
()
Ответ на: комментарий от Deleted

Так полезно делать в группе автокомманд.

То бишь создаёшь группу augroup, там удаляешь все автокомманды, создаёшь нужные тебе.

habamax ★★★
()

немного оффтопа. А neovim ты не смотрел? Я - нет, но интересно, актуальный ли проект.

Deleted
()
Ответ на: комментарий от Deleted

Я вендузятник. На венде я его ставил год назад, там были какие-то адские глюки. Если не ошибаюсь, окно невозможно было закрыть даже через граф. интерфейс: пришлось убивать процесс.

Deleted
()
Ответ на: комментарий от Deleted

невозможно было закрыть даже через граф. интерфейс

Ну это же фича вима, видимо, доведенная до совершенства в форке. Ок, спс)

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.