-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdot_vimrc
More file actions
76 lines (63 loc) · 2.64 KB
/
dot_vimrc
File metadata and controls
76 lines (63 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
set number " 行番号表示
set ruler " ステータスバーにルーラー表示
set laststatus=2 " ステータスバー表示
set cmdheight=2 " コマンドバー調整
set title " タイトルバー
set linespace=0 " 行間
set wildmenu " 補完強化
set showcmd " コマンドライン補完を表示
set showtabline=2 " タブバーの表示
set showmatch " 対応する括弧の表示
set matchtime=1
set pumheight=10
syntax on
" ステータスバーに文字コード/改行コードを表示
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
set statusline+=%#warningmsg#
set statusline+=%*
" タブ
set tabstop=2 " 半角スペース 2 つ分
set expandtab " タブを半角スペースにする
set smarttab " 行頭の余白内でタブを入力すると shiftwidth の数だけインデントする
set shiftwidth=2 " 行頭の余白内でタブを入力すると 2 つ分追加される
set shiftround " shiftwidth で設定された整数倍のスペースが追加される
set nowrap " 折り返し表示をしない
" 検索
set ignorecase " 大文字小文字の無視
set smartcase " 検索語句に大文字を含んでいたら区別する
set wrapscan " 最後まで検索したら先頭へ戻る
set hlsearch " 検索文字列をハイライト
set incsearch " インクリメンタルサーチ
" インデント
set autoindent " 自動インデント
set smartindent " より高度な自動インデント
set cindent " C 言語の自動インデント
" 編集
set hidden " 編集中でも他のファイルを開けるようにする
set whichwrap=b,s,h,l,<,>,[,] " カーソルを行頭、行末で止まらないようにする
set backspace=indent,eol,start " 改行して自動インデントされたスペースを BS で削除
set clipboard=unnamed " yank は OS のクリップボードを使用する
set wildignore+=*/.git/*,*/.bundle/*,*/node_modules/*,*/coverage/*,*/tmp/*
" スペースキーでカーソルを中心に保ってスクロール
nnoremap <Space> jzz
inoremap <C-c> <Esc>
" ESC キー2回押しでハイライトを消去
nmap <ESC><ESC> :nohlsearch<CR><ESC>
nmap <F5> gT
nmap <F6> gt
nmap <F11> <C-w>_
nmap <F12> <C-w>=
nmap t :tabnew<Space>
nmap T :tabclose
nnoremap Y y$
nnoremap Q <Nop>
map <C-w><C-w> <ESC>:w<CR>
imap <C-h> <BS>
cmap <C-h> <BS>
" 行末の不要なスペースを削除
function! RTrim()
let s:cursor = getpos(".")
%s/\s\+$//e
call setpos(".", s:cursor)
endfunction
autocmd BufWritePre * call RTrim()