vim changes
This commit is contained in:
parent
6dc93d6a0f
commit
09ec820382
61
vimrc
61
vimrc
@ -7,12 +7,12 @@ syntax on
|
|||||||
set noshowmode
|
set noshowmode
|
||||||
set mouse-=a
|
set mouse-=a
|
||||||
syntax enable
|
syntax enable
|
||||||
set background=dark
|
|
||||||
colorscheme solarized
|
colorscheme solarized
|
||||||
|
|
||||||
" Leader
|
" Leader
|
||||||
let mapleader = " "
|
let mapleader = " "
|
||||||
|
|
||||||
|
set hidden " allow buffers to be hidden
|
||||||
set backspace=2 " Backspace deletes like most programs in insert mode
|
set backspace=2 " Backspace deletes like most programs in insert mode
|
||||||
set nobackup
|
set nobackup
|
||||||
set nowritebackup
|
set nowritebackup
|
||||||
@ -23,11 +23,13 @@ set showcmd " display incomplete commands
|
|||||||
set incsearch " do incremental searching
|
set incsearch " do incremental searching
|
||||||
set laststatus=2 " Always display the status line
|
set laststatus=2 " Always display the status line
|
||||||
set autowrite " Automatically :write before running commands
|
set autowrite " Automatically :write before running commands
|
||||||
" Softtabs, 4 spaces
|
set tabstop=4 softtabstop=0 expandtab shiftwidth=4 shiftround " Softtabs, 4 spaces
|
||||||
set tabstop=4 softtabstop=0 expandtab shiftwidth=4 shiftround
|
set textwidth=80 " Make it obvious where 80 characters is
|
||||||
" Make it obvious where 80 characters is
|
|
||||||
set textwidth=80
|
|
||||||
set colorcolumn=+1
|
set colorcolumn=+1
|
||||||
|
set autoindent
|
||||||
|
set preserveindent
|
||||||
|
set copyindent
|
||||||
|
|
||||||
" Numbers
|
" Numbers
|
||||||
set number
|
set number
|
||||||
set numberwidth=4
|
set numberwidth=4
|
||||||
@ -36,20 +38,15 @@ set paste
|
|||||||
|
|
||||||
" Open new split panes to right and bottom, which feels more natural
|
" Open new split panes to right and bottom, which feels more natural
|
||||||
set splitbelow
|
set splitbelow
|
||||||
set splitright
|
" set splitright
|
||||||
|
|
||||||
" Quicker window movement
|
" Quicker window movement
|
||||||
nnoremap <C-j> <C-w>j
|
|
||||||
nnoremap <C-k> <C-w>k
|
|
||||||
nnoremap <C-h> <C-w>h
|
|
||||||
nnoremap <C-l> <C-w>l
|
|
||||||
" Switch between the last two files
|
" Switch between the last two files
|
||||||
nnoremap <leader><leader> <c-^>
|
nnoremap <leader><leader> <c-^>
|
||||||
|
|
||||||
" Easier tab changing
|
" Easier tab changing
|
||||||
nnoremap rr :tabprevious<CR>
|
nnoremap rr :bprevious<CR>
|
||||||
nnoremap tt :tabnext<CR>
|
nnoremap tt :bnext<CR>
|
||||||
nnoremap <C-t> :tabnew<CR>
|
|
||||||
|
|
||||||
" configure syntastic syntax checking to check on open as well as save
|
" configure syntastic syntax checking to check on open as well as save
|
||||||
let g:syntastic_check_on_open=1
|
let g:syntastic_check_on_open=1
|
||||||
@ -59,7 +56,7 @@ let g:airline_powerline_fonts = 1
|
|||||||
let g:airline#extensions#tabline#enabled = 1
|
let g:airline#extensions#tabline#enabled = 1
|
||||||
let g:airline_theme='base16'
|
let g:airline_theme='base16'
|
||||||
let g:tmuxline_powerline_separators = 0
|
let g:tmuxline_powerline_separators = 0
|
||||||
|
let g:airline#extensions#tabline#fnamemod = ':t'
|
||||||
|
|
||||||
|
|
||||||
" Treat <li> and <p> tags like the block tags they are
|
" Treat <li> and <p> tags like the block tags they are
|
||||||
@ -98,6 +95,38 @@ if executable('ag')
|
|||||||
let g:ctrlp_use_caching = 0
|
let g:ctrlp_use_caching = 0
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
" Setup some default ignores
|
||||||
|
let g:ctrlp_custom_ignore = {
|
||||||
|
\ 'dir': '\v[\/](\.(git|hg|svn)|\_site)$',
|
||||||
|
\ 'file': '\v\.(exe|so|dll|class|png|jpg|jpeg)$',
|
||||||
|
\}
|
||||||
|
|
||||||
|
" Use the nearest .git directory as the cwd
|
||||||
|
" This makes a lot of sense if you are working on a project that is in version
|
||||||
|
" control. It also supports works with .svn, .hg, .bzr.
|
||||||
|
let g:ctrlp_working_path_mode = 'r'
|
||||||
|
|
||||||
|
" Use a leader instead of the actual named binding
|
||||||
|
nmap <leader>p :CtrlP<cr>
|
||||||
|
|
||||||
|
" Easy bindings for its various modes
|
||||||
|
nmap <leader>bb :CtrlPBuffer<cr>
|
||||||
|
nmap <leader>bm :CtrlPMixed<cr>
|
||||||
|
nmap <leader>bs :CtrlPMRU<cr>
|
||||||
|
|
||||||
|
|
||||||
|
" To open a new empty buffer
|
||||||
|
" This replaces :tabnew which I used to bind to this mapping
|
||||||
|
nmap <leader>t :enew<cr>
|
||||||
|
|
||||||
|
" Move to the next buffer
|
||||||
|
nmap <leader>l :bnext<CR>
|
||||||
|
|
||||||
|
" Move to the previous buffer
|
||||||
|
nmap <leader>h :bprevious<CR>
|
||||||
|
|
||||||
|
" Close the current buffer and move to the previous one
|
||||||
|
nmap <leader>bq :bp <BAR> bd #<CR>
|
||||||
|
|
||||||
" Toggle line numbers with F1 - no more stupid help!
|
" Toggle line numbers with F1 - no more stupid help!
|
||||||
nmap <silent> <F1> :set invnumber<CR>
|
nmap <silent> <F1> :set invnumber<CR>
|
||||||
@ -107,6 +136,6 @@ hi Normal ctermbg=none
|
|||||||
if filereadable($HOME . "/.vimrc.local")
|
if filereadable($HOME . "/.vimrc.local")
|
||||||
source ~/.vimrc.local
|
source ~/.vimrc.local
|
||||||
endif
|
endif
|
||||||
set background=dark
|
|
||||||
let g:go_fmt_command = "goimports"
|
let g:go_fmt_command = "goimports"
|
||||||
:nnoremap <leader><tab> :buffers<CR>:buffer<Space>
|
nnoremap <leader><tab> :buffers<CR>:buffer<Space>
|
||||||
|
set background=dark
|
||||||
|
Loading…
Reference in New Issue
Block a user