return { events = { 'BufAdd', -- after adding a buffer to the buffer list 'BufDelete', -- deleting a buffer from the buffer list 'BufEnter', -- after entering a buffer 'BufFilePost', -- after renaming a buffer 'BufFilePre', -- before renaming a buffer 'BufHidden', -- just after buffer becomes hidden 'BufLeave', -- before leaving a buffer 'BufNew', -- after creating any buffer 'BufNewFile', -- when creating a buffer for a new file 'BufReadCmd', -- read buffer using command 'BufReadPost', -- after reading a buffer 'BufReadPre', -- before reading a buffer 'BufUnload', -- just before unloading a buffer 'BufWinEnter', -- after showing a buffer in a window 'BufWinLeave', -- just after buffer removed from window 'BufWipeout', -- just before really deleting a buffer 'BufWriteCmd', -- write buffer using command 'BufWritePost', -- after writing a buffer 'BufWritePre', -- before writing a buffer 'CmdUndefined', -- command undefined 'CmdWinEnter', -- after entering the cmdline window 'CmdWinLeave', -- before leaving the cmdline window 'ColorScheme', -- after loading a colorscheme 'CompleteDone', -- after finishing insert complete 'CursorHold', -- cursor in same position for a while 'CursorHoldI', -- idem, in Insert mode 'CursorMoved', -- cursor was moved 'CursorMovedI', -- cursor was moved in Insert mode 'EncodingChanged', -- after changing the 'encoding' option 'FileAppendCmd', -- append to a file using command 'FileAppendPost', -- after appending to a file 'FileAppendPre', -- before appending to a file 'FileChangedRO', -- before first change to read-only file 'FileChangedShell', -- after shell command that changed file 'FileChangedShellPost', -- after (not) reloading changed file 'FileReadCmd', -- read from a file using command 'FileReadPost', -- after reading a file 'FileReadPre', -- before reading a file 'FileType', -- new file type detected (user defined) 'FileWriteCmd', -- write to a file using command 'FileWritePost', -- after writing a file 'FileWritePre', -- before writing a file 'FilterReadPost', -- after reading from a filter 'FilterReadPre', -- before reading from a filter 'FilterWritePost', -- after writing to a filter 'FilterWritePre', -- before writing to a filter 'FocusGained', -- got the focus 'FocusLost', -- lost the focus to another app 'FuncUndefined', -- if calling a function which doesn't exist 'GUIEnter', -- after starting the GUI 'GUIFailed', -- after starting the GUI failed 'InsertChange', -- when changing Insert/Replace mode 'InsertCharPre', -- before inserting a char 'InsertEnter', -- when entering Insert mode 'InsertLeave', -- when leaving Insert mode 'JobActivity', -- when job sent some data 'MenuPopup', -- just before popup menu is displayed 'OptionSet', -- after setting any option 'QuickFixCmdPost', -- after :make, :grep etc. 'QuickFixCmdPre', -- before :make, :grep etc. 'QuitPre', -- before :quit 'RemoteReply', -- upon string reception from a remote vim 'SessionLoadPost', -- after loading a session file 'ShellCmdPost', -- after ":!cmd" 'ShellFilterPost', -- after ":1,2!cmd", ":w !cmd", ":r !cmd". 'SourceCmd', -- sourcing a Vim script using command 'SourcePre', -- before sourcing a Vim script 'SpellFileMissing', -- spell file missing 'StdinReadPost', -- after reading from stdin 'StdinReadPre', -- before reading from stdin 'SwapExists', -- found existing swap file 'Syntax', -- syntax selected 'TabClosed', -- a tab has closed 'TabEnter', -- after entering a tab page 'TabLeave', -- before leaving a tab page 'TabNew', -- when creating a new tab 'TabNewEntered', -- after entering a new tab 'TermChanged', -- after changing 'term' 'TermClose', -- after the processs exits 'TermOpen', -- after opening a terminal buffer 'TermResponse', -- after setting "v:termresponse" 'TextChanged', -- text was modified 'TextChangedI', -- text was modified in Insert mode 'TextYankPost', -- after a yank or delete was done (y, d, c) 'User', -- user defined autocommand 'VimEnter', -- after starting Vim 'VimLeave', -- before exiting Vim 'VimLeavePre', -- before exiting Vim and writing ShaDa file 'VimResized', -- after Vim window was resized 'WinEnter', -- after entering a window 'WinLeave', -- before leaving a window }, aliases = { BufCreate = 'BufAdd', BufRead = 'BufReadPost', BufWrite = 'BufWritePre', FileEncoding = 'EncodingChanged', }, -- List of neovim-specific events or aliases for the purpose of generating -- syntax file neovim_specific = { TabClosed=true, TabNew=true, TabNewEntered=true, TermClose=true, TermOpen=true, }, }