Mercurial > dotfiles
comparison dot_config/nvim/init.lua @ 280:dd8b9d0c0e41
Move lua config to lua.init
author | zegervdv <zegervdv@me.com> |
---|---|
date | Tue, 25 Aug 2020 09:35:59 +0200 |
parents | |
children | dfd62b5a9962 |
comparison
equal
deleted
inserted
replaced
279:994e456b145e | 280:dd8b9d0c0e41 |
---|---|
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 = { | |
20 smart_rename = { | |
21 enable = true, | |
22 keymaps = { | |
23 smart_rename = "grr", | |
24 }, | |
25 }, | |
26 navigation = { | |
27 enable = true, | |
28 keymaps = { | |
29 goto_definition = "gnd", | |
30 list_definitions = "gnD", | |
31 }, | |
32 }, | |
33 }, | |
34 } | |
35 | |
36 local chain_complete_list = { | |
37 default = { | |
38 default = { | |
39 {complete_items = {'lsp', 'snippet'}}, | |
40 {complete_items = {'path'}, triggered_only = {'/'}}, | |
41 }, | |
42 string = { | |
43 {complete_items = {'path'}, triggered_only = {'/'}}, | |
44 }, | |
45 comment = {}, | |
46 } | |
47 } | |
48 | |
49 local on_attach = function(client) | |
50 require'diagnostic'.on_attach({ | |
51 -- enable_virtual_text = 1, | |
52 -- virtual_text_prefix = 'F', | |
53 }) | |
54 require'completion'.on_attach({ | |
55 sorting = 'alphabet', | |
56 matching_strategy_list = {'exact', 'fuzzy'}, | |
57 chain_complete_list = chain_complete_list, | |
58 }) | |
59 -- This came from https://github.com/tjdevries/config_manager/blob/master/xdg_config/nvim/lua/lsp_config.lua | |
60 local mapper = function(mode, key, result) | |
61 vim.fn.nvim_buf_set_keymap(0, mode, key, result, {noremap=true, silent=true}) | |
62 end | |
63 | |
64 mapper('n', 'gd', '<cmd>lua vim.lsp.buf.declaration()<CR>') | |
65 mapper('n', '<c-]>', '<cmd>lua vim.lsp.buf.definition()<CR>') | |
66 mapper('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>') | |
67 mapper('n', 'gD', '<cmd>lua vim.lsp.buf.implementation()<CR>') | |
68 mapper('n', '1gD', '<cmd>lua vim.lsp.buf.type_definition()<CR>') | |
69 mapper('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>') | |
70 mapper('n', 'g0', '<cmd>lua vim.lsp.buf.document_symbol()<CR>') | |
71 mapper('i', '<c-l>', '<cmd>lua vim.lsp.buf.signature_help()<CR>') | |
72 end | |
73 | |
74 lsp.pyls.setup{ | |
75 cmd = {"pyls"}, | |
76 on_attach = on_attach; | |
77 } |