Created
April 22, 2016 05:52
-
-
Save totegamma/cd1c43111bc9585716075d53579dfb12 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if has('vim_starting') | |
" 初回起動時のみruntimepathにneobundleのパスを指定する | |
set runtimepath+=~/.vim/bundle/neobundle.vim/ | |
endif | |
" NeoBundleを初期化 | |
call neobundle#begin(expand('~/.vim/bundle/')) | |
" インストールするプラグインをここに記述 | |
NeoBundle 'itchyny/lightline.vim' | |
NeoBundle 'scrooloose/syntastic' | |
NeoBundle 'Shougo/vimfiler' | |
NeoBundle 'scrooloose/nerdtree' | |
NeoBundle 'sudar/vim-arduino-syntax' | |
NeoBundle 'dart-lang/dart-vim-plugin' | |
NeoBundle 'TwitVim' | |
call neobundle#end() | |
" lightline用の設定 | |
set laststatus=2 | |
" ファイルタイプ別のプラグイン/インデントを有効にする | |
filetype plugin indent on | |
" カラースキマの設定 | |
set background=dark | |
colorscheme molokai | |
" フォントをSourceCodeProに設定する | |
set guifont=Source\ Code\ Pro\ Medium:h12 | |
" vi 互換ではなくVim のデフォルト設定にする | |
set nocompatible | |
" シンタックスハイライト | |
syntax on | |
" エンコード | |
set encoding=utf8 | |
" ファイルエンコード | |
set fileencoding=utf-8 | |
" スクロールする時に下が見えるようにする | |
set scrolloff=5 | |
" .swapファイルを作らない | |
set noswapfile | |
" バックアップファイルを作らない | |
set nowritebackup | |
" バックアップをしない | |
set nobackup | |
" バックスペースで各種消せるようにする | |
set backspace=indent,eol,start | |
" ビープ音を消す | |
set vb t_vb= | |
set novisualbell | |
" OSのクリップボードを使う | |
set clipboard+=unnamed | |
set clipboard=unnamed | |
" 不可視文字を表示 | |
set list | |
" 行番号を表示 | |
set number | |
" 右下に表示される行・列の番号を表示する | |
set ruler | |
" compatibleオプションをオフにする | |
set nocompatible | |
" 移動コマンドを使ったとき、行頭に移動しない | |
set nostartofline | |
" 対応括弧に<と>のペアを追加 | |
set matchpairs& matchpairs+=<:> | |
" 対応括弧をハイライト表示する | |
set showmatch | |
" 対応括弧の表示秒数を3秒にする | |
set matchtime=3 | |
" ウィンドウの幅より長い行は折り返され、次の行に続けて表示される | |
set wrap | |
" 入力されているテキストの最大幅を無効にする | |
set textwidth=0 | |
" 不可視文字を表示 | |
set listchars=tab:»-,trail:-,extends:»,precedes:«,nbsp:%,eol:↲ | |
" インデントをshiftwidthの倍数に丸める | |
set shiftround | |
" 補完の際の大文字小文字の区別しない | |
set infercase | |
" 変更中のファイルでも、保存しないで他のファイルを表示 | |
set hidden | |
" 新しく開く代わりにすでに開いてあるバッファを開く | |
set switchbuf=useopen | |
" 小文字の検索でも大文字も見つかるようにする | |
set ignorecase | |
" ただし大文字も含めた検索の場合はその通りに検索する | |
set smartcase | |
" インクリメンタルサーチを行う | |
set incsearch | |
" 検索結果をハイライト表示 | |
set hlsearch | |
" コマンド、検索パターンを10000個まで履歴に残す | |
set history=10000 | |
" マウスモード有効 | |
set mouse=a | |
" xtermとscreen対応 | |
set ttymouse=xterm2 | |
" コマンドを画面最下部に表示する | |
set showcmd | |
" タブをタブとして扱う | |
set noexpandtab | |
" 改行時に前の行のインデントを継続する | |
set autoindent | |
" 改行時に入力された行の末尾に合わせて次のインデントを増減する | |
set smartindent | |
" tabの大きさをスペース4個分にする | |
set tabstop=4 | |
" 自動インデントでずれる幅 | |
set shiftwidth=4 | |
set softtabstop=4 | |
" ウィンドウを半透明に | |
set transparency=4 | |
" w!! でスーパーユーザーとして保存(sudoが使える環境限定) | |
cmap w!! w !sudo tee > /dev/null % | |
" 入力モード中に素早くJJと入力した場合はESCとみなす | |
inoremap jj <Esc> | |
" ESCを二回押すことでハイライトを消す | |
nmap <silent> <Esc><Esc> :nohlsearch<CR> | |
" カーソル下の単語を * で検索 | |
vnoremap <silent> * "vy/\V<C-r>=substitute(escape(@v, '\/'), "\n", '\\n', 'g')<CR><CR> | |
" 検索後にジャンプした際に検索単語を画面中央に持ってくる | |
nnoremap n nzz | |
nnoremap N Nzz | |
nnoremap * *zz | |
nnoremap # #zz | |
nnoremap g* g*zz | |
nnoremap g# g#zz | |
" j, k による移動を折り返されたテキストでも自然に振る舞うように変更 | |
nnoremap j gj | |
nnoremap k gk | |
" vを二回で行末まで選択 | |
vnoremap v $h | |
" TABにて対応ペアにジャンプ | |
nnoremap <Tab> % | |
vnoremap <Tab> % | |
" Ctrl + e でNerdTreeのon/off切り替え | |
nnoremap <silent><C-e> :NERDTreeToggle<CR> | |
" Ctrl + hjkl でウィンドウ間を移動 | |
nnoremap <C-h> <C-w>h | |
nnoremap <C-j> <C-w>j | |
nnoremap <C-k> <C-w>k | |
nnoremap <C-l> <C-w>l | |
" Shift + 矢印でウィンドウサイズを変更 | |
nnoremap <S-Left> <C-w><<CR> | |
nnoremap <S-Right> <C-w><CR> | |
nnoremap <S-Up> <C-w>-<CR> | |
nnoremap <S-Down> <C-w>+<CR> | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment