all repos

dotfiles @ 4c57b36f1bf1fec857282005b17c64935c63fb80

my dotfiles

config/lvim/lv-config.lua (view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
--- "lvim" configuration
lvim.format_on_save = false
lvim.lint_on_save = true
lvim.colorscheme = "spacegray"

lvim.builtin.dashboard.active = true
lvim.builtin.terminal.active = true
lvim.builtin.nvimtree.side = "right"
lvim.builtin.nvimtree.show_icons.git = 0
lvim.builtin.nvimtree.auto_open = 0
lvim.builtin.nvimtree.hide_dotfiles = 0
lvim.builtin.telescope.defaults.layout_config.prompt_position = "top"
lvim.builtin.treesitter.ensure_installed = { "javascript", "jsdoc", "lua", "python" }
lvim.builtin.treesitter.highlight.enabled = true
lvim.builtin.treesitter.indent.disable = { "python" }

--- keymappings
lvim.leader = "space"
lvim.keys.normal_mode = {
	{ "<C-s>", "<cmd>w<cr>" },
	{ "<C-w>", "<cmd>BufferClose<cr>" },
	-- Navigate split
	{ "<C-h>", "<cmd>wincmd h<cr>" },
	{ "<C-j>", "<cmd>wincmd j<cr>" },
	{ "<C-k>", "<cmd>wincmd k<cr>" },
	{ "<C-l>", "<cmd>wincmd l<cr>" },
	-- Resize split
	{ "<A-h>", "<cmd>vert res +2<cr>" },
	{ "<A-j>", "<cmd>res -2<cr>" },
	{ "<A-k>", "<cmd>res +2<cr>" },
	{ "<A-l>", "<cmd>vert res -2<cr>" },
	-- Resize
	{ "<A-1>", "<cmd>BufferGoto 1<cr>" },
	{ "<A-2>", "<cmd>BufferGoto 2<cr>" },
	{ "<A-3>", "<cmd>BufferGoto 3<cr>" },
	{ "<A-4>", "<cmd>BufferGoto 4<cr>" },
	{ "<A-5>", "<cmd>BufferGoto 5<cr>" },
	{ "<A-6>", "<cmd>BufferGoto 6<cr>" },
	{ "<A-7>", "<cmd>BufferGoto 7<cr>" },
	{ "<A-8>", "<cmd>BufferGoto 8<cr>" },
	{ "<A-9>", "<cmd>BufferGoto 9<cr>" },
}

--- Plugins
lvim.plugins = {
}

--- LSP
lvim.lang.javascript.lsp.setup.handlers = {
	["textDocument/publishDiagnostics"] = function(_, _, p, client_id, _, config)
		if p.diagnostics ~= nil then
			local i = 1
			while i <= #p.diagnostics do
				if p.diagnostics[i].code == 80001 then
					table.remove(p.diagnostics, i)
				else
					i = i + 1
				end
			end
		end
		vim.lsp.diagnostic.on_publish_diagnostics(_, _, p, client_id, _, config)
	end,
}