## 経緯 - [[Vundle]]はメンテナを募集している (メンテがきつそう) - [[VSCodeVim]]などで[[vim-plug]]の記法を採用している - [[vim-plug]]はミニマリストのためのプラグインマネージャーということで趣向があってそう ## [[vim-plug]]インストール [[vim-plugをWindowsにインストール]]を参照。 ## [[.vimrc]]の関連個所 [[Vundle]]で記述していたのは以下の部分。 ```vim " --------------------------------------------------- " Vundle " --------------------------------------------------- filetype off set rtp+=$HOME/.vim/bundle/Vundle.vim/ ">>>>>>>>>>>>>>>>>> call vundle#begin('$HOME/.vim/bundle/') Plugin 'VundleVim/Vundle.vim' " yank範囲のハイライト Plugin 'machakann/vim-highlightedyank' let g:highlightedyank_highlight_duration = 300 " 囲まれているものの操作 Plugin 'machakann/vim-sandwich' " ブラックホールレジスト+putの省略 Plugin 'vim-scripts/ReplaceWithRegister' nmap _ <Plug>ReplaceWithRegisterOperator " 全体が範囲のtext-object Plugin 'kana/vim-textobj-user' Plugin 'kana/vim-textobj-entire' " コメント化 Plugin 'tpope/vim-commentary' " CamelCaseMotion Plugin 'bkad/CamelCaseMotion' let g:camelcasemotion_key = ']' if exists('g:vscode') " 画面内瞬間移動 Plugin 'asvetliakov/vim-easymotion' nmap s <Plug>(easymotion-s2) let g:EasyMotion_do_mapping = 0 let g:EasyMotion_smartcase = 1 else " 画面内瞬間移動 Plugin 'easymotion/vim-easymotion' nmap s <Plug>(easymotion-overwin-f2) let g:EasyMotion_do_mapping = 0 let g:EasyMotion_smartcase = 1 " Theme Plugin 'morhetz/gruvbox' " マルチカーソル Plugin 'mg979/vim-visual-multi' let g:VM_maps = {} let g:VM_maps['Find Under'] = '<C-k>' let g:VM_maps['Find Subword Under'] = '<C-k>' " Git " Plugin 'airblade/vim-gitgutter' " set updatetime=100 " let g:gitgutter_preview_win_floating = 1 " nmap <C-j><C-d> <Plug>(GitGutterPreviewHunk) " nmap <C-j><C-u> <Plug>(GitGutterUndoHunk) " nmap <C-j><C-s> <Plug>(GitGutterStageHunk) " nmap <C-j><C-j> <Plug>(GitGutterNextHunk) " nmap <C-j><C-k> <Plug>(GitGutterPrevHunk) " Line Plugin 'itchyny/lightline.vim' let g:lightline = { \ 'colorscheme': 'jellybeans', \ } " fuzzy検索 Plugin 'ctrlpvim/ctrlp.vim' let g:ctrlp_map = '<C-j>f' " ファイル検索 nnoremap <C-j>e :CtrlPMRU<CR> " 最近のファイル検索 set wildignore+=*/node_modules/*,*.so,*.swp,*.zip " Fern Plugin 'lambdalisue/fern.vim' nnoremap <C-j>w :Fern %:h -drawer -width=50<cr> Plugin 'lambdalisue/nerdfont.vim' Plugin 'lambdalisue/glyph-palette.vim' augroup my-glyph-palette autocmd! * autocmd FileType fern call glyph_palette#apply() autocmd FileType nerdtree,startify call glyph_palette#apply() augroup END Plugin 'lambdalisue/fern-renderer-nerdfont.vim' let g:fern#renderer = "nerdfont" Plugin 'lambdalisue/fern-git-status.vim' endif call vundle#end() "<<<<<<<<<<<<<<<<<< runtime macros/sandwich/keymap/surround.vim filetype plugin indent on ``` これを[[vim-plug]]用に置き換える。 ```vim call plug#begin() " yank範囲のハイライト Plug 'machakann/vim-highlightedyank' let g:highlightedyank_highlight_duration = 300 " 囲まれているものの操作 Plug 'machakann/vim-sandwich' " ブラックホールレジスト+putの省略 Plug 'vim-scripts/ReplaceWithRegister' nmap _ <Plug>ReplaceWithRegisterOperator " 全体が範囲のtext-object Plug 'kana/vim-textobj-user' Plug 'kana/vim-textobj-entire' " コメント化 Plug 'tpope/vim-commentary' " CamelCaseMotion Plug 'bkad/CamelCaseMotion' let g:camelcasemotion_key = ']' " 画面内瞬間移動 Plug 'easymotion/vim-easymotion' nmap s <Plug>(easymotion-overwin-f2) let g:EasyMotion_do_mapping = 0 let g:EasyMotion_smartcase = 1 " Theme Plug 'morhetz/gruvbox' " マルチカーソル Plug 'mg979/vim-visual-multi' let g:VM_maps = {} let g:VM_maps['Find Under'] = '<C-k>' let g:VM_maps['Find Subword Under'] = '<C-k>' " ステータスLine Plug 'itchyny/lightline.vim' let g:lightline = { \ 'colorscheme': 'jellybeans', \ } " fuzzy検索 Plug 'ctrlpvim/ctrlp.vim' let g:ctrlp_map = '<C-j>f' " ファイル検索 nnoremap <C-j>e :CtrlPMRU<CR> " 最近のファイル検索 set wildignore+=*/node_modules/*,*.so,*.swp,*.zip " Fern Plug 'lambdalisue/fern.vim' nnoremap <C-j>w :Fern %:h -drawer -width=50<cr> Plug 'lambdalisue/nerdfont.vim' Plug 'lambdalisue/glyph-palette.vim' augroup my-glyph-palette autocmd! * autocmd FileType fern call glyph_palette#apply() autocmd FileType nerdtree,startify call glyph_palette#apply() augroup END Plug 'lambdalisue/fern-renderer-nerdfont.vim' let g:fern#renderer = "nerdfont" Plug 'lambdalisue/fern-git-status.vim' call plug#end() runtime macros/sandwich/keymap/surround.vim filetype plugin indent on ```