01 June 2021

My '_vimrc' File

source $VIMRUNTIME/vimrc_example.vim


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 arg1 = substitute(arg1, '!', '\!', 'g')

  let arg2 = v:fname_new

  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif

  let arg2 = substitute(arg2, '!', '\!', 'g')

  let arg3 = v:fname_out

  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif

  let arg3 = substitute(arg3, '!', '\!', 'g')

  if $VIMRUNTIME =~ ' '

    if &sh =~ '\<cmd'

      if empty(&shellxquote)

        let l:shxq_sav = ''

        set shellxquote&

      endif

      let cmd = '"' . $VIMRUNTIME . '\diff"'

    else

      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'

    endif

  else

    let cmd = $VIMRUNTIME . '\diff'

  endif

  let cmd = substitute(cmd, '!', '\!', 'g')

  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3

  if exists('l:shxq_sav')

    let &shellxquote=l:shxq_sav

  endif

endfunction



        " 字符编码{{{

" Vim显示的编码(设置这个不会改变文件的编码){

        if has('win32') || has('win64')

        set encoding=utf-8

        set termencoding=chinese

        endif

" }

" 编辑已存在的文件时的参考文件编码.需要注意顺序,前面的字符集应该比后面的字符集大{

        set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1

" }

" }}}

"

"

filetype plugin indent on

autocmd FileType html setlocal shiftwidth=2 tabstop=2

autocmd FileType python setlocal expandtab shiftwidth=4 softtabstop=4

set number

"

" The following commands do not work

" autocmd FileType html 

" set omnifunc=htmlcomplete#CompleteTags


" The following commands do not work

" set omnifunc=csscomplete#CompleteCSS

" autocmd FileType css set omnifunc=csscomplete#CompleteCSS


" html css class id auto complete 

" https://github.com/Shougo/neocomplete.vim

let g:neocomplete#enable_at_startup = 1



No comments:

Post a Comment