110 lines
3 KiB
VimL
110 lines
3 KiB
VimL
|
" This is Tiande's Personal settings.
|
||
|
|
||
|
" 禁止折行
|
||
|
set nowrap
|
||
|
|
||
|
" solarized 配置,不用的时候可以注释掉
|
||
|
let g:solarized_termcolors=256 " 16 | 256
|
||
|
let g:solarized_italic=0 " 1 | 0
|
||
|
" let g:solarized_bold=0
|
||
|
" let g:solarized_underline=0
|
||
|
|
||
|
set background=dark " dark
|
||
|
:colorscheme solarized " ir_black mayansmoke
|
||
|
|
||
|
" syntastic
|
||
|
set statusline+=%#warningmsg#
|
||
|
set statusline+=%{SyntasticStatuslineFlag()}
|
||
|
set statusline+=%*
|
||
|
" 用来 on off Syntastic 的 function
|
||
|
function! SyntasticToggle()
|
||
|
if exists('g:IsSyntasticOn')
|
||
|
if g:IsSyntasticOn == 1
|
||
|
SyntasticToggleMode
|
||
|
let g:IsSyntasticOn = 0
|
||
|
else
|
||
|
SyntasticCheck
|
||
|
let g:IsSyntasticOn = 1
|
||
|
endif
|
||
|
else
|
||
|
let g:IsSyntasticOn = 1
|
||
|
call SyntasticToggle()
|
||
|
endif
|
||
|
endfunction
|
||
|
" map ,,, to off/on Syntastic
|
||
|
map <leader><leader><leader> :call SyntasticToggle()<cr>
|
||
|
let g:syntastic_always_populate_loc_list = 0
|
||
|
let g:syntastic_auto_loc_list = 0
|
||
|
let g:syntastic_check_on_open = 0
|
||
|
let g:syntastic_check_on_wq = 0
|
||
|
let g:syntastic_python_checkers = ['flake8'] " 修改检查器的地方
|
||
|
" A. Configure the python checker to call a Python 3 interpreter rather than Python 2, e.g:
|
||
|
" let g:syntastic_python_python_exec = 'path/to/python3'
|
||
|
" display all of the errors from all of the checkers together
|
||
|
let g:syntastic_aggregate_errors = 1
|
||
|
|
||
|
" mapping move focus to tab* use: ,t1 ,t2 ...
|
||
|
map <leader>t1 :tabnext 1<cr>
|
||
|
map <leader>t2 :tabnext 2<cr>
|
||
|
map <leader>t3 :tabnext 3<cr>
|
||
|
map <leader>t4 :tabnext 4<cr>
|
||
|
map <leader>t5 :tabnext 5<cr>
|
||
|
map <leader>t6 :tabnext 6<cr>
|
||
|
map <leader>t7 :tabnext 7<cr>
|
||
|
map <leader>t8 :tabnext 8<cr>
|
||
|
map <leader>t9 :tabnext 9<cr>
|
||
|
" use ALT-h ,ALT-j to switch in tabs
|
||
|
" Mac 下不可用
|
||
|
map <M-u> :tabprev<cr>
|
||
|
map <M-i> :tabnext<cr>
|
||
|
" mapping :tlist to ,tg
|
||
|
map <leader>tg :TlistOpen<cr>
|
||
|
" add current file to tlist
|
||
|
map <leader>ta :TlistAddFiles %<cr>
|
||
|
" Set line number
|
||
|
set number
|
||
|
" set cursorline and cursorcolumn
|
||
|
set cursorline
|
||
|
set cursorcolumn
|
||
|
" foldmethod
|
||
|
" set foldmethod=indent " marker
|
||
|
" 禁止光标闪烁
|
||
|
set gcr=a:block-blinkon0
|
||
|
" 禁止显示滚动条
|
||
|
set guioptions-=l
|
||
|
set guioptions-=L
|
||
|
set guioptions-=r
|
||
|
set guioptions-=R
|
||
|
" 禁止显示菜单和工具条
|
||
|
set guioptions-=m
|
||
|
set guioptions-=T
|
||
|
" 删除文件时自动删除文件对应 buffer
|
||
|
let NERDTreeAutoDeleteBuffer=1
|
||
|
" map ALT-n ALT-p to :lnext :lprevious
|
||
|
map <M-n> :lnext<cr>
|
||
|
map <M-p> :lprevious<cr>
|
||
|
|
||
|
" multi_cursor
|
||
|
" Default mapping
|
||
|
let g:multi_cursor_next_key='<C-n>'
|
||
|
let g:multi_cursor_prev_key='<C-p>'
|
||
|
let g:multi_cursor_skip_key='<C-x>'
|
||
|
let g:multi_cursor_quit_key='<Esc>'
|
||
|
let g:multi_cursor_start_key='<C-n>'
|
||
|
let g:multi_cursor_start_word_key='g<C-n>'
|
||
|
|
||
|
" emmet
|
||
|
let g:user_emmet_mode='a'
|
||
|
|
||
|
" vim -b : edit binary using xxd-format!
|
||
|
augroup Binary
|
||
|
au!
|
||
|
au BufReadPre *.bin let &bin=1
|
||
|
au BufReadPost *.bin if &bin | %!xxd
|
||
|
au BufReadPost *.bin set ft=xxd | endif
|
||
|
au BufWritePre *.bin if &bin | %!xxd -r
|
||
|
au BufWritePre *.bin endif
|
||
|
au BufWritePost *.bin if &bin | %!xxd
|
||
|
au BufWritePost *.bin set nomod | endif
|
||
|
augroup END
|