aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim/lua
diff options
context:
space:
mode:
Diffstat (limited to 'vim/lua')
-rw-r--r--vim/lua/chadrc.lua98
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 @@
5local M = {} 5local M = {}
6 6
7M.ui = { 7M.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
34if M.ui.tabufline.enabled then 37if 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" })
58end 70end
59 71
60return M 72return M