diff options
| author | Hsieh Chin Fan <pham@topo.tw> | 2024-07-11 23:49:29 +0800 |
|---|---|---|
| committer | Hsieh Chin Fan <pham@topo.tw> | 2024-07-11 23:49:29 +0800 |
| commit | 058fa5ecbf152be3864b3a510aec418b18c35734 (patch) | |
| tree | f72f404dd8fc76a6cb56b8106f7840c0f7dd0352 /vim/lua | |
| parent | 1f7d36d236965aa0f6ddff71321ebc755b79154c (diff) | |
Update
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 |