Added support for lean

This commit is contained in:
Nicholas Novak
2022-11-24 15:31:27 -08:00
parent 311aebdae7
commit 2b56745796
+14 -1
View File
@@ -10,6 +10,7 @@ Plug 'sheerun/vim-polyglot'
Plug 'karolbelina/uxntal.vim' Plug 'karolbelina/uxntal.vim'
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
Plug 'nvim-treesitter/nvim-treesitter-textobjects'
" Javascript Syntax " Javascript Syntax
"Plug 'pangloss/vim-javascript' "Plug 'pangloss/vim-javascript'
@@ -41,6 +42,9 @@ Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
" Rust " Rust
Plug 'rust-lang/rust.vim' Plug 'rust-lang/rust.vim'
" Lean
Plug 'Julian/lean.nvim'
" Colorscheme " Colorscheme
Plug 'morhetz/gruvbox' Plug 'morhetz/gruvbox'
@@ -63,6 +67,7 @@ Plug 'hrsh7th/cmp-buffer'
Plug 'hrsh7th/cmp-path' Plug 'hrsh7th/cmp-path'
Plug 'hrsh7th/cmp-cmdline' Plug 'hrsh7th/cmp-cmdline'
Plug 'hrsh7th/nvim-cmp' Plug 'hrsh7th/nvim-cmp'
Plug 'nvim-lua/plenary.nvim'
" Snippets " Snippets
Plug 'SirVer/ultisnips' Plug 'SirVer/ultisnips'
@@ -99,7 +104,7 @@ require('nvim-treesitter.configs').setup({
enable = true, enable = true,
disable = function(lang, bufnr) disable = function(lang, bufnr)
-- including vim for the sake of Lua blocks inside VimL -- including vim for the sake of Lua blocks inside VimL
if lang == "vim" or lang == "lua" then if lang == "vim" or lang == "lua" or lang == "lean" then
return false return false
end end
return true return true
@@ -185,6 +190,13 @@ lua << EOF
} }
--]] --]]
lspconfig.leanls.setup{
abbreviations = { builtin = true },
lsp = { on_attach = on_attach },
lsp3 = { on_attach = on_attach },
mappings = true,
}
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with( vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
vim.lsp.diagnostic.on_publish_diagnostics, { vim.lsp.diagnostic.on_publish_diagnostics, {
virtual_text = true, virtual_text = true,
@@ -245,6 +257,7 @@ augroup END
" Assume that all asm files are MIPS assembly syntax " Assume that all asm files are MIPS assembly syntax
au BufRead,BufNewFile *.asm set filetype=mips au BufRead,BufNewFile *.asm set filetype=mips
au BufRead *.lean set filetype=lean
" Python syntax config " Python syntax config
let g:python_highlight_all = 1 let g:python_highlight_all = 1