Mercurial > dotfiles
annotate dot_config/nvim/init.lua @ 301:f1590ff676ab
Remove diagnostics plugin and upgrade config to built-in diagnostics
author | zegervdv <zegervdv@me.com> |
---|---|
date | Fri, 13 Nov 2020 09:39:25 +0100 |
parents | a7901c1366de |
children | 10078cb76622 |
rev | line source |
---|---|
280 | 1 local lsp = require'nvim_lsp' |
2 | |
3 require "nvim-treesitter.highlight" | |
4 -- local hlmap = vim.treesitter.TSHighlighter.hl_map | |
5 | |
6 require'nvim-treesitter.configs'.setup { | |
7 highlight = { | |
8 enable = true, | |
9 }, | |
10 incremental_selection = { | |
11 enable = true, | |
12 keymaps = { | |
13 init_selection = "gnn", | |
14 node_incremental = "grn", | |
15 scope_incremental = "grc", | |
16 node_decremental = "grm", | |
17 } | |
18 }, | |
19 refactor = { | |
287
7168baf3c352
treesitter: highlight definitions/uses of the variable under the cursor
zegervdv <zegervdv@me.com>
parents:
285
diff
changeset
|
20 highlight_definitions = { enable = true }, |
280 | 21 smart_rename = { |
22 enable = true, | |
23 keymaps = { | |
24 smart_rename = "grr", | |
25 }, | |
26 }, | |
27 navigation = { | |
28 enable = true, | |
29 keymaps = { | |
30 goto_definition = "gnd", | |
31 list_definitions = "gnD", | |
32 }, | |
33 }, | |
34 }, | |
282 | 35 playground = { |
36 enable = true, | |
37 disable = {}, | |
38 updatetime = 25, | |
39 persist_queries = false | |
40 } | |
280 | 41 } |
42 | |
43 local chain_complete_list = { | |
44 default = { | |
45 default = { | |
295
47db34b8ed3e
Reconfigure order of completion inputs
zegervdv <zegervdv@me.com>
parents:
288
diff
changeset
|
46 {complete_items = {'lsp', 'snippet', 'buffer'}}, |
280 | 47 {complete_items = {'path'}, triggered_only = {'/'}}, |
285 | 48 {complete_items = {'ts'}}, |
280 | 49 }, |
50 string = { | |
51 {complete_items = {'path'}, triggered_only = {'/'}}, | |
52 }, | |
53 comment = {}, | |
54 } | |
55 } | |
56 | |
57 local on_attach = function(client) | |
58 require'completion'.on_attach({ | |
59 sorting = 'alphabet', | |
60 matching_strategy_list = {'exact', 'fuzzy'}, | |
61 chain_complete_list = chain_complete_list, | |
62 }) | |
63 -- This came from https://github.com/tjdevries/config_manager/blob/master/xdg_config/nvim/lua/lsp_config.lua | |
64 local mapper = function(mode, key, result) | |
65 vim.fn.nvim_buf_set_keymap(0, mode, key, result, {noremap=true, silent=true}) | |
66 end | |
67 | |
301
f1590ff676ab
Remove diagnostics plugin and upgrade config to built-in diagnostics
zegervdv <zegervdv@me.com>
parents:
298
diff
changeset
|
68 vim.api.nvim_command('autocmd CursorHold <buffer> lua vim.lsp.diagnostic.show_line_diagnostics()') |
280 | 69 mapper('n', 'gd', '<cmd>lua vim.lsp.buf.declaration()<CR>') |
70 mapper('n', '<c-]>', '<cmd>lua vim.lsp.buf.definition()<CR>') | |
71 mapper('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>') | |
72 mapper('n', 'gD', '<cmd>lua vim.lsp.buf.implementation()<CR>') | |
73 mapper('n', '1gD', '<cmd>lua vim.lsp.buf.type_definition()<CR>') | |
74 mapper('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>') | |
75 mapper('n', 'g0', '<cmd>lua vim.lsp.buf.document_symbol()<CR>') | |
76 mapper('i', '<c-l>', '<cmd>lua vim.lsp.buf.signature_help()<CR>') | |
301
f1590ff676ab
Remove diagnostics plugin and upgrade config to built-in diagnostics
zegervdv <zegervdv@me.com>
parents:
298
diff
changeset
|
77 mapper('n', '<leader>f', '<cmd>lua vim.lsp.buf.code_action()<CR>') |
280 | 78 end |
79 | |
80 lsp.pyls.setup{ | |
81 cmd = {"pyls"}, | |
82 on_attach = on_attach; | |
83 } | |
298
a7901c1366de
Add veridian language server
Zeger Van de Vannet <zegervdv@me.com>
parents:
295
diff
changeset
|
84 |
a7901c1366de
Add veridian language server
Zeger Van de Vannet <zegervdv@me.com>
parents:
295
diff
changeset
|
85 lsp.veridian.setup{ |
a7901c1366de
Add veridian language server
Zeger Van de Vannet <zegervdv@me.com>
parents:
295
diff
changeset
|
86 on_attach = on_attach; |
a7901c1366de
Add veridian language server
Zeger Van de Vannet <zegervdv@me.com>
parents:
295
diff
changeset
|
87 } |