summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshay <[email protected]>2021-03-07 04:23:34 +0000
committerAkshay <[email protected]>2021-03-07 04:23:34 +0000
commit95b0a21743998be8a486f9cb6eb3301b8f7af9e0 (patch)
treea1440c63a6e05c5bcf1d110a9ac46c17da6e2642
parent3da566d1c3785ff1fc1911dc4127c8463b08ff90 (diff)
rework keymaps, help windows
-rw-r--r--lua/lsp.lua12
-rw-r--r--plugin/help.vim2
-rw-r--r--plugin/statusline.vim5
3 files changed, 12 insertions, 7 deletions
diff --git a/lua/lsp.lua b/lua/lsp.lua
index bc33afd..2070c6a 100644
--- a/lua/lsp.lua
+++ b/lua/lsp.lua
@@ -12,19 +12,19 @@ local on_attach = function(client, bufnr)
12 buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts) 12 buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
13 buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts) 13 buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
14 buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts) 14 buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
15 buf_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts) 15 buf_set_keymap('n', '<leader>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
16 buf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts) 16 buf_set_keymap('n', '<leader>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
17 buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts) 17 buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
18 buf_set_keymap('n', '<space>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts) 18 buf_set_keymap('n', '<leader>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts)
19 buf_set_keymap('n', '[g', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', opts) 19 buf_set_keymap('n', '[g', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', opts)
20 buf_set_keymap('n', ']g', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts) 20 buf_set_keymap('n', ']g', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts)
21 buf_set_keymap('n', '<space>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts) 21 buf_set_keymap('n', '<leader>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts)
22 22
23 -- Set some keybinds conditional on server capabilities 23 -- Set some keybinds conditional on server capabilities
24 if client.resolved_capabilities.document_formatting then 24 if client.resolved_capabilities.document_formatting then
25 buf_set_keymap("n", "<space>f", "<cmd>lua vim.lsp.buf.formatting()<CR>", opts) 25 buf_set_keymap("n", "<leader>f", "<cmd>lua vim.lsp.buf.formatting()<CR>", opts)
26 elseif client.resolved_capabilities.document_range_formatting then 26 elseif client.resolved_capabilities.document_range_formatting then
27 buf_set_keymap("n", "<space>f", "<cmd>lua vim.lsp.buf.range_formatting()<CR>", opts) 27 buf_set_keymap("n", "<leader>f", "<cmd>lua vim.lsp.buf.range_formatting()<CR>", opts)
28 end 28 end
29end 29end
30 30
diff --git a/plugin/help.vim b/plugin/help.vim
index 9e1c998..decdab6 100644
--- a/plugin/help.vim
+++ b/plugin/help.vim
@@ -12,5 +12,5 @@ function! HelpInNewTab ()
12 endif 12 endif
13endfunction 13endfunction
14 14
15let g:help_in_tabs = 1 15let g:help_in_tabs = 0
16 16
diff --git a/plugin/statusline.vim b/plugin/statusline.vim
index 5465d40..4905cba 100644
--- a/plugin/statusline.vim
+++ b/plugin/statusline.vim
@@ -43,6 +43,11 @@ function! GitBranch()
43 return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'") 43 return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
44endfunction 44endfunction
45 45
46function! TreesitterStatus()
47 let l:status = nvim_treesitter#statusline(90)
48 return (status == "null")? "" : status
49endfunction
50
46function! StatuslineGit() 51function! StatuslineGit()
47 let l:branchname = GitBranch() 52 let l:branchname = GitBranch()
48 return strlen(l:branchname) > 0?l:branchname.' ':'' 53 return strlen(l:branchname) > 0?l:branchname.' ':''