-
Notifications
You must be signed in to change notification settings - Fork 0
/
init.lua
54 lines (48 loc) · 1.62 KB
/
init.lua
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
vim.g.mkdp_browser = "vivaldi"
vim.g.lua_snippets_path = vim.fn.stdpath "config" .. "/lua/custom/lua_snippets"
vim.g.nvimtree_side = "right"
-- clipboard
if vim.fn.has("wsl") == 1 then
if vim.fn.executable("wl-copy") == 0 then
print("wl-clipboard not found, clipboard integration won't work")
else
vim.g.clipboard = {
name = "wl-clipboard (wsl)",
copy = {
["+"] = 'wl-copy --foreground --type text/plain',
["*"] = 'wl-copy --foreground --primary --type text/plain',
},
paste = {
["+"] = (function()
return vim.fn.systemlist('wl-paste --no-newline|sed -e "s/\r$//"', {''}, 1) -- '1' keeps empty lines
end),
["*"] = (function()
return vim.fn.systemlist('wl-paste --primary --no-newline|sed -e "s/\r$//"', {''}, 1)
end),
},
cache_enabled = true
}
end
end
-- Code diagnostics
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
vim.lsp.diagnostic.on_publish_diagnostics, {
signs = {
severity_limit = "Hint",
},
virtual_text = {
severity_limit = "Warning",
},
}
)
-- Curlyline highlight
-- vim.cmd.highlight("DiagnosticUnderlineError guisp=#ff0000 gui=undercurl")
-- Keybindings
--
vim.keymap.set("i", "jk", "<ESC>", {silent = true})
vim.keymap.set("n", "<leader>dw", "<cmd>TroubleToggle workspace_diagnostics<cr>",
{silent = true, noremap = true}
)
vim.keymap.set("n", "<leader>dd", "<cmd>TroubleToggle document_diagnostics<cr>",
{silent = true, noremap = true}
)