1
0
Fork 0

some fun changes to vim, including addition of new plugins and a function to strip trailing whitespaces on file save

This commit is contained in:
Von Random 2015-04-12 04:02:00 +03:00
parent 0e1cf6b209
commit 8f9d51b72f
2 changed files with 37 additions and 12 deletions

1
rc.lua
View file

@ -626,6 +626,7 @@ awful.rules.rules = {
rule_any = {
instance = {
'BaldursGate',
'BaldursGateII',
'IcewindDale'
}
},

48
vimrc
View file

@ -37,6 +37,17 @@ autocmd BufNewFile *.rb 0put =\"#!/usr/bin/env ruby\<nl>\"|$
autocmd BufNewFile *.py 0put =\"#!/usr/bin/env python3\<nl>\"|$
autocmd BufNewFile *.pl 0put =\"#!/usr/bin/env perl\<nl>\use strict;\<nl>\use warnings;\<nl>\use feature 'say';\<nl>\"|$
" remove trailing spaces and tabs on exit
function! <SID>StripTrailingWhitespaces()
let l = line(".")
let c = col(".")
%s/\s\+$//e
call cursor(l, c)
unlet l
unlet c
endfunction
autocmd BufWritePre * :call <SID>StripTrailingWhitespaces()
" maps
let mapleader = ","
nmap <Space> <C-W>
@ -59,7 +70,7 @@ if v:version >= 700
set number
set list
set listchars=tab:\|.,trail:*,nbsp:x
set listchars=tab:\|.,nbsp:x
nnoremap <Leader>n :setlocal number!<CR>
nnoremap <Leader>l :setlocal list!<CR>
@ -75,19 +86,22 @@ if v:version >= 700
Plugin 'gmarik/Vundle.vim' "plugin manager
" general plugins
Plugin 'Lokaltog/vim-easymotion' "easy motion
Plugin 'Shougo/unite.vim' "fuzzy file open
Plugin 'bling/vim-airline' "stylish info display
Plugin 'bling/vim-bufferline' "stylish buffer display
Plugin 'jeetsukumaran/vim-buffergator' "buffer management
Plugin 'mhinz/vim-signify' "version control system gutter info
Plugin 'scrooloose/nerdcommenter' "comment manager
Plugin 'scrooloose/nerdtree' "file manager
Plugin 'Shougo/unite.vim' "fuzzy file open
Plugin 'tpope/vim-fugitive' "git awesomeness
Plugin 'tpope/vim-surround' "quotes replacement made easy
Plugin 'tpope/vim-tbone' "tmux support
Plugin 'directionalWindowResizer' "resize windows with simple hotkeys
"Plugin 'kien/ctrlp.vim' "some quick file accessing goodness
" IDE like features
Plugin 'Yggdroot/indentLine' "indent level lines
Plugin 'davidhalter/jedi-vim' "python autocompletion
Plugin 'jiangmiao/auto-pairs' "automatically place closing bracket / quote
Plugin 'majutsushi/tagbar' "class / module browser
@ -100,22 +114,23 @@ if v:version >= 700
"Plugin 'xolox/vim-lua-ftplugin' "lua stuff (very slow)
"Plugin 'vimacs' "it's emacs, in vim insert mode
" from vim.sf.net
Plugin 'directionalWindowResizer' "resize windows with simple hotkeys
" colorscheme ...
Plugin 'vdrandom/forked-solarized.vim' "solarized
Plugin 'chriskempson/vim-tomorrow-theme' "Tomorrow-*
Plugin 'junegunn/seoul256.vim' "seoul256
Plugin 'morhetz/gruvbox' "gruvbox
Plugin 'nanotech/jellybeans.vim' "jellybeans
Plugin 'blueshirts/darcula' "darcula
" colorschemes
Plugin 'vdrandom/forked-solarized.vim'
Plugin 'morhetz/gruvbox'
Plugin 'whatyouhide/vim-gotham'
Plugin 'MaxSt/FlatColor'
" syntax highlight plugins
Plugin 'puppetlabs/puppet-syntax-vim' "puppet
Plugin 'nagios-syntax' "nagios / icinga
silent! call vundle#end()
" easymotion options
let g:EasyMotion_smartcase=1
nmap s <Plug>(easymotion-s)
map <Leader>j <Plug>(easymotion-j)
map <Leader>k <Plug>(easymotion-k)
" airline options
let g:airline_symbols={}
let g:airline_symbols.whitespace='!'
@ -140,6 +155,15 @@ if v:version >= 700
let g:signify_vcs_list=[ 'svn', 'git' ]
let g:signify_sign_change='~'
" indentLine
let g:indentLine_fileType=[ 'python', 'ruby' ]
let g:indentLine_faster=1
let g:indentLine_showFirstIndentLevel=1
let g:indentLine_noConcealCursor=1
let g:indentLine_char='┆'
let g:indentLine_first_char='┆'
map <Leader>i :IndentLinesToggle<CR>
" tagbar options
map <Leader>. :TagbarToggle<CR>
endif