-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuffer.lua
More file actions
63 lines (55 loc) · 1.27 KB
/
Copy pathbuffer.lua
File metadata and controls
63 lines (55 loc) · 1.27 KB
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
-- SPDX-FileCopyrightText: 2026 Elouan Martinet <exa@elou.world>
-- SPDX-License-Identifier: BSD-3-Clause
require("diffview").setup{
use_icons = false,
view = {
merge_tool = {
layout = "diff3_mixed",
}
},
}
require("gitsigns").setup()
local ibl_hooks = require "ibl.hooks"
ibl_hooks.register(ibl_hooks.type.SKIP_LINE, function(_, _, _, line)
return #line == 0
end)
require("ibl").setup{
viewport_buffer = {
min = 150,
},
indent = {
char = "",
tab_char = "⇥",
},
whitespace = {
},
scope = {
enabled = false,
},
}
require("mini.trailspace").setup()
require("guess-indent").setup{
override_editorconfig = true,
}
require("conform").setup({
formatters_by_ft = {
c = {"clang-format"},
bash = {"shellcheck"},
javascript = {"deno_fmt"},
javascriptreact = {"deno_fmt"},
go = {"gofmt"},
markdown = {"deno_fmt"},
python = {"ruff_format"},
sh = {"shellcheck"},
typescript = {"deno_fmt"},
typescriptreact = {"deno_fmt"},
zig = {"zigfmt"},
},
})
vim.o.formatexpr = "v:lua.require'conform'.formatexpr()"
vim.keymap.set({"n", "v"}, "<Leader>p", '"+p')
vim.keymap.set({"n", "v"}, "<Leader>P", '"+P')
vim.keymap.set("v", "<Leader>y", '"+y')
vim.keymap.set({"n", "v"}, "<Leader>Y", '"+Y')
-- fix line yanking in Neovim 0.6+
pcall(vim.keymap.del, "n", "Y")