Browse Source

[nvim] Add LSP keybindings for rename, references, and code_action.

master
Fredrik Ekre 4 years ago
parent
commit
f9e4138ce3
  1. 3
      .config/nvim/init.vim
  2. 1
      .vimrc

3
.config/nvim/init.vim

@ -43,6 +43,9 @@ local on_attach = function(client, bufnr)
opts = { noremap=true, silent=true } opts = { noremap=true, silent=true }
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>lrn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>lrr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<leader>lca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)
end end
-- Julia LSP (LanguageServer.jl) -- Julia LSP (LanguageServer.jl)

1
.vimrc

@ -54,6 +54,7 @@ call plug#end()
"Misc keymappings and configurations "Misc keymappings and configurations
:imap jk <Esc> :imap jk <Esc>
:let mapleader = " "
:set tabstop=4 softtabstop=4 shiftwidth=4 expandtab smarttab autoindent "Nicer tab actions :set tabstop=4 softtabstop=4 shiftwidth=4 expandtab smarttab autoindent "Nicer tab actions
"Move aroung splits without the C-W prefix "Move aroung splits without the C-W prefix
:nnoremap <C-J> <C-W><C-J> :nnoremap <C-J> <C-W><C-J>

Loading…
Cancel
Save