• 玩转VIM编辑器自动补全


    玩转VIM编辑器-自动补全

          自动补全需要前面有定义或者有词典导入。

    自动单词补全

    描述

    CTRL-X CTRL-N

    单词自动补全-下一个  -需要下一个的时候,直接CTRL-N即可。

    CTRL-X CTRL-P

    单词自动补全-上一个  -需要下一个的时候,直接CTRL-P即可。

    自动行补全

    CTRL-X CTRL-L  -需要下一个的时候,直接CTRL-L即可。

    自动文件名补全

    CTRL-X CTRL-F    -需要下一个的时候,直接CTRL-F即可。

    词典补全

    首先在~/.vimrc中设置: set dictionary+=/usr/share/dict/words

    然后使用CTRL-X CTRL-K 就可以搜索到符合词典中单次的项。

    同义词补全

          这个功能可以使得使用vim会变得更高效。使能一个同义词的方法:

    1.    定义一个同义词文件,比如:在文件/home/leo/mythesaurus.txt中输入important,valuable,substantial,significant

    2.    然后在~/.vimrc中添加该文件路径,即:set thesaurus+=/home/leo/mythesaurus.txt

    3.    使用方法为:CTRL-X CTRL-T,在我们输入important的时候就会出现valuable等剩下的三个单词;

    相比较与自己定义一个同义词文件,我们可以下载自定义好的巨大(moby)单词量的thesaurus,方法为:

    wget http://www.gutenberg.org/dirs/etext02/mthes10.zip

    $ unzip mthes10.zip

    Archive: mthes10.zip

    inflating: aaREADME.txt

    inflating: roget13a.txt

    inflating: mthesaur.txt

    然后把mtheaur.txt添加到vimrc中,

    set thesaurus+=/home/jsmith/mthesaur.txt

    程序员如何使用该项特性

          比如PHP程序需要,就可以创建一个php-function.txt文件并添加到vimrc文件中,比如文件内容为:

    math abs acos acosh asin asinh atan atan2 atanh

    base_convert bindec ceil cos

    errors debug_backtrace debug_print_backtrace

    error_get_last error_log error_reporting

    restore_error_handler

    自动打开一个补全的弹出菜单

    首先要下载autocomplpop.vim

    l  mkdir –p ~/.vim/plugin

    l  cd ~/.vim/plugin

    l  wget –O autocomplpop.zip http://www.vim.org/scripts/download_script.php?src_id=11894

    l  开启filetype plugin on

     

    默认情况下,安装了该插件以后,弹出菜单会在我们输入单词的时候自动显示,而不再需要我们输入命令,这种情况同样适用于文件名的自动补全,还可以提供对omni tags标记的支持,比如在输入HTMLXHTMLCSSRubyPython代码的时候,例如输入<body>后在输入</就会自动弹出body>

    自动提供单词的补全

    首先需要安装word_complete.vim插件。

    两种开启自动补全插件的方法:

    1.    在使用vim打开文件后,输入:call DoWordComplete()即可;

    2.    vimrc中文件中,添加:autocmd BufEnter * call DoWordComplete()即可。

    如果想禁用该特性,使用:call EndWordComplete()即可。

    在输入的过程中,如果弹出的单词所示我们需要的,直接输入TAB即可,如果不是,那么我们只需要继续输入即可匹配。

  • 相关阅读:
    帝国cms 同个IP可提交一次
    帝国cms 图片相对路径绝对路径设置问题+帝国cms 手机端调用图片问题
    帝国CMS 手机版制作+帝国PC跳转到手机+重新定向
    帝国cms 相关问题
    简洁 清晰弹出层讲解制作(图片点击放大)
    webstorm 2016最新版破解+汉化
    ajax点击不断加载数据列表
    js中substr,substring,indexOf,lastIndexOf,split的用法
    Parallax.js|强大的javascript视觉差特效引擎
    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
  • 原文地址:https://www.cnblogs.com/shaoguangleo/p/2806052.html
Copyright © 2020-2023  润新知