aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim')
-rw-r--r--vim/init/config.vim8
-rw-r--r--vim/init/keymaps.vim2
-rw-r--r--vim/lua/chadrc.lua2
-rw-r--r--vim/lua/mappings.lua6
-rw-r--r--vim/lua/plugins/init.lua31
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
59nnoremap zm zm:set foldlevel<CR> 59nnoremap zm zm:set foldlevel<CR>
60nnoremap zr zr:set foldlevel<CR> 60nnoremap zr zr:set foldlevel<CR>
61" Use l to open fold
62nnoremap <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
39vim.keymap.set("n", "<leader>gf", "<cmd>Telescope git_files<CR>", { desc = "telescope git files" }) 39vim.keymap.set("n", "<leader>gf", "<cmd>Telescope git_files<CR>", { desc = "telescope git files" })
40vim.keymap.set("n", "<leader>sH", "<cmd>Telescope help_tags<CR>", { desc = "telescope help page" }) 40vim.keymap.set("n", "<leader>sH", "<cmd>Telescope help_tags<CR>", { desc = "telescope help page" })
41vim.keymap.set("n", "<leader>tt", ":Telescope ", { desc = "telescope help page" }) 41vim.keymap.set("n", "<leader>sm", "<cmd>Telescope marks<CR>", { desc = "telescope marks" })
42vim.keymap.set("n", "<leader>sj", "<cmd>Telescope jumplist<CR>", { desc = "telescope marks" })
43vim.keymap.set("n", "<leader>tt", "<cmd>Telescope<CR>", { desc = "telescope help page" })
42vim.keymap.set('n', '<leader>sk', "<cmd>Telescope keymaps<CR>", { desc = 'telescope keymaps' }) 44vim.keymap.set('n', '<leader>sk', "<cmd>Telescope keymaps<CR>", { desc = 'telescope keymaps' })
43vim.keymap.set("n", "<leader>pt", "<cmd>Telescope terms<CR>", { desc = "telescope pick hidden term" }) 45vim.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 -- {