VIMプロファイル(IDE)

5286 ワード

VIM


まずvimエディタを取得する必要があります.ここではLinuxを前提としています.

VIMパッケージ管理プラグイン


pathogenプラグインをプラグイン管理として使用すると、多くのプラグインがディレクトリ構造に集中する問題を回避できます.
Shell Terminalの任意の場所で、次のコマンドを実行します.
mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

構成~/.vimrcファイル:
execute pathogen#infect()
syntax on
filetype plugin indent on

vim-sensibleプラグインをインストールする方法と同様に、これから任意のプラグインをインストールできます.
cd ~/.vim/bundle && \
git clone git://github.com/tpope/vim-sensible.git

プラグインのインストール:NERDTree

cd ~/.vim/bundle \
git clone https://github.com/scrooloose/nerdtree.git

構成~/.vimrcファイル:
"NERDTree: autoload when startup vim
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif

"NERDTree: C-n to open NERDTree
map <C-n> :NERDTreeToggle<CR>

" NERDTree: File highlighting
function! NERDTreeHighlightFile(extension, fg, bg, guifg, guibg)
 exec 'autocmd filetype nerdtree highlight ' . a:extension .' ctermbg='. a:bg .' ctermfg='. a:fg .' guibg='. a:guibg .' guifg='. a:guifg
 exec 'autocmd filetype nerdtree syn match ' . a:extension .' #^\s\+.*'. a:extension .'$#'
endfunction

call NERDTreeHighlightFile('jade', 'green', 'none', 'green', '#151515')
call NERDTreeHighlightFile('ini', 'yellow', 'none', 'yellow', '#151515')
call NERDTreeHighlightFile('md', 'blue', 'none', '#3366FF', '#151515')
call NERDTreeHighlightFile('yml', 'yellow', 'none', 'yellow', '#151515')
call NERDTreeHighlightFile('config', 'yellow', 'none', 'yellow', '#151515')
call NERDTreeHighlightFile('conf', 'yellow', 'none', 'yellow', '#151515')
call NERDTreeHighlightFile('json', 'yellow', 'none', 'yellow', '#151515')
call NERDTreeHighlightFile('html', 'yellow', 'none', 'yellow', '#151515')
call NERDTreeHighlightFile('styl', 'cyan', 'none', 'cyan', '#151515')
call NERDTreeHighlightFile('css', 'cyan', 'none', 'cyan', '#151515')
call NERDTreeHighlightFile('coffee', 'Red', 'none', 'red', '#151515')
call NERDTreeHighlightFile('js', 'Red', 'none', '#ffa500', '#151515')
call NERDTreeHighlightFile('php', 'Magenta', 'none', '#ff00ff', '#151515')

インストールプラグイン:NERDTree GIT

cd ~/.vim/bundle && \
git clone https://github.com/Xuyuanp/nerdtree-git-plugin.git

プラグインのインストール:MiniBufExpl


MiniBufExplプラグインは、開いている各ファイルをナビゲートするために使用されます.
cd ~/.vim/bundle && \
git clone https://github.com/fholgado/minibufexpl.vim.git

構成.vimrcファイル:
let g:miniBufExplMapWindowNavVim = 1 
let g:miniBufExplMapWindowNavArrows = 1 
let g:miniBufExplMapCTabSwitchBufs = 1 
let g:miniBufExplModSelTarget = 1 

" MiniBufExpl Colors hi MBENormal guifg=#808080 guibg=fg hi MBEChanged guifg=#CD5907 guibg=fg hi MBEVisibleNormal guifg=#5DC2D6 guibg=fg hi MBEVisibleChanged guifg=#F1266F guibg=fg hi MBEVisibleActiveNormal guifg=#A6DB29 guibg=fg hi MBEVisibleActiveChanged guifg=#F1266F guibg=fg

(Complete)