vim recipes

See also: all the recipes and the intro

 # disable indenting of comments
:set fo-=ro

# Unicode mode:
https://vim.wikia.com/wiki/Working_with_Unicode
:set fileencoding=utf-16le encoding=utf-16le
then reload the file with :e!

My vimrc that disables the evil auto-indenting and text auto-wrap, and expands the tabs to spaces to make the people with the more strange editors happy. I'm not sure what MyDiff() is doing, it probably got inherited from the base example.


 set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

:set guifont=Courier_New:h10:b:cANSI 
:set background=dark
:hi Normal guifg=peachpuff guibg=black
:set lines=44 columns=160
:set ts=4 sw=4 expandtab ai nocindent
:set nobackup
:set formatoptions-=or
:set formatoptions+=j
:set textwidth=0
autocmd FileType text setlocal textwidth=0

filetype indent off

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction