if empty(glob('~/.vim/autoload/plug.vim')) silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim autocmd VimEnter * PlugInstall --sync | source $MYVIMRC endif "#####表示設定##### set number "行番号を表示する set title "編集中のファイル名を表示 set showmatch "括弧入力時の対応する括弧を表示 syntax on "コードの色分け set expandtab set shiftwidth=4 set tabstop=4 "インデントをスペース4つ分に設定 set smartindent "オートインデント set list lcs=tab:\|\ "#####検索設定##### set ignorecase "大文字/小文字の区別なく検索する set smartcase "検索文字列に大文字が含まれている場合は区別して検索する set wrapscan "検索時に最後まで行ったら最初に戻る set hlsearch set incsearch "####バックスペース制御 set backspace=2 " 改行時にコメントアウトしない set formatoptions-=ro " ファイル編集時に別ファイルを開ける set hidden set nofixeol set completeopt+=preview,menuone set redrawtime=3000 " syntax on set background=dark set laststatus=2 " swap ファイルの場所 if empty(glob('~/.vim/tmp')) silent !mkdir -p ~/.vim/tmp endif set directory=~/.vim/tmp let mapleader = "\" let maplocalleader = "\" " git commit 時にはプラグインは読み込まない " if $HOME != $USERPROFILE && $GIT_EXEC_PATH != '' " " call plug#begin('~/.vim/plugged') " Plug 'tpope/vim-fugitive' " call plug#end() " " finish " end let g:plug_shallow = 0 call plug#begin('~/.vim/plugged') Plug 'prabirshrestha/async.vim' Plug 'prabirshrestha/vim-lsp' Plug 'mattn/vim-lsp-settings' Plug 'mattn/vim-lsp-icons' Plug 'prabirshrestha/asyncomplete.vim' Plug 'prabirshrestha/asyncomplete-lsp.vim' Plug 'hrsh7th/vim-vsnip' Plug 'hrsh7th/vim-vsnip-integ' " Plug 'yami-beta/asyncomplete-omni.vim' " Plug 'machakann/asyncomplete-ezfilter.vim' " ALE " Plug 'w0rp/ale' " php " Plug 'felixfbecker/php-language-server', {'do': 'composer install && composer run-script parse-stubs'} " theme Plug 'arcticicestudio/nord-vim' " for lit-html Plug 'jonsmithers/vim-html-template-literals' Plug 'mattn/emmet-vim' Plug 'tpope/vim-unimpaired' Plug 'tpope/vim-abolish' Plug 'itchyny/lightline.vim' Plug 'qpkorr/vim-bufkill' " to treat whitespace Plug 'ntpeters/vim-better-whitespace' Plug 'tpope/vim-surround' Plug 'tpope/vim-repeat' " for indent Plug 'ciaranm/detectindent' Plug 'Yggdroot/indentline' " for json conceal disable Plug 'elzr/vim-json' " Plug 'docunext/closetag.vim' Plug 'yggdroot/indentline' " file manager Plug 'mattn/vim-molder' " treat file Plug 'tpope/vim-eunuch' " for git Plug 'tpope/vim-fugitive' Plug 'tpope/vim-rhubarb' Plug 'airblade/vim-gitgutter' Plug 'nao0x2c6/fugitive-backlog' Plug 'borissov/fugitive-gitea' " Plug 'tommcdo/vim-fubitive' " Plug 'lambdalisue/gina.vim' Plug 'ctrlpvim/ctrlp.vim' Plug 'mattn/ctrlp-mark' Plug 'mattn/ctrlp-register' Plug 'mattn/ctrlp-launcher' Plug 'mattn/ctrlp-matchfuzzy' "apt install ripgrep Plug 'mileszs/ack.vim' Plug 'andymass/vim-matchup' " for markdown Plug 'plasticboy/vim-markdown' Plug 'kannokanno/previm' Plug 'mattn/vim-maketable' Plug 'glidenote/memolist.vim' Plug 'mattn/vim-sonictemplate' " open url or so Plug 'tyru/open-browser.vim' " for comment Plug 'scrooloose/nerdcommenter' " sneak " Plug 'justinmk/vim-sneak' " easymotion Plug 'easymotion/vim-easymotion' " Plug 'thinca/vim-quickrun' Plug 'twitvim/twitvim' Plug 'maxmellon/vim-jsx-pretty' Plug 'ap/vim-css-color' Plug 'vim-scripts/CSSMinister' " memorize cursor position Plug 'farmergreg/vim-lastplace' call plug#end() colorscheme nord " function! s:fuzzy(lhs, rhs) abort " return a:lhs =~ join(map(split(a:rhs, '\zs'), "printf('[\\x%02x].*', char2nr(v:val))"), '') " endfunction " " 各種設定の読み込み let s:plugs = get(s:, 'plugs', get(g:, 'plugs', {})) function! FindPlugin(name) abort return has_key(s:plugs, a:name) ? isdirectory(s:plugs[a:name].dir) : 0 endfunction command! -nargs=1 UsePlugin if !FindPlugin() | finish | endif runtime! _config/*.vim