diff --git a/config/vimrc b/config/vimrc new file mode 100644 index 0000000..9f9f3d2 --- /dev/null +++ b/config/vimrc @@ -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 +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