annotate dot_config/nvim/init.lua @ 444:9e4933c708e4

Expand vsnip snippets in completion
author Zeger Van de Vannet <zegervdv@me.com>
date Tue, 31 Aug 2021 14:41:54 +0200
parents 7e2e4f89c7bc
children 34fb1bd9986f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
1 --
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
2 -- Neovim dotfiles
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
3 --
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
4 --
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
5 local execute = vim.api.nvim_command
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
6 local fn = vim.fn
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
7
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
8 -- Bootstrap package manager
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
9 local install_path = fn.stdpath 'data' .. '/site/pack/packer/opt/packer.nvim'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
10
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
11 if fn.empty(fn.glob(install_path)) > 0 then
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
12 execute('!git clone https://github.com/wbthomason/packer.nvim ' .. install_path)
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
13 end
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
14
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
15 vim.defer_fn(function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
16 -- Packer configuration is compiled and only needs to be loaded on changes
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
17 vim.cmd 'packadd packer.nvim'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
18
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
19 require('packer').startup(function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
20 use { 'wbthomason/packer.nvim', opt = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
21
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
22 -- General plugins
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
23 use { 'tpope/vim-sensible' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
24 use { 'tpope/vim-repeat' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
25 use { 'tpope/vim-rsi' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
26 use { 'sgur/vim-editorconfig' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
27 use { 'ShikChen/osc52.vim' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
28 use { 'einfachtoll/didyoumean' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
29
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
30 use { 'tpope/vim-obsession' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
31 use {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
32 'tpope/vim-eunuch',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
33 cmd = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
34 'Delete',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
35 'Unlink',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
36 'Move',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
37 'Rename',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
38 'Mkdir',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
39 'Chmod',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
40 'Cfind',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
41 'Clocate',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
42 'Lfind',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
43 'Llocate',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
44 'SudoEdit',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
45 'SudoWrite',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
46 'Wall',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
47 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
48 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
49
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
50 use { 'psliwka/vim-smoothie' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
51
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
52 use { 'nvim-lua/plenary.nvim' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
53
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
54 -- Spelling/autocorrection
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
55 use { 'tpope/vim-abolish' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
56
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
57 -- Git/VCS
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
58 use { 'vim-scripts/gitignore' }
423
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
59 use {
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
60 'sjl/splice.vim',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
61 opt = true,
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
62 cmd = { 'SpliceInit' },
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
63 config = function()
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
64 vim.g.splice_initial_diff_grid = 1
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
65 vim.g.splice_initial_diff_compare = 1
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
66 vim.g.splice_initial_diff_path = 0
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
67 vim.g.splice_initial_scrollbind_grid = 1
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
68 vim.g.splice_initial_scrollbind_compare = 1
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
69 vim.g.splice_initial_scrollbind_path = 1
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
70 vim.g.splice_wrap = 'nowrap'
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
71 end,
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
72 }
427
3cd158f2c6f9 Lazy load some plugins
zegervdv <zegervdv@me.com>
parents: 426
diff changeset
73 use { 'tpope/vim-git', ft = { 'gitcommit', 'gitrebase' } }
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
74
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
75 -- Comments
426
53a73096981a Prefer single line comments
zegervdv <zegervdv@me.com>
parents: 425
diff changeset
76 use {
53a73096981a Prefer single line comments
zegervdv <zegervdv@me.com>
parents: 425
diff changeset
77 'b3nj5m1n/kommentary',
53a73096981a Prefer single line comments
zegervdv <zegervdv@me.com>
parents: 425
diff changeset
78 config = function()
53a73096981a Prefer single line comments
zegervdv <zegervdv@me.com>
parents: 425
diff changeset
79 require('kommentary.config').configure_language('default', { prefer_single_line_comments = true })
53a73096981a Prefer single line comments
zegervdv <zegervdv@me.com>
parents: 425
diff changeset
80 end,
433
4a539353bd54 Load kommentary on visual selection mappings too
Zeger Van de Vannet <zegervdv@me.com>
parents: 432
diff changeset
81 keys = {
435
e67efbc7de41 Complete pairs inside python f-strings
zegervdv <zegervdv@me.com>
parents: 433
diff changeset
82 { 'n', 'gcc' },
433
4a539353bd54 Load kommentary on visual selection mappings too
Zeger Van de Vannet <zegervdv@me.com>
parents: 432
diff changeset
83 { 'v', 'gc' },
4a539353bd54 Load kommentary on visual selection mappings too
Zeger Van de Vannet <zegervdv@me.com>
parents: 432
diff changeset
84 },
426
53a73096981a Prefer single line comments
zegervdv <zegervdv@me.com>
parents: 425
diff changeset
85 }
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
86
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
87 -- Undoing
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
88 use { 'sjl/gundo.vim', cmd = { 'GundoToggle' } }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
89
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
90 -- Parentheses etc
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
91 use { 'tpope/vim-surround' }
423
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
92 use {
425
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
93 'windwp/nvim-autopairs',
423
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
94 config = function()
425
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
95 local npairs = require 'nvim-autopairs'
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
96 local Rule = require 'nvim-autopairs.rule'
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
97
435
e67efbc7de41 Complete pairs inside python f-strings
zegervdv <zegervdv@me.com>
parents: 433
diff changeset
98 npairs.setup {
e67efbc7de41 Complete pairs inside python f-strings
zegervdv <zegervdv@me.com>
parents: 433
diff changeset
99 ignored_next_char = string.gsub([[ [%w%%%'%[%.] ]], '%s+', ''),
e67efbc7de41 Complete pairs inside python f-strings
zegervdv <zegervdv@me.com>
parents: 433
diff changeset
100 }
425
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
101
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
102 npairs.add_rules {
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
103 Rule(' ', ' '):with_pair(function(opts)
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
104 local pair = opts.line:sub(opts.col - 1, opts.col)
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
105 return vim.tbl_contains({ '()', '[]', '{}' }, pair)
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
106 end),
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
107 Rule('( ', ' )')
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
108 :with_pair(function()
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
109 return false
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
110 end)
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
111 :with_move(function(opts)
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
112 return opts.prev_char:match '.%)' ~= nil
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
113 end)
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
114 :use_key ')',
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
115 Rule('{ ', ' }')
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
116 :with_pair(function()
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
117 return false
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
118 end)
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
119 :with_move(function(opts)
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
120 return opts.prev_char:match '.%}' ~= nil
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
121 end)
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
122 :use_key '}',
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
123 Rule('[ ', ' ]')
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
124 :with_pair(function()
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
125 return false
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
126 end)
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
127 :with_move(function(opts)
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
128 return opts.prev_char:match '.%]' ~= nil
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
129 end)
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
130 :use_key ']',
10916f9b1676 Replace delimitMate with nvim-autopairs
zegervdv <zegervdv@me.com>
parents: 424
diff changeset
131 }
432
b6d669b13e1e Disable ` pairing for systemverilog
Zeger Van de Vannet <zegervdv@me.com>
parents: 430
diff changeset
132
435
e67efbc7de41 Complete pairs inside python f-strings
zegervdv <zegervdv@me.com>
parents: 433
diff changeset
133 npairs.get_rule('`'):with_pair(function()
e67efbc7de41 Complete pairs inside python f-strings
zegervdv <zegervdv@me.com>
parents: 433
diff changeset
134 return vim.bo.filetype ~= 'systemverilog'
e67efbc7de41 Complete pairs inside python f-strings
zegervdv <zegervdv@me.com>
parents: 433
diff changeset
135 end)
438
766e63b3a8fc Exclude ' from autopairing in systemverilog
zegervdv <zegervdv@me.com>
parents: 435
diff changeset
136
766e63b3a8fc Exclude ' from autopairing in systemverilog
zegervdv <zegervdv@me.com>
parents: 435
diff changeset
137 npairs.get_rule("'"):with_pair(function()
766e63b3a8fc Exclude ' from autopairing in systemverilog
zegervdv <zegervdv@me.com>
parents: 435
diff changeset
138 return vim.bo.filetype ~= 'systemverilog'
766e63b3a8fc Exclude ' from autopairing in systemverilog
zegervdv <zegervdv@me.com>
parents: 435
diff changeset
139 end)
423
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
140 end,
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
141 }
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
142
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
143 -- Moving around within lines
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
144 use { 'wellle/targets.vim', event = 'InsertEnter *' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
145
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
146 -- Searching
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
147 use { 'mhinz/vim-grepper', cmd = { 'Grepper' } }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
148
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
149 -- Keymaps TODO: to be removed when #13823 is merged
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
150 use {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
151 'tjdevries/astronauta.nvim',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
152 config = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
153 require 'astronauta.keymap'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
154 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
155 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
156
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
157 -- Opening files
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
158 use { 'wsdjeg/vim-fetch' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
159
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
160 -- Indent lines
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
161 use {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
162 'lukas-reineke/indent-blankline.nvim',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
163 config = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
164 vim.g.indent_blankline_buftype_exclude = { 'terminal', 'help', 'nofile' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
165 vim.g.indent_blankline_show_first_indent_level = false
422
24330d37c9e3 Use special char for indentline with no gaps
zegervdv <zegervdv@me.com>
parents: 417
diff changeset
166 vim.g.indent_blankline_char = '│'
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
167 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
168 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
169
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
170 -- Increment/decrement
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
171 use {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
172 'zegervdv/nrpattern.nvim',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
173 requires = 'tpope/vim-repeat',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
174 config = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
175 local nrpattern = require 'nrpattern'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
176 local defaults = require 'nrpattern.default'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
177
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
178 defaults[{ 'input', 'output' }] = { priority = 12, filetypes = { 'verilog', 'systemverilog' } }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
179 defaults[{ "'1", "'0" }] = { priority = 9, filetypes = { 'verilog', 'systemverilog' } }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
180
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
181 nrpattern.setup(defaults)
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
182 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
183 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
184
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
185 -- Tmux
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
186 use {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
187 'numtostr/navigator.nvim',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
188 config = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
189 require('Navigator').setup { auto_save = 'current', disable_on_zoom = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
190
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
191 local nnoremap = vim.keymap.nnoremap
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
192 nnoremap { '<c-h>', require('Navigator').left, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
193 nnoremap { '<c-j>', require('Navigator').down, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
194 nnoremap { '<c-k>', require('Navigator').up, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
195 nnoremap { '<c-l>', require('Navigator').right, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
196 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
197 requires = 'tjdevries/astronauta.nvim',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
198 after = 'astronauta.nvim',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
199 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
200
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
201 -- Completion/snippets/LSP
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
202 use { 'neovim/nvim-lspconfig' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
203 use {
439
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
204 'hrsh7th/nvim-cmp',
441
8b5c7359dd86 Add vsnip and path cmp plugins
zegervdv <zegervdv@me.com>
parents: 439
diff changeset
205 requires = { 'hrsh7th/cmp-buffer', 'hrsh7th/cmp-nvim-lsp', 'hrsh7th/cmp-vsnip', 'hrsh7th/cmp-path' },
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
206 config = function()
439
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
207 local cmp = require 'cmp'
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
208 cmp.setup {
444
9e4933c708e4 Expand vsnip snippets in completion
Zeger Van de Vannet <zegervdv@me.com>
parents: 443
diff changeset
209 snippet = {
9e4933c708e4 Expand vsnip snippets in completion
Zeger Van de Vannet <zegervdv@me.com>
parents: 443
diff changeset
210 expand = function(args)
9e4933c708e4 Expand vsnip snippets in completion
Zeger Van de Vannet <zegervdv@me.com>
parents: 443
diff changeset
211 vim.fn["vsnip#anonymous"](args.body)
9e4933c708e4 Expand vsnip snippets in completion
Zeger Van de Vannet <zegervdv@me.com>
parents: 443
diff changeset
212 end,
9e4933c708e4 Expand vsnip snippets in completion
Zeger Van de Vannet <zegervdv@me.com>
parents: 443
diff changeset
213 },
439
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
214 mapping = {
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
215 ['<C-p>'] = cmp.mapping.select_prev_item(),
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
216 ['<C-n>'] = cmp.mapping.select_next_item(),
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
217 ['<C-d>'] = cmp.mapping.scroll_docs(-4),
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
218 ['<C-f>'] = cmp.mapping.scroll_docs(4),
443
7e2e4f89c7bc Fix mapping for forced completion
zegervdv <zegervdv@me.com>
parents: 442
diff changeset
219 ['<C-y>'] = cmp.mapping.complete(),
439
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
220 ['<C-e>'] = cmp.mapping.close(),
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
221 ['<CR>'] = cmp.mapping.confirm {
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
222 behavior = cmp.ConfirmBehavior.Replace,
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
223 select = true,
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
224 },
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
225 },
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
226 sources = {
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
227 { name = 'buffer' },
84b4f33c0403 Replace compe with cmp
zegervdv <zegervdv@me.com>
parents: 438
diff changeset
228 { name = 'nvim_lsp' },
441
8b5c7359dd86 Add vsnip and path cmp plugins
zegervdv <zegervdv@me.com>
parents: 439
diff changeset
229 { name = 'vsnip' },
8b5c7359dd86 Add vsnip and path cmp plugins
zegervdv <zegervdv@me.com>
parents: 439
diff changeset
230 { name = 'path' },
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
231 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
232 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
233 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
234 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
235 use {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
236 {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
237 'nvim-treesitter/nvim-treesitter',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
238 config = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
239 require 'nvim-treesitter.highlight'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
240
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
241 require('nvim-treesitter.configs').setup {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
242 highlight = { enable = false },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
243 incremental_selection = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
244 enable = true,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
245 keymaps = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
246 init_selection = 'gnn',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
247 node_incremental = 'grn',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
248 scope_incremental = 'grc',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
249 node_decremental = 'grm',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
250 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
251 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
252 refactor = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
253 highlight_definitions = { enable = true },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
254 smart_rename = { enable = true, keymaps = { smart_rename = 'gsr' } },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
255 navigation = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
256 enable = true,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
257 keymaps = { goto_definition = 'gnd', list_definitions = 'gnD' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
258 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
259 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
260 textobjects = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
261 move = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
262 enable = true,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
263 goto_next_start = { [']]'] = '@block.outer' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
264 goto_previous_start = { ['[['] = '@block.outer' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
265 goto_next_end = { [']['] = '@block.outer' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
266 goto_previous_end = { ['[]'] = '@block.outer' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
267 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
268 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
269 playground = { enable = true, disable = {}, updatetime = 25, persist_queries = false },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
270 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
271 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
272 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
273 'nvim-treesitter/nvim-treesitter-refactor',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
274 'nvim-treesitter/nvim-treesitter-textobjects',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
275 { 'nvim-treesitter/playground', opt = true },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
276 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
277 use { 'hrsh7th/vim-vsnip', requires = 'hrsh7th/vim-vsnip-integ' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
278 use {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
279 'rmagatti/goto-preview',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
280 config = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
281 require('goto-preview').setup {}
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
282 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
283 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
284 use {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
285 'jose-elias-alvarez/null-ls.nvim',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
286 requires = 'nvim-lua/plenary.nvim',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
287 }
429
5c72a33ba7d7 Fix lazy loading issues with lua-dev
zegervdv <zegervdv@me.com>
parents: 428
diff changeset
288 use { 'folke/lua-dev.nvim' }
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
289
424
f42ea4c4a78c Add smarter python indentation
zegervdv <zegervdv@me.com>
parents: 423
diff changeset
290 use { 'vimjas/vim-python-pep8-indent', ft = { 'python' } }
f42ea4c4a78c Add smarter python indentation
zegervdv <zegervdv@me.com>
parents: 423
diff changeset
291
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
292 -- Vanity
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
293 use {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
294 'yamatsum/nvim-web-nonicons',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
295 requires = 'kyazdani42/nvim-web-devicons',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
296 config = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
297 require 'nvim-nonicons'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
298 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
299 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
300
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
301 use {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
302 'glepnir/galaxyline.nvim',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
303 branch = 'main',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
304 -- your statusline
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
305 config = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
306 local gl = require 'galaxyline'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
307 local colors = require('galaxyline.theme').default
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
308 local condition = require 'galaxyline.condition'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
309 local gls = gl.section
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
310
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
311 colors.bg = '#2C323C'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
312
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
313 gls.left[1] = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
314 RainbowRed = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
315 provider = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
316 return '▊ '
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
317 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
318 highlight = { colors.blue, colors.bg },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
319 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
320 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
321
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
322 gls.left[2] = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
323 FileIcon = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
324 provider = 'FileIcon',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
325 condition = condition.buffer_not_empty,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
326 highlight = { require('galaxyline.provider_fileinfo').get_file_icon_color, colors.bg },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
327 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
328 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
329
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
330 gls.left[3] = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
331 FileName = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
332 provider = 'FileName',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
333 condition = condition.buffer_not_empty,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
334 highlight = { colors.magenta, colors.bg, 'bold' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
335 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
336 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
337
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
338 gls.right[1] = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
339 ShowLspClient = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
340 provider = 'GetLspClient',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
341 condition = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
342 local tbl = { ['dashboard'] = true, [''] = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
343 if tbl[vim.bo.filetype] then
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
344 return false
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
345 end
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
346 return true
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
347 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
348 icon = require('nvim-nonicons').get 'server' .. ' LSP:',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
349 highlight = { colors.green, colors.bg, 'bold' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
350 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
351 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
352
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
353 gls.right[2] = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
354 LineInfo = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
355 provider = 'LineColumn',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
356 separator = ' ',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
357 separator_highlight = { 'NONE', colors.bg },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
358 highlight = { colors.fg, colors.bg },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
359 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
360 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
361
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
362 gls.right[3] = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
363 PerCent = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
364 provider = 'LinePercent',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
365 separator = ' ',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
366 separator_highlight = { 'NONE', colors.bg },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
367 highlight = { colors.fg, colors.bg, 'bold' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
368 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
369 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
370 gls.right[8] = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
371 RainbowBlue = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
372 provider = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
373 return ' ▊'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
374 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
375 highlight = { colors.blue, colors.bg },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
376 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
377 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
378
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
379 gls.short_line_left[1] = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
380 BufferType = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
381 provider = 'FileTypeName',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
382 separator = ' ',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
383 separator_highlight = { 'NONE', colors.bg },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
384 highlight = { colors.blue, colors.bg, 'bold' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
385 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
386 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
387
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
388 gls.short_line_left[2] = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
389 SFileName = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
390 provider = 'SFileName',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
391 condition = condition.buffer_not_empty,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
392 highlight = { colors.fg, colors.bg, 'bold' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
393 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
394 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
395
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
396 gls.short_line_right[1] = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
397 BufferIcon = { provider = 'BufferIcon', highlight = { colors.fg, colors.bg } },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
398 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
399 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
400 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
401
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
402 -- File navigation
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
403 use { 'justinmk/vim-dirvish' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
404
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
405 -- Colorscheme
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
406 use {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
407 'zegervdv/one-lush',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
408 requires = 'rktjmp/lush.nvim',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
409 config = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
410 require 'lush_theme.one-lush'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
411 vim.cmd [[ colorscheme one-lush ]]
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
412 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
413 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
414
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
415 -- Terminal
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
416 use {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
417 'akinsho/nvim-toggleterm.lua',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
418 config = function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
419 require('toggleterm').setup {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
420 size = 15,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
421 open_mapping = [[<F12>]],
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
422 shade_filetypes = { 'none' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
423 shade_terminals = true,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
424 persist_size = true,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
425 direction = 'horizontal',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
426 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
427 end,
427
3cd158f2c6f9 Lazy load some plugins
zegervdv <zegervdv@me.com>
parents: 426
diff changeset
428 keys = { [[<F12>]] },
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
429 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
430
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
431 -- Filetypes
416
13bb07f84b83 Replace jinja plugin
zegervdv <zegervdv@me.com>
parents: 415
diff changeset
432 use { 'lepture/vim-jinja' }
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
433 end)
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
434 end, 0)
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
435
423
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
436 -- Configuration
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
437 local opt = vim.opt
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
438
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
439 opt.backspace = { 'indent', 'eol', 'start' } -- Backspace everything
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
440
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
441 opt.autoread = true -- Read changed files
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
442 opt.hidden = true -- Allow to move away from modified files
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
443 opt.autowriteall = true -- Write changes when losing focus
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
444
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
445 -- Visuals
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
446 opt.number = true
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
447 opt.relativenumber = true
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
448 opt.scrolloff = 4
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
449 opt.showcmd = true -- Show incomplete commands while typing
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
450
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
451 opt.termguicolors = true
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
452 opt.background = 'dark'
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
453
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
454 opt.showmatch = true -- Highligh matching braces
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
455
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
456 opt.wrap = true -- Wrap lines
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
457 opt.wrapmargin = 2 -- Stay 2 chars from side
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
458 opt.textwidth = 79
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
459 opt.colorcolumn = '81' -- Show indication of 81 chars
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
460 opt.linebreak = true -- Smarter wrapping
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
461 opt.breakindent = true -- Indent wrapped lines to same level
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
462
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
463 opt.fixendofline = true -- Add EOL when missing
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
464
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
465 opt.expandtab = true -- Add spaces when pressing tab
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
466 opt.tabstop = 2 -- Tab is 2 spaces
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
467 opt.shiftwidth = 2 -- Shift per 2 spaces
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
468 opt.shiftround = true -- Round shifts to allign (1 space + tab = 2 spaces)
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
469
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
470 -- Searching and substitute
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
471 opt.magic = true -- Enable regexes
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
472 opt.hlsearch = true -- Highlight all matches
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
473 opt.incsearch = true -- Show matches while typing
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
474 opt.ignorecase = true
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
475 opt.smartcase = true -- When search pattern contains cases, be case sensitive
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
476 opt.gdefault = true -- Use global flag for substitute: replace all matches on line
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
477 opt.inccommand = 'nosplit' -- Show live replacements directly in text
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
478
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
479 opt.autoindent = true
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
480 opt.cindent = true -- C-syntax based indenting
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
481
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
482 opt.updatetime = 300 -- Faster triggering of CursorHold events
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
483
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
484 opt.errorbells = false -- Don't you beep to me
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
485
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
486 opt.history = 1000 -- Remember last commands
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
487
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
488 opt.wildmenu = true -- Command completion
430
5d6bfec9cb5a Restore old behaviour of wildmenu
zegervdv <zegervdv@me.com>
parents: 429
diff changeset
489 opt.wildmode = 'longest:full,full'
423
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
490 opt.shortmess:append 'c' -- Hide ins-completion messages
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
491
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
492 opt.ttyfast = true -- fast terminal
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
493 opt.lazyredraw = true
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
494 opt.ttimeoutlen = -1 -- Minimum timeout
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
495
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
496 opt.diffopt:append 'iwhite' -- Ignore whitespace in diffs
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
497 opt.diffopt:append 'internal' -- Internal diff engine
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
498 opt.diffopt:append 'algorithm:patience' -- Use patience algorithm
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
499
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
500 opt.tags = { '.git/tags', 'tags' }
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
501
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
502 opt.path:append '**' -- Recursively search current directory
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
503
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
504 opt.formatoptions = {
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
505 c = true, -- Wrap comments
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
506 r = true, -- Continue comments
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
507 o = true, -- Insert comment with o/O
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
508 q = true, -- Format comments with gq
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
509 n = true, -- Indent numbered lists
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
510 [2] = true, -- Indent from 2nd line of paragraph
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
511 [1] = true, -- Don't break before one letter words
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
512 }
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
513
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
514 opt.signcolumn = 'yes' -- Always show signcolumn
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
515
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
516 opt.cursorline = true
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
517
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
518 -- Show certain characters
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
519 opt.list = true
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
520 opt.listchars = { trail = '·', extends = '>', precedes = '<', nbsp = '+' }
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
521
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
522 opt.sessionoptions:remove 'options' -- Remove options from saved sessions (reload from config)
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
523
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
524 opt.completeopt = { 'menu', 'menuone', 'noselect' }
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
525
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
526 opt.splitright = true -- Open new splits to right
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
527 opt.virtualedit = 'block' -- Enable block editting
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
528
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
529 opt.conceallevel = 0 -- Disable conceal
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
530
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
531 opt.pastetoggle = '<F2>' -- Enable paste mode
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
532
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
533 opt.undofile = true -- Persistently remember undos
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
534 opt.undolevels = 1000
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
535 opt.undodir = os.getenv 'HOME' .. '/.config/nvim/tmp/undo//'
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
536 opt.swapfile = false -- Disable swap files
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
537 opt.backup = true -- Keep backups
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
538 opt.backupdir = os.getenv 'HOME' .. '/.config/nvim/tmp/backup//'
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
539
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
540 -- Files to ignore from completion
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
541 opt.wildignore:append {
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
542 '*/tmp/*',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
543 '*.so',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
544 '*.swp',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
545 '*.zip',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
546 '*.o',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
547 '*.bin',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
548 '*.elf',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
549 '*.hex',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
550 '*.eps',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
551 '.git/*',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
552 '*.dup',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
553 '.hg/**',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
554 '*.orig',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
555 '*.*~',
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
556 }
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
557
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
558 opt.mouse = {
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
559 n = true, -- Normal mode
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
560 i = true, -- Insert mode
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
561 c = true, -- Commandline mode
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
562 }
5683e8e3e361 Use lua to configure
zegervdv <zegervdv@me.com>
parents: 422
diff changeset
563
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
564 -- LSP config
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
565 local lsp = require 'lspconfig'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
566 local null_ls = require 'null-ls'
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
567
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
568 local on_attach = function(client)
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
569 local nnoremap = vim.keymap.nnoremap
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
570 local inoremap = vim.keymap.inoremap
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
571 nnoremap { 'gd', vim.lsp.buf.declaration, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
572 nnoremap { '<c-]>', vim.lsp.buf.definition, silent = true }
412
ad54efacea8a Remove lspsaga in favour of built-in hover windows
zegervdv <zegervdv@me.com>
parents: 411
diff changeset
573 nnoremap { 'K', vim.lsp.buf.hover, silent = true }
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
574 nnoremap { 'gD', vim.lsp.buf.implementation, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
575 nnoremap { '1gD', vim.lsp.buf.type_definition, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
576 nnoremap { 'gr', vim.lsp.buf.references, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
577 nnoremap { 'g0', vim.lsp.buf.document_symbol, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
578 nnoremap {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
579 '<c-p>',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
580 function()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
581 vim.lsp.buf.formatting_sync({}, 5000)
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
582 end,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
583 silent = true,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
584 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
585 -- nnoremap { 'gp', require'lspsaga.provider'.preview_definition, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
586 nnoremap { 'gp', require('goto-preview').goto_preview_definition, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
587 nnoremap { 'gP', require('goto-preview').close_all_win, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
588
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
589 inoremap { '<c-l>', vim.lsp.buf.signature_help, silent = true }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
590
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
591 vim.fn.sign_define(
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
592 'LspDiagnosticsSignError',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
593 { texthl = 'LspDiagnosticsSignError', linehl = '', numhl = '', text = '▎' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
594 )
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
595 vim.fn.sign_define('LspDiagnosticsSignWarning', {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
596 texthl = 'LspDiagnosticsSignWarning',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
597 linehl = '',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
598 numhl = '',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
599 text = '▎',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
600 })
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
601 vim.fn.sign_define('LspDiagnosticsSignInformation', {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
602 texthl = 'LspDiagnosticsSignInformation',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
603 linehl = '',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
604 numhl = '',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
605 text = '▎',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
606 })
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
607 vim.fn.sign_define(
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
608 'LspDiagnosticsSignHint',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
609 { texthl = 'LspDiagnosticsSignHint', linehl = '', numhl = '', text = '▎' }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
610 )
412
ad54efacea8a Remove lspsaga in favour of built-in hover windows
zegervdv <zegervdv@me.com>
parents: 411
diff changeset
611
ad54efacea8a Remove lspsaga in favour of built-in hover windows
zegervdv <zegervdv@me.com>
parents: 411
diff changeset
612 vim.lsp.handlers['textDocument/hover'] = vim.lsp.with(vim.lsp.handlers.hover, { border = 'single' })
ad54efacea8a Remove lspsaga in favour of built-in hover windows
zegervdv <zegervdv@me.com>
parents: 411
diff changeset
613 vim.lsp.handlers['textDocument/signatureHelp'] = vim.lsp.with(vim.lsp.handlers.hover, { border = 'single' })
413
32f1aecb9d01 Only show virtual_text diagnostics for Warnings or worse
zegervdv <zegervdv@me.com>
parents: 412
diff changeset
614 vim.lsp.handlers['textDocument/publishDiagnostics'] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, {
32f1aecb9d01 Only show virtual_text diagnostics for Warnings or worse
zegervdv <zegervdv@me.com>
parents: 412
diff changeset
615 underline = true,
32f1aecb9d01 Only show virtual_text diagnostics for Warnings or worse
zegervdv <zegervdv@me.com>
parents: 412
diff changeset
616 update_in_insert = false,
32f1aecb9d01 Only show virtual_text diagnostics for Warnings or worse
zegervdv <zegervdv@me.com>
parents: 412
diff changeset
617 virtual_text = { severity_limit = 'Warning' },
32f1aecb9d01 Only show virtual_text diagnostics for Warnings or worse
zegervdv <zegervdv@me.com>
parents: 412
diff changeset
618 })
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
619 end
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
620
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
621 local capabilities = vim.lsp.protocol.make_client_capabilities()
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
622 capabilities.textDocument.completion.completionItem.snippetSupport = true
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
623 capabilities.textDocument.completion.completionItem.resolveSupport = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
624 properties = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
625 'documentation',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
626 'detail',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
627 'additionalTextEdits',
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
628 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
629 }
442
e830ae093010 Add capabilities from cmp_nvim_lsp
zegervdv <zegervdv@me.com>
parents: 441
diff changeset
630 capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities)
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
631
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
632 lsp.pyright.setup { on_attach = on_attach, capabilities = capabilities }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
633
417
8dd914d43a65 Use lspconfig to configure null-ls
Zeger Van de Vannet <zegervdv@me.com>
parents: 416
diff changeset
634 null_ls.config {
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
635 sources = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
636 null_ls.builtins.formatting.black,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
637 null_ls.builtins.formatting.stylua,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
638 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
639 }
417
8dd914d43a65 Use lspconfig to configure null-ls
Zeger Van de Vannet <zegervdv@me.com>
parents: 416
diff changeset
640 lsp['null-ls'].setup {
8dd914d43a65 Use lspconfig to configure null-ls
Zeger Van de Vannet <zegervdv@me.com>
parents: 416
diff changeset
641 on_attach = on_attach,
8dd914d43a65 Use lspconfig to configure null-ls
Zeger Van de Vannet <zegervdv@me.com>
parents: 416
diff changeset
642 root_dir = require('lspconfig.util').root_pattern('.hg', '.git'),
8dd914d43a65 Use lspconfig to configure null-ls
Zeger Van de Vannet <zegervdv@me.com>
parents: 416
diff changeset
643 }
411
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
644
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
645 local luadev = require('lua-dev').setup {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
646 lspconfig = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
647 cmd = { 'lua-language-server' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
648 on_attach = on_attach,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
649 capabilities = capabilities,
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
650 settings = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
651 Lua = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
652 diagnostics = {
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
653 globals = { 'use' },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
654 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
655 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
656 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
657 },
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
658 }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
659
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
660 lsp.sumneko_lua.setup(luadev)
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
661
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
662 -- Try importing local config
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
663 local ok, localconfig = pcall(require, 'localconfig')
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
664 if ok then
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
665 localconfig.setup { on_attach = on_attach, capabilities = capabilities }
4abd1fbc8829 Switch config files to init.lua
zegervdv <zegervdv@me.com>
parents:
diff changeset
666 end