let s:source = expand('~/dotfiles/.config/nvim/min-edit.vim') if filereadable(s:source) execute 'source' s:source endif " let g:did_load_filetypes = 0 " let g:do_filetype_lua = 1 set autoindent set autoread " "set cmdheight=0 " set completeopt=longest,menu set completeopt=menu,menuone,noselect " set cursorline set display=lastline set formatoptions=tcqmMj1 set hidden set history=2000 set incsearch set infercase " set laststatus=3 " set on last line to avoid overwritten by plugins set lazyredraw set linebreak set list set listchars=tab:^-,trail:~,extends:»,precedes:«,nbsp:% set matchtime=1 " set number set shiftround set shortmess+=c set signcolumn=yes set splitbelow set splitright set switchbuf=usetab " set t_Co=256 set termguicolors set textwidth=0 set title set ttyfast set updatetime=300 set wildmode=list:longest,full source ~/dotfiles/.config/nvim/commands.vim let g:my_vimrc = expand(':p') let s:jetpackfile = (has('nvim') ? '~/.local/share/nvim/site' : '~/.vim') .. \ '/pack/jetpack/opt/vim-jetpack/plugin/jetpack.vim' let s:jetpackurl = "https://raw.githubusercontent.com/tani/vim-jetpack/master/plugin/jetpack.vim" if !filereadable(s:jetpackfile) call system(printf('curl -fsSLo %s --create-dirs %s', s:jetpackfile, s:jetpackurl)) endif packadd vim-jetpack call jetpack#begin() call jetpack#add('tani/vim-jetpack', { 'opt': 1 }) let s:fzf_preview_commands = [ \ 'Buffers', \ 'CommandPalette', \ 'GitStatus', \ 'Jumps', \ 'Lines', \ 'Marks', \ 'ProjectFiles', \ 'ProjectGrep', \ 'ProjectMruFiles', \ ]->map({_,name -> 'FzfPreview' .. name .. 'Rpc'}) call jetpack#add('yuki-yano/fzf-preview.vim', #{ branch: 'release/rpc', on: s:fzf_preview_commands }) call jetpack#add('junegunn/fzf', #{ do: {-> fzf#install()}, on: s:fzf_preview_commands }) call jetpack#add('ryanoasis/vim-devicons', #{ on: s:fzf_preview_commands }) call jetpack#add('vim-denops/denops.vim', #{ on: 'BufReadPost' }) call jetpack#add('yuki-yano/fuzzy-motion.vim', #{ on: 'BufReadPost' }) call jetpack#add('neovim/nvim-lspconfig', #{ on: 'BufReadPost' }) call jetpack#add('williamboman/nvim-lsp-installer', #{ on: 'BufReadPost' }) call jetpack#add('folke/trouble.nvim', #{ on: 'TroubleToggle' }) call jetpack#add('tami5/lspsaga.nvim', #{ on: 'Lspsaga' }) call jetpack#add('Shougo/ddc.vim', #{ on: 'BufReadPost' }) call jetpack#add('Shougo/pum.vim', #{ on: ['InsertEnter', 'CmdlineEnter'] }) call jetpack#add('Shougo/ddc-around', #{ on: ['InsertEnter', 'CmdlineEnter'] }) call jetpack#add('Shougo/ddc-nvim-lsp', #{ on: ['InsertEnter', 'CmdlineEnter'] }) call jetpack#add('LumaKernel/ddc-file', #{ on: ['InsertEnter', 'CmdlineEnter'] }) call jetpack#add('octaltree/cmp-look', #{ on: ['InsertEnter', 'CmdlineEnter'] }) call jetpack#add('LumaKernel/ddc-tabnine') call jetpack#add('Shougo/ddc-cmdline', #{ on: ['InsertEnter', 'CmdlineEnter'] }) call jetpack#add('Shougo/ddc-cmdline-history', #{ on: ['InsertEnter', 'CmdlineEnter'] }) call jetpack#add('Shougo/ddc-matcher_head', #{ on: ['InsertEnter', 'CmdlineEnter'] }) call jetpack#add('Shougo/ddc-sorter_rank', #{ on: ['InsertEnter', 'CmdlineEnter'] }) call jetpack#add('Shougo/ddc-converter_remove_overlap', #{ on: ['InsertEnter', 'CmdlineEnter'] }) call jetpack#add('tani/ddc-fuzzy', #{ on: ['InsertEnter', 'CmdlineEnter'] }) call jetpack#add('matsui54/denops-signature_help', #{ on: 'BufReadPost' }) call jetpack#add('matsui54/denops-popup-preview.vim', #{ on: 'BufReadPost' }) call jetpack#add('vim-skk/skkeleton', #{ on: 'BufReadPost' }) call jetpack#add('lewis6991/impatient.nvim') call jetpack#add('nvim-telescope/telescope.nvim', #{ on: 'Telescope' }) call jetpack#add('folke/which-key.nvim', #{ on: 'LazyLoadPlugs' }) call jetpack#add('nvim-lua/plenary.nvim', #{ on: 'LazyLoadPlugs' }) call jetpack#add('norcalli/nvim-colorizer.lua', #{ on: 'LazyLoadPlugs' }) call jetpack#add('nvim-treesitter/nvim-treesitter', #{ do: ':TSUpdate', on: 'BufReadPost' }) call jetpack#add('nvim-treesitter/nvim-treesitter-refactor', #{ on: 'BufReadPost' }) call jetpack#add('JoosepAlviste/nvim-ts-context-commentstring', #{ on: 'BufReadPost' }) call jetpack#add('p00f/nvim-ts-rainbow', #{ on: 'BufReadPost' }) call jetpack#add('romgrk/nvim-treesitter-context', #{ on: 'BufReadPost' }) call jetpack#add('andymass/vim-matchup', #{ on: 'BufReadPost' }) call jetpack#add('lewis6991/gitsigns.nvim') call jetpack#add('kdheepak/lazygit.nvim', #{ on: 'LazyGit' }) call jetpack#add('tyru/open-browser.vim', #{ on: ['OpenBrowser', '(openbrowser-'] }) call jetpack#add('tyru/capture.vim', #{ on: 'Capture' }) call jetpack#add('hrsh7th/vim-searchx', #{ on: ['CursorHold', 'CmdlineEnter'] }) call jetpack#add('monaqa/dial.nvim', #{ on: '(dial-' }) call jetpack#add('segeljakt/vim-silicon', #{ on: 'Silicon' }) call jetpack#add('simeji/winresizer', #{ on: 'WinResizerStartResize' }) call jetpack#add('echasnovski/mini.nvim') " call jetpack#add('sonph/onehalf', #{ rtp: 'vim/' }) call jetpack#add('sainnhe/edge') call jetpack#add('vim-jp/vimdoc-ja') call jetpack#end() let g:lazygit_floating_window_scaling_factor = 1 source ~/dotfiles/.config/nvim/plugin_config/silicon.vim function! s:lazy_load_plugs(timer) abort doautocmd User LazyLoadPlugs lua require('which-key').setup() lua require('colorizer').setup() endfunction if !exists('g:loaded_plugs') call timer_start(20, function("s:lazy_load_plugs")) endif let g:loaded_plugs = 1 autocmd User JetpackTroubleNvimPost ++once lua require('trouble').setup({auto_close = true}) autocmd User JetpackLspsagaNvimPost ++once lua require('lspsaga').setup() " auto install plugs " for name in jetpack#names() " if !jetpack#tap(name) " call jetpack#sync() " break " endif " endfor command! Plugs echo jetpack#names()->copy()->sort() " {{{ skkeleton function! s:skkeleton_init() abort source ~/dotfiles/.config/nvim/plugin_config/skkeleton.vim endfunction autocmd User DenopsStarted ++once call skkeleton_init() function! s:skkeleton_enable() abort let restore = ddc#custom#get_buffer() call ddc#custom#patch_buffer(#{ \ sources: ['skkeleton'], \ sourceOptions: #{ skkeleton: #{ \ matchers: ['skkeleton'], \ sorters: [], \ } }, \ }) autocmd User skkeleton-disable-pre ++once call ddc#custom#set_buffer(restore) endfunction augroup skkeleton-in-vimrc autocmd! autocmd User skkeleton-enable-pre call skkeleton_enable() augroup END " }}} " {{{ ddc.vim function! s:ddc_init() abort source ~/dotfiles/.config/nvim/plugin_config/ddc.vim call ddc#enable() endfunction autocmd User DenopsStarted ++once call ddc_init() " }}} " {{{ fuzzy-motion.vim nnoremap s; FuzzyMotion let g:fuzzy_motion_auto_jump = v:true " }}} " " {{{ telescope.nvim " function! s:telescope_init() abort " luafile ~/dotfiles/.config/nvim/plugin_config/telescope.lua " endfunction " autocmd User JetpackTelescopeNvimPost ++once call telescope_init() " nnoremap a Telescope git_status " nnoremap b Telescope buffers " nnoremap f Telescope find_files " nnoremap h Telescope oldfiles only_cwd=true " nnoremap H Telescope help_tags " nnoremap : Telescope commands " nnoremap / Telescope live_grep " nnoremap ? :Telescope grep_string search= " xnoremap ? "zy:Telescope grep_string search==substitute(@z, ' ', '\\ ', 'g') " " }}} " {{{ fzf-preview.vim source ~/dotfiles/.config/nvim/plugin_config/fzf_preview.vim nnoremap a FzfPreviewGitStatusRpc nnoremap b FzfPreviewBuffersRpc nnoremap f FzfPreviewProjectFilesRpc nnoremap h FzfPreviewProjectMruFilesRpc nnoremap j FzfPreviewJumpsRpc nnoremap l FzfPreviewLinesRpc nnoremap m FzfPreviewMarksRpc nnoremap / :FzfPreviewProjectGrepRpc "" nnoremap ? :FzfPreviewProjectGrepRpc "" nnoremap : FzfPreviewCommandPaletteRpc xnoremap ? "zy:FzfPreviewProjectGrepRpc "z" " }}} " {{{ searchx function s:searchx_init() abort Keymap nx ? call searchx#start(#{ dir: 0 }) Keymap nx / call searchx#start(#{ dir: 1 }) Keymap nx N call searchx#prev() Keymap nx n call searchx#next() nnoremap call searchx#clear()nohlsearch source ~/dotfiles/.config/nvim/plugin_config/searchx.vim endfunction autocmd User JetpackVimSearchxPost ++once call searchx_init() " }}} " {{{ dial.vim function s:dial_init() abort luafile ~/dotfiles/.config/nvim/plugin_config/dial.lua endfunction xmap g g(dial-increment) xmap g g(dial-decrement) Keymap nx (dial-increment) Keymap nx (dial-decrement) autocmd User JetpackDialNvimPost ++once call dial_init() " }}} " {{{ openbrowser Keymap nx gx SmartOpen " Keymap nx gx (openbrowser-smart-search) " }}} " {{{ winresizer nnoremap WinResizerStartResize " }}} " {{{ user owned mappings noremap [b bprevious noremap ]b bnext noremap [B bfirst noremap ]B blast noremap [q cprevious noremap ]q cnext noremap [Q cfirst noremap ]Q clast map M % " [Vim で q を prefix キーにする - 永遠に未完成](https://thinca.hatenablog.com/entry/q-as-prefix-key-in-vim) nnoremap