Mercurial > vim
diff runtime/doc/autocmd.txt @ 28917:c5862dfaf0bd v8.2.4981
patch 8.2.4981: it is not possible to manipulate autocommands
Commit: https://github.com/vim/vim/commit/1755a91851f7022fdd3eecfbd2cc0b508a2f2a8f
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Thu May 19 10:31:47 2022 +0100
patch 8.2.4981: it is not possible to manipulate autocommands
Problem: It is not possible to manipulate autocommands.
Solution: Add functions to add, get and set autocommands. (Yegappan
Lakshmanan, closes #10291)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 19 May 2022 11:45:05 +0200 |
parents | f73a9bdff3a3 |
children | 3c3bdb8069f5 |
line wrap: on
line diff
--- a/runtime/doc/autocmd.txt +++ b/runtime/doc/autocmd.txt @@ -82,6 +82,9 @@ triggered. /<start } +The |autocmd_add()| function can be used to add a list of autocmds and autocmd +groups from a Vim script. + Note: The ":autocmd" command can only be followed by another command when the '|' appears where the pattern is expected. This works: > :augroup mine | au! BufRead | augroup END @@ -146,6 +149,9 @@ prompt. When one command outputs two me ============================================================================== 3. Removing autocommands *autocmd-remove* +In addition to the below described commands, the |autocmd_delete()| function can +be used to remove a list of autocmds and autocmd groups from a Vim script. + :au[tocmd]! [group] {event} {aupat} [++once] [++nested] {cmd} Remove all autocommands associated with {event} and {aupat}, and add the command {cmd}. @@ -198,6 +204,9 @@ argument behavior differs from that for In order to list buffer-local autocommands, use a pattern in the form <buffer> or <buffer=N>. See |autocmd-buflocal|. +The |autocmd_get()| function can be used from a Vim script to get a list of +autocmds. + *:autocmd-verbose* When 'verbose' is non-zero, listing an autocommand will also display where it was last defined. Example: >