aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim')
-rw-r--r--vim/init/basic.vim4
-rw-r--r--vim/init/keymaps.vim7
-rw-r--r--vim/lazy.lua2
-rw-r--r--vim/lua/configs/telescope.lua11
-rw-r--r--vim/lua/mappings.lua8
-rw-r--r--vim/lua/plugins/init.lua47
6 files changed, 49 insertions, 30 deletions
diff --git a/vim/init/basic.vim b/vim/init/basic.vim
index 945c134..cdb5210 100644
--- a/vim/init/basic.vim
+++ b/vim/init/basic.vim
@@ -108,7 +108,7 @@ function! ToggleQuit()
108 echo message 108 echo message
109endfunction 109endfunction
110 110
111nnoremap gl :call ToggleQuit()<CR> 111nnoremap <leader><leader>gl :call ToggleQuit()<CR>
112 112
113" Simply exit when closing the last buffer 113" Simply exit when closing the last buffer
114 114
@@ -117,7 +117,7 @@ function! Bye()
117 if g:quitVimWhenPressingCtrlC 117 if g:quitVimWhenPressingCtrlC
118 :silent! quit 118 :silent! quit
119 else 119 else
120 :echo "Press gl to allow quit with <C-c>" 120 :echo "Press <leader><leader>gl to allow quit with <C-c>"
121 endif 121 endif
122 else 122 else
123 :bdelete 123 :bdelete
diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim
index 26a3787..048b737 100644
--- a/vim/init/keymaps.vim
+++ b/vim/init/keymaps.vim
@@ -83,10 +83,13 @@ vnoremap <leader>, :terminal<CR>
83" Toggle paste mode on and off 83" Toggle paste mode on and off
84map <leader>pp :setlocal paste!<CR> 84map <leader>pp :setlocal paste!<CR>
85 85
86" Switch CDW to root git directory
87nnoremap cdg :execute 'cd' fnameescape(fnamemodify(finddir('.git', escape(expand('%:p:h'), ' ') . ';'), ':h'))<CR>:pwd<CR>
88" Switch CWD to the directory of the open buffer 86" Switch CWD to the directory of the open buffer
89nnoremap cd :cd %:p:h<CR>:pwd<CR> 87nnoremap cd :cd %:p:h<CR>:pwd<CR>
88" Switch CDW to root git directory
89nnoremap cdg :execute 'cd' fnameescape(fnamemodify(finddir('.git', escape(expand('%:p:h'), ' ') . ';'), ':h'))<CR>:pwd<CR>
90" alias for cd
91nnoremap cd.. :cd .. <CR>:pwd<CR>
92nnoremap cd... :cd ../.. <CR>:pwd<CR>
90 93
91" Move one line up and down 94" Move one line up and down
92nnoremap <C-j> ddp 95nnoremap <C-j> ddp
diff --git a/vim/lazy.lua b/vim/lazy.lua
index ebe7766..148592a 100644
--- a/vim/lazy.lua
+++ b/vim/lazy.lua
@@ -1,3 +1,5 @@
1-- This RCfile is based on Lazy.nvim, and apply Nvchad config
2
1vim.g.mapleader = "," 3vim.g.mapleader = ","
2vim.g.base46_cache = vim.fn.stdpath "data" .. "/nvchad/base46/" 4vim.g.base46_cache = vim.fn.stdpath "data" .. "/nvchad/base46/"
3 5
diff --git a/vim/lua/configs/telescope.lua b/vim/lua/configs/telescope.lua
index 6efa391..08c4d10 100644
--- a/vim/lua/configs/telescope.lua
+++ b/vim/lua/configs/telescope.lua
@@ -20,6 +20,9 @@ return {
20 -- other layout configuration here 20 -- other layout configuration here
21 preview_cutoff = 0, 21 preview_cutoff = 0,
22 }, 22 },
23 file_ignore_patterns = {
24 "node_modules"
25 },
23 }, 26 },
24 pickers = { 27 pickers = {
25 buffers = { 28 buffers = {
@@ -40,6 +43,13 @@ return {
40 }, 43 },
41 extensions_list = {}, 44 extensions_list = {},
42 extensions = { 45 extensions = {
46 fzf = {
47 fuzzy = true, -- false will only do exact matching
48 override_generic_sorter = true, -- override the generic sorter
49 override_file_sorter = true, -- override the file sorter
50 case_mode = "smart_case", -- or "ignore_case" or "respect_case"
51 -- the default case_mode is "smart_case"
52 },
43 aerial = { 53 aerial = {
44 -- Display symbols as <root>.<parent>.<symbol> 54 -- Display symbols as <root>.<parent>.<symbol>
45 show_nesting = { 55 show_nesting = {
@@ -50,6 +60,7 @@ return {
50 }, 60 },
51 }, 61 },
52 on_attach = function() 62 on_attach = function()
63 require("telescope").load_extension("fzf")
53 require("telescope").load_extension("aerial") 64 require("telescope").load_extension("aerial")
54 end 65 end
55} 66}
diff --git a/vim/lua/mappings.lua b/vim/lua/mappings.lua
index ad4824b..e9a20f5 100644
--- a/vim/lua/mappings.lua
+++ b/vim/lua/mappings.lua
@@ -181,8 +181,6 @@ vim.keymap.set('n', '<C-.>', ':HopChar1<CR>')
181-- [ Configure vim-surround ] 181-- [ Configure vim-surround ]
182vim.cmd('vmap s S') 182vim.cmd('vmap s S')
183 183
184-- [ Aerial ] 184-- [ Aerial ]"" "<cmd>AerialNext<CR>", {})
185vim.keymap.set("n", "{", "<cmd>AerialPrev<CR>", {}) 185vim.keymap.set("n", "gL", "<cmd>Telescope aerial<CR>")
186vim.keymap.set("n", "}", "<cmd>AerialNext<CR>", {}) 186vim.keymap.set("n", "gl", function() require("aerial").toggle({ direction = "left" }) end)
187vim.keymap.set("n", "<C-W>a", "<cmd>Telescope aerial<CR>")
188vim.keymap.set("n", "<C-W><C-A>", function() require("aerial").toggle({ direction = "left" }) end)
diff --git a/vim/lua/plugins/init.lua b/vim/lua/plugins/init.lua
index a0a972c..8c7a049 100644
--- a/vim/lua/plugins/init.lua
+++ b/vim/lua/plugins/init.lua
@@ -53,27 +53,27 @@ return {
53 'lewis6991/gitsigns.nvim', 53 'lewis6991/gitsigns.nvim',
54 opts = function() 54 opts = function()
55 return { 55 return {
56 -- See `:help gitsigns.txt` 56 -- See `:help gitsigns.txt`
57 signs = { 57 signs = {
58 add = { text = '+' }, 58 add = { text = '+' },
59 change = { text = '~' }, 59 change = { text = '~' },
60 delete = { text = '_' }, 60 delete = { text = '_' },
61 topdelete = { text = '‾' }, 61 topdelete = { text = '‾' },
62 changedelete = { text = '~' }, 62 changedelete = { text = '~' },
63 }, 63 },
64 on_attach = function(bufnr) 64 on_attach = function(bufnr)
65 local gs = require('gitsigns') 65 local gs = require('gitsigns')
66 vim.keymap.set('n', '<leader>gp', gs.prev_hunk, { buffer = bufnr, desc = '[G]o to [P]revious Hunk' }) 66 vim.keymap.set('n', '<leader>gp', gs.prev_hunk, { buffer = bufnr, desc = '[G]o to [P]revious 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>gn', gs.next_hunk, { buffer = bufnr, desc = '[G]o to [N]ext Hunk' })
68 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' })
69 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' })
70 vim.keymap.set('n', '<leader>hD', function() gs.diffthis('~') end, 70 vim.keymap.set('n', '<leader>hD', function() gs.diffthis('~') end,
71 { buffer = bufnr, desc = '[h]unk [d]iff for ~' }) 71 { buffer = bufnr, desc = '[h]unk [d]iff for ~' })
72 -- 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" })
73 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" })
74 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' })
75 end 75 end
76 } 76 }
77 end, 77 end,
78 }, 78 },
79 79
@@ -174,6 +174,11 @@ return {
174 }, 174 },
175 175
176 { 176 {
177 'nvim-telescope/telescope-fzf-native.nvim',
178 build = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release'
179 },
180
181 {
177 "nvim-treesitter/nvim-treesitter", 182 "nvim-treesitter/nvim-treesitter",
178 dependencies = { 183 dependencies = {
179 'nvim-treesitter/nvim-treesitter-textobjects', 184 'nvim-treesitter/nvim-treesitter-textobjects',