scriptencoding utf-8 " Enable nocompatible if has('vim_starting') if &compatible set nocompatible endif endif " Fsep && Psep if has('win16') || has('win32') || has('win64') let s:Psep = ';' let s:Fsep = '\' else let s:Psep = ':' let s:Fsep = '/' endif "Use English for anything in vim if WINDOWS() silent exec 'lan mes en_US.UTF-8' elseif OSX() silent exec 'language en_US' else let s:uname = system('uname -s') if s:uname ==# "Darwin\n" " in mac-terminal silent exec 'language en_US' else " in linux-terminal silent exec 'language en_US.utf8' endif endif " try to set encoding to utf-8 if WINDOWS() " Be nice and check for multi_byte even if the config requires " multi_byte support most of the time if has('multi_byte') " Windows cmd.exe still uses cp850. If Windows ever moved to " Powershell as the primary terminal, this would be utf-8 set termencoding=cp850 " Let Vim use utf-8 internally, because many scripts require this set encoding=utf-8 setglobal fileencoding=utf-8 " Windows has traditionally used cp1252, so it's probably wise to " fallback into cp1252 instead of eg. iso-8859-15. " Newer Windows files might contain utf-8 or utf-16 LE so we might " want to try them first. set fileencodings=ucs-bom,utf-8,utf-16le,cp1252,iso-8859-15 endif else " set default encoding to utf-8 set encoding=utf-8 set termencoding=utf-8 endif " Enable 256 colors if $COLORTERM ==# 'gnome-terminal' set t_Co=256 endif