diff options
author | Laurent Ghigonis <laurent@p1sec.com> | 2013-03-28 02:52:25 +0100 |
---|---|---|
committer | Laurent Ghigonis <laurent@p1sec.com> | 2013-03-28 02:54:09 +0100 |
commit | 763e4c423b95dcf92230bfb6358c81d6e7cf9448 (patch) | |
tree | f020b55359eb19bc1a04b61c3e01c3ec71114f5a | |
parent | qvm-screen*: document my KDE shortcuts (diff) | |
download | laurent-tools-763e4c423b95dcf92230bfb6358c81d6e7cf9448.tar.xz laurent-tools-763e4c423b95dcf92230bfb6358c81d6e7cf9448.zip |
conf: add vimrc
and "make deploy" does not fail anymore on ln(1) error
-rw-r--r-- | conf/Makefile | 3 | ||||
-rw-r--r-- | conf/vimrc | 196 |
2 files changed, 198 insertions, 1 deletions
diff --git a/conf/Makefile b/conf/Makefile index 8dfeb4d..a3db36f 100644 --- a/conf/Makefile +++ b/conf/Makefile @@ -1,2 +1,3 @@ deploy: - ln -s `readlink -f bashrc-laurent-public` ~/.bashrc-laurent-public + -ln -s `readlink -f bashrc-laurent-public` ~/.bashrc-laurent-public + -ln -s `readlink -f vimrc` ~/.vimrc diff --git a/conf/vimrc b/conf/vimrc new file mode 100644 index 0000000..a95c2c9 --- /dev/null +++ b/conf/vimrc @@ -0,0 +1,196 @@ +" Ressources +" http://nvie.com/posts/how-i-boosted-my-vim/ + +" +" general setup +" + +filetype off +set nocompatible +" Use pathogen to easily modify the runtime path to include all +" plugins under the ~/.vim/bundle directory +"call pathogen#helptags() +"call pathogen#runtime_append_all_bundles() +filetype plugin indent on + +set modelines=0 + +let mapleader="," + +nmap <silent> <leader>ve :e $MYVIMRC<CR> +nmap <silent> <leader>vr :so $MYVIMRC<CR> + +" +" behavior +" + +" wrapping +set wrap +set textwidth=79 +set formatoptions=qrn1 +set colorcolumn=81 + +"set hidden + +"set tabstop=2 +"set shiftwidth=2 +"set smarttab +"set softtabstop=2 +" +set tabstop=2 " a tab is four spaces +set expandtab +set backspace=indent,eol,start " allow backspacing over everything in insert mode +set autoindent " always set autoindenting on +set copyindent " copy the previous indentation on autoindenting +" set number " always show line numbers +set shiftwidth=2 " number of spaces to use for autoindenting +set shiftround " use multiple of shiftwidth when indenting with '<' and '>' +set showmatch " set show matching parenthesis +set ignorecase " ignore case when searching +set smartcase " ignore case if search pattern is all lowercase, case-sensitive otherwise +set smarttab " insert tabs on the start of a line according to shiftwidth, not tabstop +set hlsearch " highlight search terms +set incsearch " show search matches as you type + +set history=1000 " remember more commands and search history +set undolevels=1000 " use many muchos levels of undo +set wildignore=*.swp,*.bak,*.pyc,*.class +set title " change the terminal's title +set visualbell " don't beep +set noerrorbells " don't beep + +set nobackup +" set noswapfile + +" +" file type +" + +filetype plugin indent on +if has('autocmd') + autocmd filetype python set expandtab +endif + +" +" color +" + +if &t_Co >= 256 || has("gui_running") + colorscheme mustang +endif + +if &t_Co > 2 || has("gui_running") + " switch syntax highlighting on, when the terminal has colors + syntax on +endif + +" +" editing +" + +"set list +" set listchars=tab:>.,trail:.,extends:#,nbsp:. +" set listchars=trail:.,extends:#,nbsp:. +" set listchars-=tab:>. +"autocmd filetype html,xml set listchars-=tab:>. + +" +" paste +" + +set pastetoggle=<F2> +map <C-v> "+p +vmap <C-c> "+yi +vmap <C-x> "+c +vmap <C-v> c<ESC>"+p +imap <C-v> <ESC>"+p +"nmap <F6> :!read xsel --clipboard --output<CR> + +" +" mouse +" + +"set mouse=a +"XXX install vim x11 +"set ttymouse=xterm2 "to work inside tmux +"noremap <F3> :call <SID>ToggleMouse()<CR> +"inoremap <F3> <Esc>:call <SID>ToggleMouse()<CR>a + +" +" bindings +" + +nnoremap ; : +inoremap <F1> <ESC> +nnoremap <F1> <ESC> +vnoremap <F1> <ESC> + +" Use Q for formatting the current paragraph (or selection) +vmap Q gq +nmap Q gqap + +" Jump to next line in editor, not in file +nnoremap j gj +nnoremap k gk + +" Easy window navigation +map <C-h> <C-w>h +map <C-j> <C-w>j +map <C-k> <C-w>k +map <C-l> <C-w>l + +" Clear search +nmap <silent> ,/ :nohlsearch<CR> + +" Reopen file with sudo +cmap w!! w !sudo tee % >/dev/null + +" Search with ack +nnoremap <leader>a :Ack + +nnoremap <leader>P :ToggleRaibowParenthesis + +" +" Plugins +" + +" * Command-t - ,t +" * snipMate - for<TAB> + +" +" Autosave on focus out +" +au FocusLost * :wa + +" ---- +" MINE +" ---- + +" set hlsearch +set guifont="Monospace 9" + +" warren +"set tabstop=4 +"set shiftwidth=4 +"set smarttab +"set expandtab +"set softtabstop=4 +"set autoindent +"im :<CR> :<CR><TAB> + +" p1 +"set tabstop=2 +"set shiftwidth=2 +"set smarttab +"set expandtab +"set softtabstop=2 +"set autoindent +"im :<CR> :<CR><TAB> + +" filetype plugin indent on + +imap <F4> ===============================================================================<CR> +nmap <F4> a===============================================================================<CR> +imap <F5> ===============================================================================<CR><C-R>=strftime("%Y%m%d-%H%M")<CR><CR> +nmap <F5> a===============================================================================<CR><C-R>=strftime("%Y%m%d-%H%M")<CR><CR> + |