aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim')
-rw-r--r--vim/init/config.vim23
-rw-r--r--vim/init/keymaps.vim3
-rw-r--r--vim/lazy.lua2
-rw-r--r--vim/lua/mappings.lua7
-rw-r--r--vim/lua/plugins/init.lua5
5 files changed, 37 insertions, 3 deletions
diff --git a/vim/init/config.vim b/vim/init/config.vim
index 07bed12..489521f 100644
--- a/vim/init/config.vim
+++ b/vim/init/config.vim
@@ -10,6 +10,29 @@
10" Open help page in a new tab 10" Open help page in a new tab
11autocmd BufEnter *.txt if &filetype == 'help' | wincmd T | endif 11autocmd BufEnter *.txt if &filetype == 'help' | wincmd T | endif
12 12
13" Quickly edit html tag class
14function! s:ChangeAttr(pattern)
15
16 let l:attr = matchstr(getline('.'), a:pattern.'="')
17 if l:attr == ''
18 let l:all_attrs = matchstr(getline('.'), '<[[:alnum:]]\+\zs\s\?[^>]*>\ze')
19 execute 's/'.l:all_attrs.'/ '.a:pattern.'=""'.l:all_attrs.'/'
20 noh
21 normal! 0f"l
22 startinsert
23 else
24 normal! 0
25 call search(l:attr)
26 normal! f"l
27 noh
28 startinsert
29 endif
30endfunction
31
32autocmd FileType html nnoremap <leader>cl :call <SID>ChangeAttr("class")<CR>
33autocmd BufLeave nunmap <leader>cl
34autocmd FileType html nnoremap <leader>id :call <SID>ChangeAttr("id")<CR>
35autocmd BufLeave nunmap <leader>id
13 36
14"---------------------------------------------------------------------- 37"----------------------------------------------------------------------
15" 有 tmux 何没有的功能键超时(毫秒) 38" 有 tmux 何没有的功能键超时(毫秒)
diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim
index 245905a..ff4821e 100644
--- a/vim/init/keymaps.vim
+++ b/vim/init/keymaps.vim
@@ -246,6 +246,7 @@ endfunc
246 246
247" Open a new buffer 247" Open a new buffer
248nmap <leader><leader>b :enew<CR> 248nmap <leader><leader>b :enew<CR>
249nmap <leader>B :enew<CR>
249nmap <leader>O :e /tmp/buffer<CR> 250nmap <leader>O :e /tmp/buffer<CR>
250 251
251" Next buffer 252" Next buffer
@@ -254,7 +255,7 @@ noremap <leader>l :exe "buffer ".g:lastbuffer<CR>
254 255
255" set filetype 256" set filetype
256noremap <leader><leader>ft :set filetype= 257noremap <leader><leader>ft :set filetype=
257noremap <leader><leader>f :set foldmetho = 258noremap <leader><leader>fm :set foldmethod=
258 259
259" Let <leader>l toggle between this and the last accessed buffer 260" Let <leader>l toggle between this and the last accessed buffer
260let g:lastbuffer = 1 261let g:lastbuffer = 1
diff --git a/vim/lazy.lua b/vim/lazy.lua
index 6cfadf0..ebe7766 100644
--- a/vim/lazy.lua
+++ b/vim/lazy.lua
@@ -1,5 +1,5 @@
1vim.g.base46_cache = vim.fn.stdpath "data" .. "/nvchad/base46/"
2vim.g.mapleader = "," 1vim.g.mapleader = ","
2vim.g.base46_cache = vim.fn.stdpath "data" .. "/nvchad/base46/"
3 3
4-- bootstrap lazy and all plugins 4-- bootstrap lazy and all plugins
5local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim" 5local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim"
diff --git a/vim/lua/mappings.lua b/vim/lua/mappings.lua
index 9151f17..eaa6e68 100644
--- a/vim/lua/mappings.lua
+++ b/vim/lua/mappings.lua
@@ -110,7 +110,6 @@ end, { desc = "Create a new snippet" })
110-- map("n", "<leader>ma", "<cmd>Telescope marks<CR>", { desc = "telescope find marks" }) 110-- map("n", "<leader>ma", "<cmd>Telescope marks<CR>", { desc = "telescope find marks" })
111-- map("n", "<leader>cm", "<cmd>Telescope git_commits<CR>", { desc = "telescope git commits" }) 111-- map("n", "<leader>cm", "<cmd>Telescope git_commits<CR>", { desc = "telescope git commits" })
112-- map("n", "<leader>gt", "<cmd>Telescope git_status<CR>", { desc = "telescope git status" }) 112-- map("n", "<leader>gt", "<cmd>Telescope git_status<CR>", { desc = "telescope git status" })
113-- map("n", "<leader>th", "<cmd>Telescope themes<CR>", { desc = "telescope nvchad themes" })
114 113
115-- terminal 114-- terminal
116-- map("t", "<C-x>", "<C-\\><C-N>", { desc = "terminal escape terminal mode" }) 115-- map("t", "<C-x>", "<C-\\><C-N>", { desc = "terminal escape terminal mode" })
@@ -120,8 +119,11 @@ vim.keymap.set("n", "<leader><leader>h", function() require("nvchad.term").new {
120vim.keymap.set("n", "<leader>v", function() require("nvchad.term").new { pos = "vsp" } end, { desc = "terminal new vertical window" }) 119vim.keymap.set("n", "<leader>v", function() require("nvchad.term").new { pos = "vsp" } end, { desc = "terminal new vertical window" })
121-- toggleable 120-- toggleable
122vim.keymap.set({ "n", "t" }, "<A-v>", function() require("nvchad.term").toggle { pos = "vsp", id = "vtoggleTerm" } end, { desc = "terminal toggleable vertical term" }) 121vim.keymap.set({ "n", "t" }, "<A-v>", function() require("nvchad.term").toggle { pos = "vsp", id = "vtoggleTerm" } end, { desc = "terminal toggleable vertical term" })
122vim.keymap.set("t", "<C-x>", "<C-\\><C-N>", { desc = "terminal escape terminal mode" })
123vim.keymap.set({ "t" }, "<A-e>", "<C-\\><C-N><C-W>|<C-W>_i", { desc = "terminal toggleable vertical term" })
123vim.keymap.set({ "n", "t" }, "<A-t>", function() require("nvchad.term").toggle { pos = "sp", id = "htoggleTerm" } end, { desc = "terminal new horizontal term" }) 124vim.keymap.set({ "n", "t" }, "<A-t>", function() require("nvchad.term").toggle { pos = "sp", id = "htoggleTerm" } end, { desc = "terminal new horizontal term" })
124vim.keymap.set({ "n", "t" }, "<A-i>", function() require("nvchad.term").toggle { pos = "float", id = "floatTerm" } end, { desc = "terminal toggle floating term" }) 125vim.keymap.set({ "n", "t" }, "<A-i>", function() require("nvchad.term").toggle { pos = "float", id = "floatTerm" } end, { desc = "terminal toggle floating term" })
126vim.keymap.set("n", "<leader>th", "<cmd>Telescope themes<CR>", { desc = "telescope nvchad themes" })
125 127
126-- whichkey 128-- whichkey
127vim.keymap.set("n", "<leader>wK", "<cmd>WhichKey <CR>", { desc = "whichkey all keymaps" }) 129vim.keymap.set("n", "<leader>wK", "<cmd>WhichKey <CR>", { desc = "whichkey all keymaps" })
@@ -169,6 +171,9 @@ vim.g.mkdp_preview_options = {
169vim.keymap.set('n', "<space>", ':HopWord<CR>') 171vim.keymap.set('n', "<space>", ':HopWord<CR>')
170vim.keymap.set('n', '<C-.>', ':HopChar1<CR>') 172vim.keymap.set('n', '<C-.>', ':HopChar1<CR>')
171 173
174-- [ Configure vim-surround ]
175vim.cmd('vmap s S')
176
172-- [ Aerial ] 177-- [ Aerial ]
173vim.keymap.set("n", "{", "<cmd>AerialPrev<CR>", {}) 178vim.keymap.set("n", "{", "<cmd>AerialPrev<CR>", {})
174vim.keymap.set("n", "}", "<cmd>AerialNext<CR>", {}) 179vim.keymap.set("n", "}", "<cmd>AerialNext<CR>", {})
diff --git a/vim/lua/plugins/init.lua b/vim/lua/plugins/init.lua
index 8c49369..f54e21d 100644
--- a/vim/lua/plugins/init.lua
+++ b/vim/lua/plugins/init.lua
@@ -233,6 +233,11 @@ return {
233 }, 233 },
234 }, 234 },
235 235
236 {
237 'tpope/vim-surround',
238 lazy = false,
239 }
240
236 241
237 -- { 242 -- {
238 -- 'akinsho/bufferline.nvim', 243 -- 'akinsho/bufferline.nvim',