• gvim代码补全


    gvim 代码自动提示 插件

    插件名:AutoComplPop 

    下载地址:http://www.vim.org/scripts/script.php?script_id=1879

    gvim 代码模板补全 插件

    插件名:snipMate 

    下载地址:http://www.vim.org/scripts/script.php?script_id=2540

     

    通过vim字典补全,实现php函数名自动补全 字典到网上搜索下载

    将下面内容加入.vimrc文件中即可

    au FileType php call AddPHPFuncList()

    function AddPHPFuncList()

        set dictionary-=$VIM/vimfiles/extra/php_funclist.txt dictionary+=$VIM/vimfiles/extra/php_funclist.txt

        set complete-=k complete+=k

    endfunction

    使用方式(关键字+<tab>)

     

    "代码自动补全  (按快捷键Ctrl+X+O)

    set autoindent

    autocmd FileType python set omnifunc=pythoncomplete#Complete

    autocmd FileType javascrīpt set omnifunc=javascrīptcomplete#CompleteJS

    autocmd FileType html set omnifunc=htmlcomplete#CompleteTags

    autocmd FileType css set omnifunc=csscomplete#CompleteCSS

    autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags

    autocmd FileType php set omnifunc=phpcomplete#CompletePHP

    autocmd FileType c set omnifunc=ccomplete#Complete

     

    关键字补全 (快捷键 Ctrl+P)

     

    vim中实现括号和引号自动补全

    将下面内容加入.vimrc文件中即可

     

    inoremap ( ()<Esc>i

    inoremap [ []<Esc>i

    inoremap { {<CR>}<Esc>O

    autocmd Syntax html,vim inoremap < <lt>><Esc>i| inoremap > <c-r>=ClosePair('>')<CR>

    inoremap ) <c-r>=ClosePair(')')<CR>

    inoremap ] <c-r>=ClosePair(']')<CR>

    inoremap } <c-r>=CloseBracket()<CR>

    inoremap " <c-r>=QuoteDelim('"')<CR>

    inoremap ' <c-r>=QuoteDelim("'")<CR>

     

    function ClosePair(char)

     if getline('.')[col('.') - 1] == a:char

     return "<Right>"

     else

     return a:char

     endif

    endf

     

    function CloseBracket()

     if match(getline(line('.') + 1), 's*}') < 0

     return "<CR>}"

     else

     return "<Esc>j0f}a"

     endif

    endf

     

    function QuoteDelim(char)

     let line = getline('.')

     let col = col('.')

     if line[col - 2] == "\"

     "Inserting a quoted quotation mark into the string

     return a:char

     elseif line[col - 1] == a:char

     "Escaping out of the string

     return "<Right>"

     else

     "Starting a string

     return a:char.a:char."<Esc>i"

     endif

    endf

  • 相关阅读:
    Vue日期转化
    javascript数组去重
    javascript数组及类数组详解
    javascript的argument和克隆方法详解
    javascript中对this的理解
    javascript命名空间及对象枚举的理解
    javascript继承模式详解
    javascript的call和apply区别
    javascript原型及原型链详解
    javascript对象及包装类
  • 原文地址:https://www.cnblogs.com/mmix2009/p/3216886.html
Copyright © 2020-2023  润新知