summaryrefslogtreecommitdiff
path: root/neovim
diff options
context:
space:
mode:
Diffstat (limited to 'neovim')
-rw-r--r--neovim/.config/nvim/init.vim15
1 files changed, 14 insertions, 1 deletions
diff --git a/neovim/.config/nvim/init.vim b/neovim/.config/nvim/init.vim
index 1f5e149..e764ba2 100644
--- a/neovim/.config/nvim/init.vim
+++ b/neovim/.config/nvim/init.vim
@@ -140,6 +140,16 @@ Plug 'ryanoasis/vim-devicons'
call plug#end()
lua << EOF
+-- Override the weird Class & Struct icons, which usually resolve to a
+-- "mathcal"-Style letter
+vim.g.symbols_outline = {
+ width = 30,
+ symbols = {
+ Class = {icon = "", hl = "TSType"},
+ Struct = {icon = "﬘", hl = "TSType"},
+ }
+}
+
-- Setup LSP status to display the number of diagnostics in the statusbar
local lsp_status = require('lsp-status')
local kind_labels_mt = {__index = function(_, k) return k end}
@@ -179,6 +189,8 @@ cmp.setup({
c = cmp.mapping.close(),
}),
['<CR>'] = cmp.mapping.confirm({ select = true }),
+ ['<Down>'] = cmp.mapping(cmp.mapping.select_next_item()),
+ ['<Up>'] = cmp.mapping(cmp.mapping.select_prev_item()),
},
sources = cmp.config.sources({
{ name = 'nvim_lsp' },
@@ -195,6 +207,7 @@ vim.api.nvim_set_keymap('n', '<space>e', '<cmd>lua vim.diagnostic.open_float()<C
vim.api.nvim_set_keymap('n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<CR>', opts)
vim.api.nvim_set_keymap('n', ']d', '<cmd>lua vim.diagnostic.goto_next()<CR>', opts)
vim.api.nvim_set_keymap('n', '<space>q', '<cmd>lua vim.diagnostic.setloclist()<CR>', opts)
+vim.api.nvim_set_keymap('v', '\\qf', '<ESC><cmd>lua vim.lsp.buf.range_formatting()<CR>', opts)
-- Use an on_attach function to only map the following keys
-- after the language server attaches to the current buffer
@@ -226,7 +239,7 @@ end
-- Use a loop to conveniently call 'setup' on multiple servers and
-- map buffer local keybindings when the language server attaches
-local servers = { 'clangd', 'hls', 'rust_analyzer', 'texlab', 'pylsp' }
+local servers = { 'clangd', 'hls', 'rust_analyzer', 'texlab', 'jedi_language_server', 'tsserver' }
for _, lsp in ipairs(servers) do
local config = {
on_attach = on_attach,