-
Notifications
You must be signed in to change notification settings - Fork 0
/
.vimrc
145 lines (126 loc) · 4.04 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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
" setting
"文字コードをUFT-8に設定
set fenc=utf-8
" バックアップファイルを作らない
set nobackup
" スワップファイルを作らない
set noswapfile
" 編集中のファイルが変更されたら自動で読み直す
set autoread
" バッファが編集中でもその他のファイルを開けるように
set hidden
" 入力中のコマンドをステータスに表示する
set showcmd
" 見た目系
" 行番号を表示
set number
" 現在の行を強調表示
set cursorline
" " 現在の行を強調表示(縦)
" set cursorcolumn
" 行末の1文字先までカーソルを移動できるように
set virtualedit=onemore
" インデントはスマートインデント
set smartindent
" ビープ音を可視化
set visualbell
" 括弧入力時の対応する括弧を表示
set showmatch
" ステータスラインを常に表示
set laststatus=2
" コマンドラインの補完
set wildmode=list:longest
" 折り返し時に表示行単位での移動できるようにする
nnoremap j gj
nnoremap k gk
" シンタックスハイライトの有効化
syntax enable
" 80 line
set colorcolumn=80,120
" highlight ColorColumn guibg=#202020 ctermbg=lightgray
highlight ColorColumn guibg=#202020 ctermbg=darkgray
" default behavier of opening new window
set splitright
" Tab系
" 不可視文字を可視化(タブが「▸-」と表示される)
set list listchars=tab:\▸\-
" Tab文字を半角スペースにする
set expandtab
" 行頭以外のTab文字の表示幅(スペースいくつ分)
set tabstop=2
" 行頭でのTab文字の表示幅
set shiftwidth=2
" 検索系
" 検索文字列が小文字の場合は大文字小文字を区別なく検索する
set ignorecase
" 検索文字列に大文字が含まれている場合は区別して検索する
set smartcase
" 検索文字列入力時に順次対象文字列にヒットさせる
set incsearch
" 検索時に最後まで行ったら最初に戻る
set wrapscan
" 検索語をハイライト表示
set hlsearch
" ESC連打でハイライト解除
nmap <Esc><Esc> :nohlsearch<CR><Esc>
"dein Scripts-----------------------------
if &compatible
set nocompatible " Be iMproved
endif
" dein.vimインストール時に指定したディレクトリをセット
let s:dein_dir = expand('~/.cache/dein')
" dein.vimの実体があるディレクトリをセット
let s:dein_repo_dir = s:dein_dir . '/repos/github.com/Shougo/dein.vim'
" Required:
set runtimepath+=~/.cache/dein/repos/github.com/Shougo/dein.vim
" Required:
if dein#load_state(s:dein_dir)
call dein#begin(s:dein_dir)
" " Let dein manage dein
" " Required:
" call dein#add(s:dein_repo_dir)
" Add or remove your plugins here like this:
"call dein#add('Shougo/neosnippet.vim')
"call dein#add('Shougo/neosnippet-snippets')
" dein.toml, dein_layz.tomlファイルのディレクトリをセット
let s:toml_dir = expand('~/.config/vim/plugin_tomls')
" 起動時に読み込むプラグイン群
call dein#load_toml(s:toml_dir . '/dein.toml', {'lazy': 0})
" 遅延読み込みしたいプラグイン群
call dein#load_toml(s:toml_dir . '/dein_lazy.toml', {'lazy': 1})
" Required:
call dein#end()
call dein#save_state()
endif
" Required:
filetype plugin indent on
syntax enable
" If you want to install not installed plugins on startup.
if dein#check_install()
call dein#install()
endif
"End dein Scripts-------------------------
"
"open NERDTree always
autocmd vimenter * NERDTree
" ### window resize ###
let g:winresizer_horiz_resize = 1
let g:winresizer_vert_resize = 1
" ### generate docstring with python scripts numpy style ###
let g:pydocstring_doq_path = '~/miniconda3/envs/vscode-py/bin/doq'
let g:pydocstring_formatter = 'numpy'
" ### preview markdown ###
let g:preview_markdown_vertical = 1
let g:preview_markdown_auto_update = 1
" ### slp settings ###
let g:lsp_settings_filetype_python = 'pyls-all'
let g:lsp_settings = {
\ 'pyls-all': {
\ 'workspace_config': {
\ 'pyls': {
\ 'configurationSources': ['flake8']
\ }
\ }
\ },
\}
call dein#recache_runtimepath()