diff options
Diffstat (limited to 'vim/lua')
-rw-r--r-- | vim/lua/chadrc.lua | 98 |
1 files changed, 55 insertions, 43 deletions
diff --git a/vim/lua/chadrc.lua b/vim/lua/chadrc.lua index f9c2357..4b65f52 100644 --- a/vim/lua/chadrc.lua +++ b/vim/lua/chadrc.lua | |||
@@ -5,56 +5,68 @@ | |||
5 | local M = {} | 5 | local M = {} |
6 | 6 | ||
7 | M.ui = { | 7 | M.ui = { |
8 | theme = "onedark", | 8 | theme = "onedark", |
9 | hl_override = { | ||
10 | CursorLineNr = { fg = "#eeee00" }, | ||
11 | }, | ||
9 | 12 | ||
10 | -- hl_override = { | 13 | -- hl_override = { |
11 | -- Comment = { italic = true }, | 14 | -- Comment = { italic = true }, |
12 | -- ["@comment"] = { italic = true }, | 15 | -- ["@comment"] = { italic = true }, |
13 | -- }, | 16 | -- }, |
14 | tabufline = { | 17 | tabufline = { |
15 | enabled = true, | 18 | enabled = true, |
16 | order = { "treeOffset", "buffers", "tabs" }, | 19 | order = { "treeOffset", "buffers", "tabs" }, |
17 | }, | 20 | }, |
18 | 21 | ||
19 | term = { | 22 | term = { |
20 | hl = "Normal:term,WinSeparator:WinSeparator", | 23 | hl = "Normal:term,WinSeparator:WinSeparator", |
21 | sizes = { sp = 0.4, vsp = 0.4 }, | 24 | sizes = { sp = 0.4, vsp = 0.4 }, |
22 | float = { | 25 | float = { |
23 | relative = "editor", | 26 | relative = "editor", |
24 | row = 0.15, | 27 | row = 0.15, |
25 | col = 0.13, | 28 | col = 0.13, |
26 | width = 0.7, | 29 | width = 0.7, |
27 | height = 0.7, | 30 | height = 0.7, |
28 | border = "single", | 31 | border = "single", |
29 | }, | 32 | }, |
30 | }, | 33 | }, |
31 | } | 34 | } |
32 | 35 | ||
33 | -- For tabufline | 36 | -- For tabufline |
34 | if M.ui.tabufline.enabled then | 37 | if M.ui.tabufline.enabled then |
38 | vim.api.nvim_exec( | ||
39 | [[ | ||
40 | function! CloseBufferSafely() | ||
41 | lua require("nvchad.tabufline").close_buffer() | ||
42 | endfunction | ||
43 | ]], | ||
44 | false | ||
45 | ) | ||
35 | 46 | ||
36 | -- vim.keymap.set("n", "<C-c>", function() | 47 | for i = 1, 9, 1 do |
37 | -- local bufnrs = vim.tbl_filter(function(b) return 1 == vim.fn.buflisted(b) end, vim.api.nvim_list_bufs()) | 48 | vim.keymap.set("n", string.format("<A-%s>", i), function() |
38 | -- if #bufnrs == 1 or #vim.fn.getwininfo() > 1 then | 49 | vim.api.nvim_set_current_buf(vim.t.bufs[i]) |
39 | -- vim.cmd("silent quit") | 50 | end) |
40 | -- else | 51 | end |
41 | -- require("nvchad.tabufline").close_buffer() | 52 | vim.keymap.set("n", "<A-h>", function() |
42 | -- -- vim.cmd("bdelete") | 53 | require("nvchad.tabufline").move_buf(-1) |
43 | -- end | 54 | end) |
44 | -- end, { desc = "buffer close" }) | 55 | vim.keymap.set("n", "<A-l>", function() |
45 | 56 | require("nvchad.tabufline").move_buf(1) | |
46 | for i = 1, 9, 1 do | 57 | end) |
47 | vim.keymap.set("n", string.format("<A-%s>", i), function() | 58 | vim.keymap.set("n", "<A-H>", function() |
48 | vim.api.nvim_set_current_buf(vim.t.bufs[i]) | 59 | vim.cmd("tabprevious") |
49 | end) | 60 | end) |
50 | end | 61 | vim.keymap.set("n", "<A-L>", function() |
51 | vim.keymap.set("n", "<A-h>", function() require("nvchad.tabufline").move_buf(-1) end) | 62 | vim.cmd("tabnext") |
52 | vim.keymap.set("n", "<A-l>", function() require("nvchad.tabufline").move_buf(1) end) | 63 | end) |
53 | vim.keymap.set("n", "<A-H>", function() vim.cmd("tabprevious") end) | 64 | vim.keymap.set("n", "<tab>", function() |
54 | vim.keymap.set("n", "<A-L>", function() vim.cmd("tabnext") end) | 65 | require("nvchad.tabufline").next() |
55 | vim.keymap.set("n", "<tab>", function() require("nvchad.tabufline").next() end, { desc = "buffer goto next" }) | 66 | end, { desc = "buffer goto next" }) |
56 | vim.keymap.set("n", "<S-tab>", function() require("nvchad.tabufline").prev() end, { desc = "buffer goto prev" }) | 67 | vim.keymap.set("n", "<S-tab>", function() |
57 | 68 | require("nvchad.tabufline").prev() | |
69 | end, { desc = "buffer goto prev" }) | ||
58 | end | 70 | end |
59 | 71 | ||
60 | return M | 72 | return M |