Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 188 lines (147 sloc) 7.01 KB
source $REAL_HOME/.vimrc
catch /E484/
runtime debian.vim
set nocompatible " We're running Vim, not Vi!
let mapleader = "," " set <Leader> to ','
"======================== Indenting ==================================
set ai " Automatically set the indent of a new line (local to buffer)
set si " smartindent (local to buffer)
"====================== Cursor Highlight =============================
" set cursorline " Highlight cursor line
"====================== Search =======================================
set hlsearch " highlight search
set incsearch " incremental search, search as you type
set ignorecase " Ignore case when searching
set smartcase " Ignore case when searching lowercase
"======================= Plugin TOhtml ==============================
let html_use_css = 1 " Use css by default
"====================== Colors =======================================
if has("gui_running")
set lines=40 " start window with 40 lines
set columns=115 " start window with 115 columns
colorscheme railscasts
set t_Co=256 " 256 color Terminal
let g:CSApprox_loaded = 0 " Algorithm to try close the gui-colorschme in terminal
colorscheme railscasts
if !exists("syntax_on")
syntax on " Enable Syntax highlighting
"====================== GUI Only =====================================
" this is like gvimrc, i have too litle gui configurations.
" so I prefered put here.
if has("gui_running")
set guifont=Droid\ Sans\ Mono\ 12 " Font configuration
set guioptions-=m " Disable the menu bar
set guioptions-=T " Disable the toolbar
set mousehide " Hide mouse after chars typed
"====================== Status Line ==================================
set showcmd
set ruler " Show ruler
"set statusline=%<%f\ %h%m%r%=%-20.(line=%l,col=%c%V,totlin=%L%)\%h%m%r%=%-40(,%n%Y%)\%P
set laststatus=2 " status bar with two lines
"====================== Line wrapping ================================
set nowrap " wrap!
set linebreak " Wrap at word
"====================== Indenting =====================================
set sw=4 " identation now takes just 4 spaces at a time
set backspace=2 " allow backspacing over everything in insert mode
set shiftwidth=4 " numbers of spaces to (auto)indent
"========================== Mappings ==================================
map <Leader>y "*y
map <Leader>p "*p
" map <F9> to ability nerd tree
nmap <silent><F9> :NERDTreeToggle<CR>
" reload vimrc
nnoremap <silent><F12> :source $HOME/.vimrc<BAR> echo "reloaded vimrc!"<CR>
" Open a fuzzyfilefinder like textmate
map <silent><S-t> :FuzzyFinderTextMate<CR>
" Works like emacs to open a file
nmap <C-X><C-F> :e
" Maps to go to buffers quickly
map <silent><S-RIGHT> :bn<CR>
map <silent><S-LEFT> :bp<CR>
" Go to list of open buffers
nmap <silent><S-UP> :BufExplorer<CR>
"======================== File stuff ==============================
filetype on " Enable filetype detection
filetype indent on " Enable filetype-specific indenting
filetype plugin on " Enable filetype-specific plugins
"======================= Misc =====================================
set history=500 " keep 500 lines of command line history
set nosol " cursor is kept in the same column (if possible)
set sm " show matching braces, somewhat annoying...
set number " show line numbers
set nobackup " do not keep a backup file
set title " show title in console title bar
set ttyfast " smoother changes
set tabstop=4 " Set a tab to 4 spaces
set scrolloff=10 " keep 10 lines when scrolling
" set clipboard+=unnamed \" the register "* is set by default
set mouse=a " In many terminal emulators the mouse works
" set ch=2 " Make command line two lines high
"========================= Tab key ====================================
set expandtab " tabs are converted to spaces
vnoremap < <gv " unindent a block of code visualy
vnoremap > >gv " indent a block of code visualy
set wildmode=list:longest " make cmdline tab completion similar to bash
set wildmenu " enable ctrl-n and ctrl-p to scroll thru matches
set wildignore=*.o,*.obj,*~,*.swp " stuff to ignore when tab completing
"======================== Omni Completion ==========================
" Allow autocompletions
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete " may require ruby compiled in
"========================= Load Plugins ============================
let loaded_vimspell = 1
" For all text files set 'textwidth' to 78 characters
autocmd FileType text setlocal textwidth=78
autocmd Filetype ruby source $HOME/.vim/ruby-macros.vim
"======================== Completions ==============================
" for don't type wrong
iab linux GNU/Linux
iab Linux GNU/Linux
"======================== Functions ================================
" Convert dos file to unix
function! Dos2Unix()
exec '%s/\%x0d//g'
echo v:exception
" Returns the filename
function! Filename()
return expand("%:t:r")
"====================== Commands ===================================
command! -nargs=0 Dos2Unix call Dos2Unix() " Call Dos2Unix function
command! -nargs=0 Vimrc :e $HOME/.vimrc " Open vimrc file for editing
command! -nargs=0 GVimrc :e $HOME/.gvimrc " Open gvimrc file for editing
command! -nargs=0 RVimrc :source $HOME/.vimrc " Reload Vimrc
command! -nargs=0 RGVimrc :source $HOME/.gvimrc " Reload Gvimrc
"define :Lorem command to dump in a paragraph of lorem ipsum
command! -nargs=0 Lorem :normal iLorem ipsum dolor sit amet, consectetur
\ adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore
\ magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
\ ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
\ irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
\ fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
\ proident, sunt in culpa qui officia deserunt mollit anim id est
\ laborum
" When editing a file, always jump to the last known cursor position.
" Don't do it when the position is invalid or when inside an event handler
" (happens when dropping a file on gvim).
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif