Created
June 20, 2012 18:04
-
-
Save nellshamrell/2961275 to your computer and use it in GitHub Desktop.
Nell's vimrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" Configuration file for vim | |
" Some additional configs that Nell prefers | |
set number | |
syntax on | |
" Normally we use vim-extensions. If you want true vi-compatibility | |
" remove change the following statements | |
set nocompatible " Use Vim defaults instead of 100% vi compatibility | |
set backspace=indent,eol,start " more powerful backspacing | |
" Now we set some defaults for the editor | |
set autoindent " always set autoindenting on | |
set textwidth=0 " Don't wrap words by default | |
set nobackup " Don't keep a backup file | |
set viminfo='20,\"50 " read/write a .viminfo file, don't store more than | |
" 50 lines of registers | |
set history=500 " keep 50 lines of command line history | |
set ruler " show the cursor position all the time | |
set number | |
set tabstop=2 | |
set shiftwidth=2 | |
set et | |
function! <SID>StripTrailingWhitespaces() | |
" Preparation: save last search, and cursor position. | |
let _s=@/ | |
let l = line('.') | |
let c = col('.') | |
" Do the business: | |
%s/\s\+$//e | |
" Clean up: restore previous search history, and cursor position | |
let @/=_s | |
call cursor(l, c) | |
endfunction | |
" Suffixes that get lower priority when doing tab completion for filenames. | |
" These are files we are not likely to want to edit or read. | |
set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc | |
" We know xterm-debian is a color terminal | |
if &term =~ "xterm-debian" || &term =~ "xterm-xfree86" | |
set t_Co=16 | |
set t_Sf=%dm | |
set t_Sb=%dm | |
endif | |
" Make p in Visual mode replace the selected text with the "" register. | |
vnoremap p <Esc>:let current_reg = @"<CR>gvdi<C-R>=current_reg<CR><Esc> | |
" Vim5 and later versions support syntax highlighting. Uncommenting the next | |
" line enables syntax highlighting by default. | |
syntax on | |
" Debian uses compressed helpfiles. We must inform vim that the main | |
" helpfiles is compressed. Other helpfiles are stated in the tags-file. | |
set helpfile=$VIMRUNTIME/doc/help.txt.gz | |
if has("autocmd") | |
" Enabled file type detection | |
" Use the default filetype settings. If you also want to load indent files | |
" to automatically do language-dependent indenting add 'indent' as well. | |
filetype plugin on | |
autocmd BufWritePre * call <SID>StripTrailingWhitespaces() | |
endif " has ("autocmd") | |
" Some Debian-specific things | |
augroup filetype | |
au BufRead reportbug.* set ft=mail | |
au BufRead reportbug-* set ft=mail | |
au BufRead *.cl set ft=c | |
augroup END | |
" The following are commented out as they cause vim to behave a lot | |
" different from regular vi. They are highly recommended though. | |
"set showcmd " Show (partial) command in status line. | |
set showmatch " Show matching brackets. | |
"set ignorecase " Do case insensitive matching | |
"set incsearch " Incremental search | |
"set autowrite " Automatically save before commands like :next and :make |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment