Lean

lean layer #

The lean layer enables support for the lean proof assistant/programming language via lean.nvim. Having Lean installed is a prerequisite, as leanls is used as a language server by the plugin under the hood.

Tree-sitter support is currently not available.

Bindings #

Mappings are listed in the “Mappings” section of lean.nvim

Configuration #

By default, visimp enables built-in abbreviations and mappings. In general, every valid argument for require('lean').setup (as shown here) is a valid configuration. For example, this method allows you to pass your leanls server configuration as a value for the lsp field (beware: visimp normally uses lspconfig for this). You could also pass false to disable the language server. Unlike visimp language layers’ usual lsp config field, you may not specify a different executable name.

Examples #

-- path/of/your/vim/config/init.lua

require("visimp") {
  languages = {
    "lean" -- enable layer
  },
  lean = { -- configure layer
    abbreviations = {
        builtin = false -- disable builtin abbreviations
    },
    mappings = false, -- disable mappings
  }
}

Documentation #

The full documentation for the plugin is available here.