1
0
Fork 0
mirror of synced 2024-06-01 15:01:10 -04:00
ultimate-vim/my_configs.vim

126 lines
3.4 KiB
VimL

" This is Tiande's Personal settings.
" [禁止] 折行
set wrap " nowrap
set list " 显示制表符等
" set listchars=tab:>-,trail:-
" 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=light " 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>
" use tagbar to instead of taglist
let g:tagbar_left = 1
let g:tagbar_width = 30
let g:tagbar_autofocus = 1
map <leader>tg :TagbarToggle<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>
" Return to last edit position when opening files (You want this!)
autocmd BufReadPost * silent! normal! g`"zv
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
" Remember info about open buffers on close
set viminfo^=%
" 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>'
" 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