filetype plugin on filetype indent on set ruler " Set to auto read when a file is changed from the outside set autoread set wildignore+=.git\*,.hg\*,.svn\* if has('mouse') set mouse=a endif " Ignore case when searching set ignorecase " Makes search act like search in modern browsers set incsearch syntax on " 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 " Turn backup off, since most stuff is in SVN, git etc. anyway... set nobackup set nowb set noswapfile " Line length and wrapping set nowrap set colorcolumn=80 highlight ColorColumn ctermbg=darkgrey guibg=darkgrey set number set relativenumber map :set relativenumber! set expandtab set tabstop=2 set shiftwidth=2 " Treat long lines as break lines (useful when moving around in them) map j gj map k gk " Smart way to move between windows map j map k map h map l " Always show the status line set laststatus=2 " Keyboard layouts let s:english_upper = 'QWERTYUIOPASDFGHJKLZXCVBNM' let s:russian_upper = 'ЙЦУКЕНГШЩЗФЫВАПРОЛДЯЧСМИТЬ' let s:georgian_upper = 'QჭEღთYUIOPAშDFGHჟKLძXჩVBNM' let s:english_lower = 'qwertyuiopasdfghjklzxcvbnm' let s:russian_lower = 'йцукенгшщзфывапролдячсмить' let s:georgian_lower = 'ქწერტყუიოპასდფგჰჯკლზხცვბნმ' let s:russian_upper_map = s:russian_upper . ';' . s:english_upper let s:georgian_upper_map = s:georgian_upper . ';' . s:english_upper let s:russian_lower_map = s:russian_lower . ';' . s:english_lower let s:georgian_lower_map = s:georgian_lower . ';' . s:english_lower let s:langmap = s:russian_upper_map . ',' . s:georgian_upper_map . ',' . s:russian_lower_map . ',' . s:georgian_lower_map let &langmap = s:langmap