Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require( 'paq' )
- { 'savq/paq-nvim'
- , 'jsit/disco.vim'
- , 'neovim/nvim-lspconfig'
- }
- vim.cmd( 'colorscheme disco' )
- vim.api.nvim_set_option( 'clipboard', 'unnamed' )
- vim.api.nvim_win_set_option( 0 , 'list' , true )
- vim.api.nvim_win_set_option( 0 , 'number' , true )
- vim.api.nvim_buf_set_option( 0 , 'tabstop' , 2 )
- vim.api.nvim_buf_set_option( 0 , 'shiftwidth' , 2 )
- vim.api.nvim_buf_set_option( 0 , 'expandtab' , true )
- vim.opt.listchars = { tab = '<->' , space = '.' }
- --> [ LSP SETTINGS ]
- vim.lsp.set_log_level( 'debug' )
- require( 'lspconfig' ).hls.setup{ on_active = on_active }
- local function on_active ( cli, buf )
- local opt = { noremap = true , silent = true }
- local function buf_set_keymap ( ... ) vim.api.nvim_buf_set_keymap( buf , ... ) end
- local function buf_set_option ( ... ) vim.api.nvim_buf_set_option( buf , ... ) end
- buf_set_option( 'omnifunc' , 'v:lua.vim.lsp.omnifunc' )
- buf_set_keymap( 'n' , 'KK' , ':lua vim.lsp.buf.hover()<CR>' , opts )
- buf_set_keymap( 'n' , 'gd' , ':lua vim.lsp.buf.definition()<CR>' , opts )
- buf_set_keymap( 'n' , 'gD' , ':lua vim.lsp.buf.declaration()<CR>' , opts )
- buf_set_keymap( 'n' , 'gi' , ':lua vim.lsp.buf.implementation()<CR>' , opts )
- buf_set_keymap( 'n' , '<C>-k' , ':lua vim.lsp.buf.signature_help()<CR>' , opts )
- buf_set_keymap( 'n' , '<space>D' , ':lua vim.lsp.buf.type_definition()<CR>' , opts )
- buf_set_keymap( 'n' , '<space>rn' , ':lua vim.lsp.buf.rename()<CR>' , opts )
- buf_set_keymap( 'n' , '<space>ca' , ':lua vim.lsp.buf.code_action()<CR>' , opts )
- buf_set_keymap( 'n' , 'gr' , ':lua vim.lsp.buf.references()<CR>' , opts )
- buf_set_keymap( 'n' , '<space>e' , ':lua vim.lsp.diagnostics.show_line_diagnostics()<CR>' , opts )
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement