aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Ghigonis <laurent@p1sec.com>2013-03-28 02:52:25 +0100
committerLaurent Ghigonis <laurent@p1sec.com>2013-03-28 02:54:09 +0100
commit763e4c423b95dcf92230bfb6358c81d6e7cf9448 (patch)
treef020b55359eb19bc1a04b61c3e01c3ec71114f5a
parentqvm-screen*: document my KDE shortcuts (diff)
downloadlaurent-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/Makefile3
-rw-r--r--conf/vimrc196
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>
+