LoginSignup
3
2

More than 3 years have passed since last update.

.vimrc晒す。

Last updated at Posted at 2019-04-19

僕の.vimrc晒します。
参考までに。

NERDTreeというプラグインが必要なので、
以下のコマンドでインストールしてから、以下のvimrcを導入してください。

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

.vimrc晒す。

.vimrc
set backupskip=/tmp/*,/private/tmp/*
syntax on
set mouse=a
set ttymouse=xterm2
autocmd QuickFixCmdPost *grep* cwindow
colorscheme molokai
let g:molokai_original = 1
let g:rehash256 = 1
set background=dark
execute pathogen#infect()
let NERDTreeShowHidden = 1
map n :NERDTreeToggle<CR>
map <C-n> :NERDTreeToggle<CR>r
tnoremap <C-x> <C-w><C-w>
nnoremap <C-x> <C-w><C-w>
tnoremap <C-e> <C-w>N 
nnoremap <C-a> <C-w><C-w>
tnoremap <C-z> <C-w><C-c>
nnoremap w :w<kenter>
nnoremap qa :qa<kenter>
nnoremap cs :close<kenter>
nnoremap <C-t> :terminal<kenter>
inoremap <C-t> <esc>:terminal<kenter>
nnoremap z :tabNext<kenter>
nnoremap x :tabnext<kenter>
nnoremap t :tabnew<kenter>
nnoremap co :compiler
nnoremap ma :make<kenter>
vnoremap <C-c> yy<esc>i
vnoremap <C-x> dd<esc>i
vnoremap <Backspace> di
inoremap <C-p> <esc>vpi
nnoremap <C-b> :vs<kenter>
nnoremap + <C-w>>
nnoremap - <C-w><
set backspace=indent,eol,start
set splitbelow
set termwinsize=15x0
set number
set title
set tabstop=2
set expandtab
set virtualedit=block
set list
set listchars=tab:»-,trail:-,eol:,extends:»,precedes:«,nbsp:%

set smartindent
set shiftwidth=2
set ambiwidth=double
set noswapfile
set whichwrap=b,s,[,],<,>
set showmatch
set laststatus=2
set wildmode=list:longest
set visualbell
set incsearch

function! s:open(args) abort
    if empty(term_list())
        execute "terminal" a:args
    else
        let bufnr = term_list()[0]
        execute term_getsize(bufnr)[0] . "new"
        execute "buffer + " bufnr
    endif
endfunction

command! -nargs=*
\   Terminal call s:open(<q-args>)


if &compatible
  set nocompatible
endif
" Add the dein installation directory into runtimepath
set runtimepath+=~/.cache/dein/repos/github.com/Shougo/dein.vim

if dein#load_state('~/.cache/dein')
  call dein#begin('~/.cache/dein')

  call dein#add('~/.cache/dein/repos/github.com/Shougo/dein.vim')
  call dein#add('Shougo/deoplete.nvim')
  if !has('nvim')
    call dein#add('roxma/nvim-yarp')
    call dein#add('roxma/vim-hug-neovim-rpc')
  endif

  call dein#end()
  call dein#save_state()
endif

execute pathogen#infect()
filetype plugin indent on
syntax enable


call plug#begin('~/.vim/plugged')

" Make sure you use single quotes

" Shorthand notation; fetches https://github.com/junegunn/vim-easy-align
Plug 'junegunn/vim-easy-align'

" Any valid git URL is allowed
Plug 'https://github.com/junegunn/vim-github-dashboard.git'

" Multiple Plug commands can be written in a single line using | separators
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'

" On-demand loading
Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }
Plug 'tpope/vim-fireplace', { 'for': 'clojure' }

" Using a non-master branch
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }

" Using a tagged release; wildcard allowed (requires git 1.9.2 or above)
Plug 'fatih/vim-go', { 'tag': '*' }

" Plugin options
Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }

" Plugin outside ~/.vim/plugged with post-update hook
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }

" Unmanaged plugin (manually installed and updated)
Plug '~/my-prototype-plugin'

Plug 'elmcast/elm-vim'

Plug 'keith/swift.vim'

Plug 'suan/vim-instant-markdown', {'for': 'markdown'}

" Initialize plugin system
call plug#end()

" Required:
set runtimepath+=~/.vim/bundle/neobundle.vim/

" Required:
call neobundle#begin(expand('~/.vim/bundle/'))

" Let NeoBundle manage NeoBundle
" Required:
NeoBundleFetch 'Shougo/neobundle.vim'

" My Bundles here:
" Refer to |:NeoBundle-examples|.
" Note: You don't set neobundle setting in .gvimrc!

call neobundle#end()

" Required:
filetype plugin indent on

" If there are uninstalled bundles found on startup,
" this will conveniently prompt you to install them.
NeoBundleCheck

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2