Neovim for Beginners —Lua Autocmd and Keymap Functions

Neovim Lua autocmd and keymap functions.

alpha2phi
4 min readMar 16, 2022
Neovim for Beginners — Lua Autocmd and Keymap Functions

In our existing Neovim configuration, we use the Vimscript autocmd (:h autocmd) to execute functions and commands in response to some events (:h events). Neovim is getting better in each release and since release 0.7 Lua APIs are provided to configure autocmd the Lua way.

In this article, we are going to explore the Lua autocmd (:h api-autocmd) and keymap(:h lua-keymap) functions.

This article is part of the Neovim for Beginners series.

The Neovim configuration files can be found in this repository.

The Basics

We will only focus on the Lua functions. For the Vimscript basics,

Lua Autocmd Functions

Neovim provides the following autocmd functions (:h api-autocmd).

  • nvim_create_augroup — Create or get an augroup.
  • nvim_create_autocmd — Create an autocmd.
  • nvim_del_augroup_by_id — Delete…

--

--

alpha2phi

Software engineer, Data Science and ML practitioner.