-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.vimrc
109 lines (90 loc) · 2.54 KB
/
.vimrc
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
" プラグインが実際にインストールされるディレクトリ
let s:dein_dir = expand('~/.cache/dein')
" dein.vim 本体
let s:dein_repo_dir = s:dein_dir . '/repos/github.com/Shougo/dein.vim'
" dein.vim がなければ github から落としてくる
if &runtimepath !~# '/dein.vim'
if !isdirectory(s:dein_repo_dir)
execute '!git clone https://github.com/Shougo/dein.vim' s:dein_repo_dir
endif
execute 'set runtimepath^=' . fnamemodify(s:dein_repo_dir, ':p')
endif
" 設定開始
if dein#load_state(s:dein_dir)
call dein#begin(s:dein_dir)
" プラグインリストを収めた TOML ファイル
" 予め TOML ファイル(後述)を用意しておく
let g:rc_dir = expand('~/.vim/rc')
let s:toml = g:rc_dir . '/dein.toml'
let s:lazy_toml = g:rc_dir . '/dein_lazy.toml'
" TOML を読み込み、キャッシュしておく
call dein#load_toml(s:toml,{'lazy': 0})
call dein#load_toml(s:lazy_toml, {'lazy': 1})
" 設定終了
call dein#end()
call dein#save_state()
endif
" もし、未インストールものものがあったらインストール
if dein#check_install()
call dein#install()
endif
"--------------------------------------------------
" 編集に関する設定
"
set nocompatible
set number
set tabstop=4
set shiftwidth=4
set encoding=utf-8
set expandtab
set autoindent
set wildmenu
set backspace=indent,eol,start
set clipboard=unnamed,autoselect
"
"キーに関する設定
"
inoremap jj <ESC>
inoremap { {}<Left>
inoremap {<Enter> {}<Left><CR><ESC><S-o>
inoremap ( ()<ESC>i
inoremap (<Enter> ()<Left><CR><ESC><S-o>
inoremap " ""<Left>
inoremap ' ''<Left>
inoremap [ []<Left>
noremap ; :
noremap : ;
inoremap ; :
inoremap : ;
" j, k による移動を折り返されたテキストでも自然に振る舞うように変更
nnoremap j gj
nnoremap k gk
nnoremap Y y$
" ビープ音を消す
set vb t_vb=
set noerrorbells
filetype off
filetype plugin indent on " required!
filetype indent on
syntax enable
set t_Co=256
colorscheme kackygreen
nnoremap <silent><C-e> :NERDTreeToggle<CR>
"copy & pasteに関する設定
let OSTYPE = system('uname')
if OSTYPE == "Linux\n"
noremap yy yy:wv<CR>
noremap y y:wv<CR>
noremap p :rv!<CR>p
endif
set viminfo='50,\"3000,:0,n~/.viminfo
"nerdtree
nnoremap <silent><C-e> :NERDTreeToggle<CR>
"jedi-vim
"docstring表示しない
autocmd FileType python setlocal completeopt-=preview
"syntax check
let g:syntastic_python_checkers = ['flake8']
"supertab
let g:SuperTabContextDefaultCompletionType = "context"
let g:SuperTabDefaultCompletionType = "<c-n>"