This plugins provides basic syntax highlighting for Lean files.
Installation using vim-plug:
Plug 'leanprover/lean.vim'
You can even get auto-completion and error highlighting using separate plugins that implement the Language Server Protocol. First, install the Lean language server implementation.
$ npm install -g lean-language-server
For neovim, you can use the LanguageClient-neovim plugin (be warned, it sometimes hangs):
Plug 'autozimu/LanguageClient-neovim', { 'do': ':UpdateRemotePlugins' }
let g:LanguageClient_autoStart = 1
let g:LanguageClient_serverCommands = {
\ 'lean': ['lean-language-server', '--stdio'],
\ }
nnoremap <silent> K :call LanguageClient_textDocument_hover()<CR>
nnoremap <silent> gd :call LanguageClient_textDocument_definition()<CR>