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 }