Permalink
Browse files

Update: vimrc

  • Loading branch information...
1 parent d86d40f commit 91216076da2a74202010afb892187d3c7bff7847 @takak committed Oct 25, 2016
Showing with 101 additions and 77 deletions.
  1. +101 −77 .vimrc
View
178 .vimrc
@@ -1,56 +1,134 @@
-scriptencoding utf-8 " vimで使用するencodeの設定
set nocompatible " vi互換無効化
-" vundleの設定
-filetype off
+" ----------------------------------------------
+" エンコード関連
+" ----------------------------------------------
+set encoding=utf-8 " ファイル読み込み時の文字コードの設定
+scriptencoding utf-8 " Vim script内でマルチバイト文字を使う場合の設定
+set fileencoding=utf-8 " 保存時の文字コード
+set fileencodings=ucs-boms,utf-8,euc-jp,cp932 " 読み込み時の文字コードの自動判別. 左側が優先される
+set fileformats=unix,dos,mac " 改行コードの自動判別. 左側が優先される
+set ambiwidth=double " □や○文字が崩れる問題を解決
+
+" ----------------------------------------------
+" vundle
+" ----------------------------------------------
+filetype off
set rtp+=~/.vim/vundle.git/ " github管理仕様 set rtp+=~/.vim/vundle.git/
call vundle#rc()
-" vundleで使うプラグイン
+" プラグイン
+"" カラースキーム
+Bundle 'xoria256.vim'
+"" syntax
Bundle 'haml.zip'
Bundle 'tpope/vim-rails'
Bundle 'evidens/vim-twig'
Bundle 'vim-coffee-script'
+" sassの自動compile
+Bundle 'AtsushiM/sass-compile.vim'
+" statuslineの拡張
+Bundle 'itchyny/lightline.vim'
+" 末尾の半角と全角スペースの可視化
+Bundle 'bronson/vim-trailing-whitespace'
-Bundle 'xoria256.vim'
Bundle 'neocomplcache'
-Bundle 'quickrun'
-
-Bundle 'unite.vim'
-Bundle 'h1mesuke/unite-outline'
-
Bundle 'AtsushiM/search-parent.vim'
-Bundle 'AtsushiM/sass-compile.vim'
-" 256色表示とスキーマの設定
+" ----------------------------------------------
+" カラースキーム
+" ----------------------------------------------
set t_Co=256
colorscheme xoria256
+syntax on " syntax highlightを有効化
-" statusline
+" ----------------------------------------------
+" ステータスライン(with lightline)
+" ----------------------------------------------
set laststatus=2
-set statusline=%F%m%r%h%w\%=[TYPE=%Y]\[FORMAT=%{&ff}]\[ENC=%{&fileencoding}]\[LOW=%l/%L]
+set showcmd " 入力中のコマンドをステータスに表示する
+set ruler
+
+" ----------------------------------------------
+" タブ関連
+" ----------------------------------------------
+set expandtab " indent, tabを半角スペースで入力する
+set tabstop=2 " <TAB>を半角スペース2つにして表示
+set softtabstop=2 " 連続した空白に対してタブキーやバックスペースキーでカーソルが動く幅
+set smartindent " 改行時に前の行の構文をチェックし次の行のインデントを増減する
+set shiftwidth=2 " smartindentで増減する幅
+" タブの移動をmap
+map L gt
+map H gT
-" syntax highlightを有効化
-syntax on
+"----------------------------------------------------------
+" コマンドモード
+"----------------------------------------------------------
+set wildmenu " コマンドモードの補完
+set history=1000 " 保存するコマンド履歴の数
-" 全角スペース滅ぶべし
-highlight ZenkakuSpace cterm=underline ctermbg=white ctermfg=blue
-match ZenkakuSpace / /
+"----------------------------------------------------------
+" 文字列検索
+"----------------------------------------------------------
+set ignorecase " 検索文字列が小文字の場合は大文字小文字を区別なく検索する
+set smartcase " 検索文字列に大文字が含まれている場合は区別して検索する
+set wrapscan " 検索時に最後まで行ったら最初に戻る
+set hlsearch " 検索結果のハイライト
+" ESCキー2度押しでハイライトの切り替え
+nnoremap <silent><Esc><Esc> :<C-u>set nohlsearch!<CR>
+
+"----------------------------------------------------------
+" sass-compile.vimを用いたsassの自動compile設定
+"----------------------------------------------------------
+let g:sass_compile_auto = 0
+let g:sass_compile_cdloop = 0
+" let g:sass_compile_cssdir = ['rocobee-sp']
+" let g:sass_compile_cssdir = ['pictcake-faq']
+" let g:sass_compile_cssdir = ['cake_tokyo']
+let g:sass_compile_cssdir = ['magazine']
+let g:sass_compile_file = ['scss', 'sass']
+let g:sass_compile_beforecmd = ''
+let g:sass_compile_aftercmd = ''
-" 細々とした設定
+"----------------------------------------------------------
+" コピペ時の自動インデントを無効
+"----------------------------------------------------------
+if &term =~ "xterm"
+ let &t_SI .= "\e[?2004h"
+ let &t_EI .= "\e[?2004l"
+ let &pastetoggle = "\e[201~"
+
+ function XTermPasteBegin(ret)
+ set paste
+ return a:ret
+ endfunction
+
+ noremap <special> <expr> <Esc>[200~ XTermPasteBegin("0i")
+ inoremap <special> <expr> <Esc>[200~ XTermPasteBegin("")
+ cnoremap <special> <Esc>[200~ <nop>
+ cnoremap <special> <Esc>[201~ <nop>
+endif
+
+"----------------------------------------------------------
+" その他細々とした設定
+"----------------------------------------------------------
set visualbell t_vb= " beep音を消す / set novisualbellはいらない気がする
set wildmode=list,full " ファイルを開くときのコマンドラインモードのファイル補完
set number " 行番号表示
-set showcmd " 入力中のコマンドをステータスに表示する
+set cursorline " カーソルラインをハイライト
set showmatch " 閉じ括弧が入力されたとき、対応する開き括弧に少しの間ジャンプ
set backspace=indent,eol,start " backspaceで削除できるものを強化 indent : 行頭の空白, eol : 改行 start : 挿入モード開始位置より手前の文字
set textwidth=0 " テキストの最大幅。長くなるとこの幅を超えないように空白の後で改行される。/ 0=無効
set nobackup " Don't keep a backup file
set viminfo= " dont' read/write a .viminfo file / set viminfo='500,<10000,s1000,\"500 " read/write a .viminfo file, don't store more than
-set history=1000 " keep command line history
+set modelines=0 " modeline(ファイル毎のvimのオプション指定)を無効化
+set title " 端末のタイトルを変更する(タイトルバーとか)
-" US配列ェ・・・
+" markdownのsyntax highlightを適用するためにtxtをmarkdown形式で読み込む
+autocmd BufNewFile,BufRead *.txt :set filetype=markdown
+
+" US配列の場合の入力しやすさ
nnoremap ; :
" map
@@ -69,54 +147,17 @@ nmap <Space>f :edit .<CR>
nmap <Space>v :vsplit<CR><C-w><C-w>:ls<CR>:buffer
nmap <Space>V :Vexplore!<CR><CR>
-" タブの移動をmap
-map L gt
-map H gT
-
" バッファの移動をmap
map <C-n> :bn<Return>
map <C-p> :bp<Return>
-" タブ関連
-set expandtab " indent, tabを半角スペースで入力する
-set tabstop=2 " <TAB>を半角スペース2つにして表示
-set softtabstop=2 " <TAB>キーを押した時に挿入される半角スペース量
-set shiftwidth=2 " vimが挿入するインデント等の画面上のインデント幅
-set modelines=0 " modeline(ファイル毎のvimのオプション指定)を無効化
-set title " 端末のタイトルを変更する(タイトルバーとか)
-set smartindent " 新しい行を作ったときに高度な自動インデントを行う(って書いてる)
-
-" 検索関連
-set ignorecase " 検索文字列が小文字の場合は大文字小文字を区別なく検索する
-set smartcase " 検索文字列に大文字が含まれている場合は区別して検索する
-set wrapscan " 検索時に最後まで行ったら最初に戻る
-set hlsearch " 検索で色をつける
-
-" gh で highlight を消す
-nnoremap <silent> gh :let @/=''<CR>
-
-" svn/git での文字エンコーディング設定
-autocmd FileType svn :set fileencoding=utf-8
-autocmd FileType git :set fileencoding=utf-8
-
-" markdownのsyntax highlightを適用するためにtxtをmarkdown形式で読み込む
-autocmd BufNewFile,BufRead *.txt :set filetype=markdown
-
" 辞書ファイルからの単語補間
set complete+=k
set grepprg=internal " alias grep='vimgrep'
" 検索レジストリに入ってる文字で現在のファイルを検索し、quickfix で開く
nnoremap <unique> g/ :exec ':vimgrep /' . getreg('/') . '/j %\|cwin'<CR>
-" unite --------------------------------------------------------------
-nnoremap <silent> ,uf :<C-u>UniteBookmarkAdd<CR>
-nnoremap <silent> ,uc :<C-u>UniteWithBufferDir -vertical -winwidth=30 -buffer-name=files file<CR>
-"" 垂直分割でアウトラインを表示、選択後もbufferを閉じない
-nnoremap <silent> <C-u><C-o> :<C-u>Unite -winheight=10 -direction=aboveleft -no-quit outline<CR>
-nnoremap <silent> ,um :<C-u>Unite file_mru<CR>
-" unite --------------------------------------------------------------
-
" NeoCompleCache.vim
let g:neocomplcache_enable_at_startup = 1
let g:neocomplcache_enable_auto_select = 1
@@ -134,7 +175,6 @@ let g:neocomplcache_enable_wildcard = 1
let g:neocomplcache_snippets_dir = $HOME.'/.vim/snippets'
nnoremap <silent> ent :NeoComplCacheCachingTags<CR>
-
" <CR>: close popup and save indent.
" inoremap <expr><CR> neocomplcache#smart_close_popup() . (&indentexpr != '' " ? "\<C-f>\<CR>X\<BS>":"\<CR>")
" <TAB>: completion.
@@ -148,19 +188,3 @@ imap <C-k> <Plug>(neocomplcache_snippets_expand)
smap <C-k> <Plug>(neocomplcache_snippets_expand)
inoremap <expr><C-g> neocomplcache#undo_completion()
inoremap <expr><C-l> neocomplcache#complete_common_string()
-
-augroup UjihisaRSpec
- autocmd!
- autocmd BufWinEnter,BufNewFile *_spec.rb set filetype=ruby.rspec
-augroup END
-
-" auto scss -> css
-let g:sass_compile_auto = 1
-let g:sass_compile_cdloop = 0
-" let g:sass_compile_cssdir = ['rocobee-sp']
-" let g:sass_compile_cssdir = ['pictcake-faq']
-let g:sass_compile_cssdir = ['cake_tokyo']
-let g:sass_compile_file = ['scss', 'sass']
-let g:sass_compile_beforecmd = ''
-let g:sass_compile_aftercmd = ''
-"}}}

0 comments on commit 9121607

Please sign in to comment.