diff options
-rw-r--r-- | vim/init/config.vim | 8 | ||||
-rw-r--r-- | vim/init/keymaps.vim | 2 | ||||
-rw-r--r-- | vim/lua/chadrc.lua | 2 | ||||
-rw-r--r-- | vim/lua/mappings.lua | 6 | ||||
-rw-r--r-- | vim/lua/plugins/init.lua | 31 |
5 files changed, 36 insertions, 13 deletions
diff --git a/vim/init/config.vim b/vim/init/config.vim index 39f1c12..2d37b66 100644 --- a/vim/init/config.vim +++ b/vim/init/config.vim | |||
@@ -161,10 +161,8 @@ augroup InitFileTypesGroup | |||
161 | endif | 161 | endif |
162 | endfunction | 162 | endfunction |
163 | " Edit class and id for javascript files | 163 | " Edit class and id for javascript files |
164 | autocmd FileType html,markdown nnoremap <leader>cl :call <SID>ChangeAttr("class")<CR> | 164 | autocmd FileType html,markdown nnoremap <buffer> <leader>cl :call <SID>ChangeAttr("class")<CR> |
165 | autocmd BufLeave nunmap <leader>cl | 165 | autocmd FileType html,markdown nnoremap <buffer> <leader>id :call <SID>ChangeAttr("id")<CR> |
166 | autocmd FileType html,markdown nnoremap <leader>id :call <SID>ChangeAttr("id")<CR> | ||
167 | autocmd BufLeave nunmap <leader>id | ||
168 | 166 | ||
169 | " markdown | 167 | " markdown |
170 | au FileType markdown setlocal wrap | 168 | au FileType markdown setlocal wrap |
@@ -177,7 +175,7 @@ augroup InitFileTypesGroup | |||
177 | if empty(hash_num_at_top) | 175 | if empty(hash_num_at_top) |
178 | return "=" | 176 | return "=" |
179 | else | 177 | else |
180 | return ">".(len(hash_num-1)) | 178 | return ">"..(len(hash_num_at_top)) |
181 | endif | 179 | endif |
182 | else | 180 | else |
183 | return len(hash_num)-1 | 181 | return len(hash_num)-1 |
diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index 504d071..26a3787 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim | |||
@@ -58,6 +58,8 @@ nmap <leader>W :set wrap!<CR> | |||
58 | " Show fold level when it changes | 58 | " Show fold level when it changes |
59 | nnoremap zm zm:set foldlevel<CR> | 59 | nnoremap zm zm:set foldlevel<CR> |
60 | nnoremap zr zr:set foldlevel<CR> | 60 | nnoremap zr zr:set foldlevel<CR> |
61 | " Use l to open fold | ||
62 | nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo' | ||
61 | 63 | ||
62 | " :W sudo saves the file | 64 | " :W sudo saves the file |
63 | " (useful for handling the permission-denied error) | 65 | " (useful for handling the permission-denied error) |
diff --git a/vim/lua/chadrc.lua b/vim/lua/chadrc.lua index 4efa204..28e240f 100644 --- a/vim/lua/chadrc.lua +++ b/vim/lua/chadrc.lua | |||
@@ -22,7 +22,7 @@ if M.ui.tabufline.enabled then | |||
22 | vim.keymap.set("n", "<C-c>", function() | 22 | vim.keymap.set("n", "<C-c>", function() |
23 | local bufnrs = vim.tbl_filter(function(b) return 1 == vim.fn.buflisted(b) end, vim.api.nvim_list_bufs()) | 23 | local bufnrs = vim.tbl_filter(function(b) return 1 == vim.fn.buflisted(b) end, vim.api.nvim_list_bufs()) |
24 | if #bufnrs == 1 then | 24 | if #bufnrs == 1 then |
25 | vim.cmd("silent quit!") | 25 | vim.cmd("silent quit") |
26 | else | 26 | else |
27 | require("nvchad.tabufline").close_buffer() | 27 | require("nvchad.tabufline").close_buffer() |
28 | end | 28 | end |
diff --git a/vim/lua/mappings.lua b/vim/lua/mappings.lua index 788a6ab..ad4824b 100644 --- a/vim/lua/mappings.lua +++ b/vim/lua/mappings.lua | |||
@@ -38,7 +38,9 @@ vim.keymap.set("n", "<leader>sg", "<cmd>Telescope live_grep<CR>", { desc = "tele | |||
38 | 38 | ||
39 | vim.keymap.set("n", "<leader>gf", "<cmd>Telescope git_files<CR>", { desc = "telescope git files" }) | 39 | vim.keymap.set("n", "<leader>gf", "<cmd>Telescope git_files<CR>", { desc = "telescope git files" }) |
40 | vim.keymap.set("n", "<leader>sH", "<cmd>Telescope help_tags<CR>", { desc = "telescope help page" }) | 40 | vim.keymap.set("n", "<leader>sH", "<cmd>Telescope help_tags<CR>", { desc = "telescope help page" }) |
41 | vim.keymap.set("n", "<leader>tt", ":Telescope ", { desc = "telescope help page" }) | 41 | vim.keymap.set("n", "<leader>sm", "<cmd>Telescope marks<CR>", { desc = "telescope marks" }) |
42 | vim.keymap.set("n", "<leader>sj", "<cmd>Telescope jumplist<CR>", { desc = "telescope marks" }) | ||
43 | vim.keymap.set("n", "<leader>tt", "<cmd>Telescope<CR>", { desc = "telescope help page" }) | ||
42 | vim.keymap.set('n', '<leader>sk', "<cmd>Telescope keymaps<CR>", { desc = 'telescope keymaps' }) | 44 | vim.keymap.set('n', '<leader>sk', "<cmd>Telescope keymaps<CR>", { desc = 'telescope keymaps' }) |
43 | vim.keymap.set("n", "<leader>pt", "<cmd>Telescope terms<CR>", { desc = "telescope pick hidden term" }) | 45 | vim.keymap.set("n", "<leader>pt", "<cmd>Telescope terms<CR>", { desc = "telescope pick hidden term" }) |
44 | 46 | ||
@@ -65,7 +67,7 @@ vim.keymap.set('n', '<leader>ss', function() | |||
65 | require('telescope.actions').close(prompt_bufnr) | 67 | require('telescope.actions').close(prompt_bufnr) |
66 | local prefix_filetype = string.match(file, "([^_]+)") | 68 | local prefix_filetype = string.match(file, "([^_]+)") |
67 | vim.cmd(":e " .. cwd .. "/" .. file) | 69 | vim.cmd(":e " .. cwd .. "/" .. file) |
68 | vim.bo.filetype(prefix_filetype) | 70 | vim.bo.filetype = prefix_filetype |
69 | vim.cmd("set filetype?") | 71 | vim.cmd("set filetype?") |
70 | end | 72 | end |
71 | 73 | ||
diff --git a/vim/lua/plugins/init.lua b/vim/lua/plugins/init.lua index 0e9911e..a0a972c 100644 --- a/vim/lua/plugins/init.lua +++ b/vim/lua/plugins/init.lua | |||
@@ -51,7 +51,8 @@ return { | |||
51 | 51 | ||
52 | { | 52 | { |
53 | 'lewis6991/gitsigns.nvim', | 53 | 'lewis6991/gitsigns.nvim', |
54 | opts = { | 54 | opts = function() |
55 | return { | ||
55 | -- See `:help gitsigns.txt` | 56 | -- See `:help gitsigns.txt` |
56 | signs = { | 57 | signs = { |
57 | add = { text = '+' }, | 58 | add = { text = '+' }, |
@@ -66,12 +67,14 @@ return { | |||
66 | vim.keymap.set('n', '<leader>gn', gs.next_hunk, { buffer = bufnr, desc = '[G]o to [N]ext Hunk' }) | 67 | vim.keymap.set('n', '<leader>gn', gs.next_hunk, { buffer = bufnr, desc = '[G]o to [N]ext Hunk' }) |
67 | vim.keymap.set('n', '<leader>hp', gs.preview_hunk, { buffer = bufnr, desc = '[P]review [H]unk' }) | 68 | vim.keymap.set('n', '<leader>hp', gs.preview_hunk, { buffer = bufnr, desc = '[P]review [H]unk' }) |
68 | vim.keymap.set('n', '<leader>hd', gs.diffthis, { buffer = bufnr, desc = '[h]unk [d]iff' }) | 69 | vim.keymap.set('n', '<leader>hd', gs.diffthis, { buffer = bufnr, desc = '[h]unk [d]iff' }) |
69 | vim.keymap.set('n', '<leader>hD', function() gs.diffthis('~') end, { buffer = bufnr, desc = '[h]unk [d]iff for ~' }) | 70 | vim.keymap.set('n', '<leader>hD', function() gs.diffthis('~') end, |
71 | { buffer = bufnr, desc = '[h]unk [d]iff for ~' }) | ||
70 | -- vim.keymap.set("n", "<leader>gb", gs.blame_line{full=true}, { desc = "Git Blame" }) | 72 | -- vim.keymap.set("n", "<leader>gb", gs.blame_line{full=true}, { desc = "Git Blame" }) |
71 | vim.keymap.set("n", "<leader>gb", gs.toggle_current_line_blame, { desc = "Blame Line" }) | 73 | vim.keymap.set("n", "<leader>gb", gs.toggle_current_line_blame, { desc = "Blame Line" }) |
72 | vim.keymap.set('v', 'hr', gs.reset_hunk, { buffer = bufnr, desc = '[h]unk [r]eset' }) | 74 | vim.keymap.set('v', 'hr', gs.reset_hunk, { buffer = bufnr, desc = '[h]unk [r]eset' }) |
73 | end, | 75 | end |
74 | }, | 76 | } |
77 | end, | ||
75 | }, | 78 | }, |
76 | 79 | ||
77 | { | 80 | { |
@@ -246,7 +249,25 @@ return { | |||
246 | { | 249 | { |
247 | 'tpope/vim-surround', | 250 | 'tpope/vim-surround', |
248 | lazy = false, | 251 | lazy = false, |
249 | } | 252 | }, |
253 | |||
254 | { | ||
255 | "nvim-tree/nvim-tree.lua", | ||
256 | opts = function() | ||
257 | local opts = require "nvchad.configs.nvimtree" | ||
258 | opts.on_attach = function(bufnr) | ||
259 | local api = require("nvim-tree.api") | ||
260 | api.config.mappings.default_on_attach(bufnr) | ||
261 | vim.keymap.set('n', 'l', api.node.open.edit, { buffer = bufnr, nowait = true }) | ||
262 | vim.keymap.set('n', 'h', api.tree.change_root_to_parent, { buffer = bufnr, nowait = true }) | ||
263 | end | ||
264 | return opts | ||
265 | end, | ||
266 | }, | ||
267 | -- { | ||
268 | -- 'junegunn/goyo.vim', | ||
269 | -- lazy = false, | ||
270 | -- }, | ||
250 | 271 | ||
251 | 272 | ||
252 | -- { | 273 | -- { |