# vim:fdm=marker # Lookings, UI, colorscheme {{{ [[plugins]] repo = 'vim-airline/vim-airline' depends = ['vim-airline-themes'] hook_add = """ source ~/.config/nvim/plugins/airline.vim """ [[plugins]] repo = 'vim-airline/vim-airline-themes' [[plugins]] repo = 'monaqa/smooth-scroll.vim' hook_add = """ let g:smooth_scroll_no_default_key_mappings = 1 let g:smooth_scroll_interval = 1000.0 / 40 let g:smooth_scroll_scrollkind = "quintic" nnoremap :call smooth_scroll#flick(v:count1 * winheight(0) / 2, 15, 1) nnoremap :call smooth_scroll#flick(v:count1 * winheight(0) / 2, 15, -1) nnoremap :call smooth_scroll#flick(v:count1 * winheight(0) , 25, 1) nnoremap :call smooth_scroll#flick(v:count1 * winheight(0) , 25, -1) """ [[plugins]] repo = "thinca/vim-splash" hook_add = """ let g:splash#path = $HOME . "/.config/nvim/plugins/monaqa.txt" """ [[plugins]] repo = 'gruvbox-community/gruvbox' [[plugins]] repo = "yasukotelin/shirotelin" # }}} # Submode {{{ [[plugins]] repo = 'kana/vim-submode' # }}} # Operator/motion/text-object extension {{{ [[plugins]] repo = 'kana/vim-operator-user' [[plugins]] repo = 'tyru/caw.vim' hook_add = """ let g:caw_operator_keymappings = 1 map c gcc nmap cc gcc$ """ [[plugins]] repo = 'machakann/vim-sandwich' hook_add = """ source ~/.config/nvim/plugins/sandwich.vim """ [[plugins]] repo = 'machakann/vim-swap' hook_add = """ omap i, (swap-textobject-i) xmap i, (swap-textobject-i) omap a, (swap-textobject-a) xmap a, (swap-textobject-a) """ [[plugins]] repo = 'kana/vim-textobj-user' hook_add = "source ~/.config/nvim/plugins/vim-textobj-user.vim" [[plugins]] repo = 'glts/vim-textobj-comment' depends = ['kana/vim-textobj-user'] [[plugins]] repo = 'monaqa/vim-edgemotion' hook_add = """ map (edgemotion-j) map (edgemotion-k) """ [[plugins]] repo = 'thinca/vim-textobj-between' hook_add = """ let g:textobj_between_no_default_key_mappings = 1 omap m (textobj-between-i) vmap m (textobj-between-i) omap M (textobj-between-a) vmap M (textobj-between-a) """ # }}} # Dark power {{{ [[plugins]] repo = 'neoclide/coc.nvim' merged = 0 build = 'yarn install --frozen-lockfile' hook_add = """ source ~/.config/nvim/plugins/coc-settings.vim """ [[plugins]] repo = 'Shougo/denite.nvim' hook_add = """ source ~/.config/nvim/plugins/denite.vim """ [[plugins]] repo = 'rhysd/rust-doc.vim' hook_add = """ let g:rust_doc#define_map_K = 0 """ [[plugins]] repo = 'glacambre/firenvim' merged = 0 # hook_post_update = """ # call firenvim#install(0) # """ hook_add = """ source ~/.config/nvim/plugins/firenvim.vim """ # defx (file explorer) {{{ [[plugins]] repo = 'Shougo/defx.nvim' depends = ['kristijanhusak/defx-git'] hook_add = """ source ~/.config/nvim/plugins/de_file_xpl.vim """ [[plugins]] repo = 'kristijanhusak/defx-git' [[plugins]] repo = 'kristijanhusak/defx-icons' # }}} [[plugins]] repo = 'lambdalisue/fern.vim' hook_add = "source ~/.config/nvim/plugins/fern.vim" # }}} # Syntax highlighting {{{ [[plugins]] repo = 'sheerun/vim-polyglot' hook_add = """ let g:polyglot_disabled = ['tex', 'latex', 'fish'] let g:rst_fold_enabled = 1 """ # }}} # Linking external functions {{{ [[plugins]] repo = 'thinca/vim-quickrun' hook_add = "source ~/.config/nvim/plugins/quickrun.vim" [[plugins]] repo = 'Shougo/vimproc.vim' build = 'make' # [[plugins]] # repo = 'jpalardy/vim-slime' # hook_add = """ # let g:slime_target = "neovim" # let g:slime_no_mappings = 1 # let g:slime_dont_ask_default = 1 # xmap t SlimeRegionSend # nmap t SlimeMotionSend # nmap tp SlimeParagraphSend # nmap tt SlimeLineSend # """ [[plugins]] repo = 'previm/previm' hook_add = """ let g:previm_open_cmd = "open -a 'Google Chrome'" let g:previm_custom_css_path = "~/.config/nvim/plugins/markdown.css" """ # }}} # Others {{{ [[plugins]] repo = 'lambdalisue/gina.vim' hook_add = "source ~/.config/nvim/plugins/gina.vim" # [[plugins]] # repo = 'tpope/vim-fugitive' # hook_add = "source ~/.config/nvim/plugins/fugitive.vim" [[plugins]] repo = 'xolox/vim-session' depends = ['xolox/vim-misc'] hook_add = """ let s:local_session_directory = xolox#misc#path#merge(getcwd(), '.vimsessions') " 存在すれば if isdirectory(s:local_session_directory) " session保存ディレクトリをそのディレクトリの設定 let g:session_directory = s:local_session_directory " vimを辞める時に自動保存 let g:session_autosave = 'yes' " 引数なしでvimを起動した時にsession保存ディレクトリのdefault.vimを開く let g:session_autoload = 'yes' " 1分間に1回自動保存 " let g:session_autosave_periodic = 1 else let g:session_autosave = 'no' let g:session_autoload = 'no' endif unlet s:local_session_directory """ [[plugins]] # vim-session を使うために必要 repo = 'xolox/vim-misc' [[plugins]] repo = 'Konfekt/FastFold' [[plugins]] repo = 'syusui-s/scrapbox-vim' # }}}