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