From 5c0825e168139618b930a603b2321f35cec12d76 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Mon, 24 Jun 2024 23:04:14 +0800 Subject: Update --- vim/init/basic.vim | 1 + vim/init/config.vim | 15 ++++++++++++++- vim/init/keymaps.vim | 7 ++++--- vim/init/tabsize.vim | 11 +---------- vim/lua/configs/telescope.lua | 3 +++ vim/lua/mappings.lua | 6 ++++++ vim/lua/plugins/init.lua | 41 +++++++++++++++++++++++++++++++---------- 7 files changed, 60 insertions(+), 24 deletions(-) (limited to 'vim') diff --git a/vim/init/basic.vim b/vim/init/basic.vim index d90bfc0..a6d07dc 100644 --- a/vim/init/basic.vim +++ b/vim/init/basic.vim @@ -27,6 +27,7 @@ set path=.,** " Allow :find with completion set mouse= " Disable mouse selection set winaltkeys=no " Allow alt key for mapping set cursorline +set whichwrap=b,s " set autochdir " Automatically cd to current file " Turn persistent undo on diff --git a/vim/init/config.vim b/vim/init/config.vim index 7e08ebf..07bed12 100644 --- a/vim/init/config.vim +++ b/vim/init/config.vim @@ -6,7 +6,6 @@ " Last Modified: 2018/05/30 19:20:46 " "====================================================================== -" vim: set ts=4 sw=4 tw=78 noet : " Open help page in a new tab autocmd BufEnter *.txt if &filetype == 'help' | wincmd T | endif @@ -158,6 +157,20 @@ augroup InitFileTypesGroup " markdown 允许自动换行 au FileType markdown setlocal wrap + au FileType markdown set sw=2 + au FileType markdown set ts=2 + + " Fold markdown by heading level + function MarkdownLevel() + let h = matchstr(getline(v:lnum), '^#\+') + if empty(h) + return "=" + else + return ">" . len(h) + endif + endfunction + au FileType markdown setlocal foldexpr=MarkdownLevel() + au FileType markdown setlocal foldmethod=expr " lisp 进行微调 au FileType lisp setlocal ts=8 sts=2 sw=2 et diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index 9d1003b..211a0d1 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim @@ -71,16 +71,16 @@ augroup vimrc_CRfix augroup END " Open terminal -nnoremap , :terminal ++noclose +" nnoremap , :terminal ++noclose vnoremap , :terminal " Toggle paste mode on and off map pp :setlocal paste! " Switch CDW to root git directory -nnoremap cd :execute 'cd' fnameescape(fnamemodify(finddir('.git', escape(expand('%:p:h'), ' ') . ';'), ':h')):pwd +nnoremap cdg :execute 'cd' fnameescape(fnamemodify(finddir('.git', escape(expand('%:p:h'), ' ') . ';'), ':h')):pwd " Switch CWD to the directory of the open buffer -map cD :cd %:p:h:pwd +map cd :cd %:p:h:pwd " Move one line up and down nnoremap ddp @@ -252,6 +252,7 @@ noremap l :bn " set filetype noremap ft :set filetype= +noremap fm :set foldmethod= " Let l toggle between this and the last accessed buffer let g:lastbuffer = 1 diff --git a/vim/init/tabsize.vim b/vim/init/tabsize.vim index b383b80..6cb0f63 100644 --- a/vim/init/tabsize.vim +++ b/vim/init/tabsize.vim @@ -24,7 +24,7 @@ set smartindent "set sw=4 " 设置 TAB 宽度 -set ts=4 +set ts=2 " 禁止展开 tab (noexpandtab) "set noet @@ -33,12 +33,3 @@ set ts=4 set tabstop=4 set softtabstop=0 - -augroup PythonTab - au! - " 如果你需要 python 里用 tab,那么反注释下面这行字,否则vim会在打开py文件 - " 时自动设置成空格缩进。 - "au FileType python setlocal shiftwidth=4 tabstop=4 noexpandtab -augroup END - - diff --git a/vim/lua/configs/telescope.lua b/vim/lua/configs/telescope.lua index 73c64e5..60828e9 100644 --- a/vim/lua/configs/telescope.lua +++ b/vim/lua/configs/telescope.lua @@ -45,4 +45,7 @@ return { }, }, }, + on_attach = function () + require("telescope").load_extension("aerial") + end } diff --git a/vim/lua/mappings.lua b/vim/lua/mappings.lua index f6ef8c4..7408708 100644 --- a/vim/lua/mappings.lua +++ b/vim/lua/mappings.lua @@ -168,3 +168,9 @@ vim.g.mkdp_preview_options = { -- [ Configure Hop ] vim.keymap.set('n', "", ':HopWord') vim.keymap.set('n', '', ':HopChar1') + +-- [ Aerial ] +vim.keymap.set("n", "{", "AerialPrev", { buffer = bufnr }) +vim.keymap.set("n", "}", "AerialNext", { buffer = bufnr }) +vim.keymap.set("n", "a", "Telescope aerial") +vim.keymap.set("n", "A", "AerialToggle!left") diff --git a/vim/lua/plugins/init.lua b/vim/lua/plugins/init.lua index 132f1a2..5e00a5b 100644 --- a/vim/lua/plugins/init.lua +++ b/vim/lua/plugins/init.lua @@ -166,8 +166,6 @@ return { { 'stevearc/aerial.nvim', - lazy = false, - event = { "BufReadPost", "BufWritePost", "BufNewFile" }, opts = { on_attach = function(bufnr) -- Jump forwards/backwards with '{' and '}' @@ -206,13 +204,36 @@ return { -- end, -- }, -- + { + "williamboman/mason.nvim", + opts = { + ensure_installed = { + "lua-language-server", "stylua", + "html-lsp", "css-lsp", "prettier" + }, + }, + }, + + { + 'numToStr/Comment.nvim', + lazy = false, + opts = { + toggler = { + line = '', + block = 'gb', + }, + opleader = { + line = '', + block = 'gb', + }, + }, + }, + + -- { - -- "williamboman/mason.nvim", - -- opts = { - -- ensure_installed = { - -- "lua-language-server", "stylua", - -- "html-lsp", "css-lsp" , "prettier" - -- }, - -- }, - -- }, + -- 'akinsho/bufferline.nvim', + -- lazy = false, + -- version = "*", + -- dependencies = 'nvim-tree/nvim-web-devicons' + -- } } -- cgit v1.2.3-70-g09d2