auevents.lua (9046B)
1 return { 2 --- @type table<string,boolean> 3 --- Keys are events names. 4 --- Values are boolean indicating whether the event is window-local. 5 events = { 6 BufAdd = true, -- after adding a buffer to the buffer list 7 BufDelete = true, -- deleting a buffer from the buffer list 8 BufEnter = true, -- after entering a buffer 9 BufFilePost = true, -- after renaming a buffer 10 BufFilePre = true, -- before renaming a buffer 11 BufHidden = true, -- just after buffer becomes hidden 12 BufLeave = true, -- before leaving a buffer 13 BufModifiedSet = true, -- after the 'modified' state of a buffer changes 14 BufNew = true, -- after creating any buffer 15 BufNewFile = true, -- when creating a buffer for a new file 16 BufReadCmd = true, -- read buffer using command 17 BufReadPost = true, -- after reading a buffer 18 BufReadPre = true, -- before reading a buffer 19 BufUnload = true, -- just before unloading a buffer 20 BufWinEnter = true, -- after showing a buffer in a window 21 BufWinLeave = true, -- just after buffer removed from window 22 BufWipeout = true, -- just before really deleting a buffer 23 BufWriteCmd = true, -- write buffer using command 24 BufWritePost = true, -- after writing a buffer 25 BufWritePre = true, -- before writing a buffer 26 ChanInfo = false, -- info was received about channel 27 ChanOpen = false, -- channel was opened 28 CmdUndefined = false, -- command undefined 29 CmdlineChanged = false, -- command line was modified 30 CmdlineEnter = false, -- after entering cmdline mode 31 CmdlineLeave = false, -- before leaving cmdline mode 32 CmdlineLeavePre = false, -- just before leaving the command line 33 CmdwinEnter = false, -- after entering the cmdline window 34 CmdwinLeave = false, -- before leaving the cmdline window 35 ColorScheme = false, -- after loading a colorscheme 36 ColorSchemePre = false, -- before loading a colorscheme 37 CompleteChanged = false, -- after popup menu changed 38 CompleteDone = false, -- after finishing insert complete 39 CompleteDonePre = false, -- idem, before clearing info 40 CursorHold = true, -- cursor in same position for a while 41 CursorHoldI = true, -- idem, in Insert mode 42 CursorMoved = true, -- cursor was moved 43 CursorMovedC = true, -- cursor was moved in Cmdline mode 44 CursorMovedI = true, -- cursor was moved in Insert mode 45 DiagnosticChanged = false, -- diagnostics in a buffer were modified 46 DiffUpdated = false, -- diffs have been updated 47 DirChanged = false, -- directory changed 48 DirChangedPre = false, -- directory is going to change 49 EncodingChanged = false, -- after changing the 'encoding' option 50 ExitPre = false, -- before exiting 51 FileAppendCmd = true, -- append to a file using command 52 FileAppendPost = true, -- after appending to a file 53 FileAppendPre = true, -- before appending to a file 54 FileChangedRO = true, -- before first change to read-only file 55 FileChangedShell = true, -- after shell command that changed file 56 FileChangedShellPost = true, -- after (not) reloading changed file 57 FileReadCmd = true, -- read from a file using command 58 FileReadPost = true, -- after reading a file 59 FileReadPre = true, -- before reading a file 60 FileType = true, -- new file type detected (user defined) 61 FileWriteCmd = true, -- write to a file using command 62 FileWritePost = true, -- after writing a file 63 FileWritePre = true, -- before writing a file 64 FilterReadPost = true, -- after reading from a filter 65 FilterReadPre = true, -- before reading from a filter 66 FilterWritePost = true, -- after writing to a filter 67 FilterWritePre = true, -- before writing to a filter 68 FocusGained = false, -- got the focus 69 FocusLost = false, -- lost the focus to another app 70 FuncUndefined = false, -- if calling a function which doesn't exist 71 GUIEnter = false, -- after starting the GUI 72 GUIFailed = false, -- after starting the GUI failed 73 InsertChange = true, -- when changing Insert/Replace mode 74 InsertCharPre = true, -- before inserting a char 75 InsertEnter = true, -- when entering Insert mode 76 InsertLeave = true, -- just after leaving Insert mode 77 InsertLeavePre = true, -- just before leaving Insert mode 78 LspAttach = false, -- after an LSP client attaches to a buffer 79 LspDetach = false, -- after an LSP client detaches from a buffer 80 LspNotify = false, -- after an LSP notice has been sent to the server 81 LspProgress = false, -- after a LSP progress update 82 LspRequest = false, -- after an LSP request is started, canceled, or completed 83 LspTokenUpdate = false, -- after a visible LSP token is updated 84 MarkSet = false, -- after a mark is set 85 MenuPopup = false, -- just before popup menu is displayed 86 ModeChanged = false, -- after changing the mode 87 OptionSet = false, -- after setting any option 88 QuickFixCmdPost = false, -- after :make, :grep etc. 89 QuickFixCmdPre = false, -- before :make, :grep etc. 90 QuitPre = false, -- before :quit 91 PackChangedPre = false, -- before trying to change state of `vim.pack` plugin 92 PackChanged = false, -- after changing state of `vim.pack` plugin 93 Progress = false, -- after showing/updating a progress message 94 RecordingEnter = true, -- when starting to record a macro 95 RecordingLeave = true, -- just before a macro stops recording 96 RemoteReply = false, -- upon string reception from a remote vim 97 SafeState = false, -- going to wait for a character 98 SearchWrapped = true, -- after the search wrapped around 99 SessionLoadPost = false, -- after loading a session file 100 SessionLoadPre = false, -- before loading a session file 101 SessionWritePost = false, -- after writing a session file 102 ShellCmdPost = false, -- after ":!cmd" 103 ShellFilterPost = true, -- after ":1,2!cmd", ":w !cmd", ":r !cmd". 104 Signal = false, -- after nvim process received a signal 105 SourceCmd = false, -- sourcing a Vim script using command 106 SourcePost = false, -- after sourcing a Vim script 107 SourcePre = false, -- before sourcing a Vim script 108 SpellFileMissing = false, -- spell file missing 109 StdinReadPost = false, -- after reading from stdin 110 StdinReadPre = false, -- before reading from stdin 111 SwapExists = false, -- found existing swap file 112 Syntax = false, -- syntax selected 113 TabClosed = false, -- after closing a tab page 114 TabClosedPre = false, -- before closing a tab page 115 TabEnter = false, -- after entering a tab page 116 TabLeave = false, -- before leaving a tab page 117 TabNew = false, -- when creating a new tab 118 TabNewEntered = false, -- after entering a new tab 119 TermChanged = false, -- after changing 'term' 120 TermClose = false, -- after the process exits 121 TermEnter = false, -- after entering Terminal mode 122 TermLeave = false, -- after leaving Terminal mode 123 TermOpen = false, -- after opening a terminal buffer 124 TermRequest = false, -- after an unhandled OSC sequence is emitted 125 TermResponse = false, -- after setting "v:termresponse" 126 TextChanged = true, -- text was modified 127 TextChangedI = true, -- text was modified in Insert mode(no popup) 128 TextChangedP = true, -- text was modified in Insert mode(popup) 129 TextChangedT = true, -- text was modified in Terminal mode 130 TextYankPost = true, -- after a yank or delete was done (y, d, c) 131 UIEnter = false, -- after UI attaches 132 UILeave = false, -- after UI detaches 133 User = false, -- user defined autocommand 134 VimEnter = false, -- after starting Vim 135 VimLeave = false, -- before exiting Vim 136 VimLeavePre = false, -- before exiting Vim and writing ShaDa file 137 VimResized = false, -- after Vim window was resized 138 VimResume = false, -- after Nvim is resumed 139 VimSuspend = false, -- before Nvim is suspended 140 WinClosed = true, -- after closing a window 141 WinEnter = true, -- after entering a window 142 WinLeave = true, -- before leaving a window 143 WinNewPre = false, -- before creating a new window 144 WinNew = false, -- after creating a new window 145 WinResized = true, -- after a window was resized 146 WinScrolled = true, -- after a window was scrolled or resized 147 }, 148 --- @type table<string,string> 149 --- Keys are event aliases. 150 --- Values are the names in the `events` table above. 151 aliases = { 152 BufCreate = 'BufAdd', 153 BufRead = 'BufReadPost', 154 BufWrite = 'BufWritePre', 155 FileEncoding = 'EncodingChanged', 156 }, 157 --- @type table<string,true> 158 --- List of Nvim-specific events or aliases for generating syntax file. 159 nvim_specific = { 160 BufModifiedSet = true, 161 DiagnosticChanged = true, 162 LspAttach = true, 163 LspDetach = true, 164 LspNotify = true, 165 LspProgress = true, 166 LspRequest = true, 167 LspTokenUpdate = true, 168 PackChangedPre = true, 169 PackChanged = true, 170 Progress = true, 171 RecordingEnter = true, 172 RecordingLeave = true, 173 Signal = true, 174 TabNewEntered = true, 175 TermClose = true, 176 TermOpen = true, 177 TermRequest = true, 178 UIEnter = true, 179 UILeave = true, 180 }, 181 }