neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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 }