| @ -0,0 +1,120 @@ | |||
| " sets spell check to be enabled to files which | |||
| " end with either .md or .txt | |||
| " | |||
| " To get auto complete type z= when you are | |||
| " over the word. | |||
| autocmd BufRead,BufNewFile *.md setlocal spell spelllang=en_us | |||
| autocmd BufRead,BufNewFile *.txt setlocal spell spelllang=en_us | |||
| """ Indentation and Tabs """ | |||
| "file based indentation | |||
| filetype plugin indent on | |||
| "copy indentation from current line when making a new line | |||
| set autoindent | |||
| " Smart indentation when programming: indent after { | |||
| set smartindent | |||
| set tabstop=4 " number of spaces per tab | |||
| set expandtab " convert tabs to spaces | |||
| set shiftwidth=4 " set a tab press equal to 4 spaces | |||
| """ Looks and Appearance""" | |||
| " Enable syntax highlighting | |||
| syntax enable | |||
| " Enable 256 colors palette in Gnome Terminal | |||
| if $COLORTERM == 'gnome-terminal' | |||
| set t_Co=256 | |||
| endif | |||
| try | |||
| colorscheme desert | |||
| catch | |||
| endtry | |||
| set background=dark | |||
| " Set extra options when running in GUI mode | |||
| if has("gui_running") | |||
| set guioptions-=T | |||
| set guioptions-=e | |||
| set t_Co=256 | |||
| set guitablabel=%M\ %t | |||
| endif | |||
| " File Encodings | |||
| " Set utf8 as standard encoding and en_US as the standard language | |||
| set encoding=utf8 | |||
| " Use Unix as the standard file type | |||
| set ffs=unix,dos,mac | |||
| " Productivity | |||
| " Set Line Numbers to show | |||
| set number | |||
| " Highlights the current line with a underscore | |||
| set cursorline | |||
| " Displays a red bar at 80 characters | |||
| set colorcolumn=80 | |||
| " Shows a auto complete tab when you are typing a command | |||
| " like :sp <tab> | |||
| set wildmenu | |||
| " sets the size of the status bar at bottom to have a height of two | |||
| set laststatus=2 | |||
| " Searching when in command mode type /words to find | |||
| " search as characters are entered | |||
| set incsearch | |||
| " highlight matched characters | |||
| set hlsearch | |||
| " Ignore case when searching | |||
| set ignorecase | |||
| "Disable ding sound on error, flashes cursor instead | |||
| set visualbell | |||
| " Display ruler on bottom right -- should be there by default | |||
| set ruler | |||
| " Enables mouse support | |||
| set mouse=a | |||
| " Auto updates file if an external source edits the file | |||
| set autoread | |||
| " Improves performance by only redrawing screen when needed | |||
| set lazyredraw | |||
| " Copy and paste | |||
| " Selection | |||
| " v and arrows select characters | |||
| " V select entire lines | |||
| " d on something selected cuts it -- also used for delete | |||
| " y = yank = copy | |||
| " P paste before cursor | |||
| " p paste after cursor | |||
| " Basic Vim navigation | |||
| " :sp file -- this will open a new file horizontally | |||
| " :vsp file -- will open a file splitting vertically | |||
| " ctrl-w w -- this will toggle to another open vim window | |||