`
opencrazy
  • 浏览: 29930 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vim7.0支持代码补全设定

阅读更多
1、安装vim7.0
    >sudo apt-get install vim-full gvim
2、下载安装Omni Completion for JAVA
    >wget http://www.vim.org/scripts/download_script.php?src_id=6738
    解压后COPY到适当位置
    >cp ~/javacomplete/javacomplete.vim /usr/share/vim/vim70/autoload/
    >cp ~/javacomplete/java_parser.vim /usr/share/vim/vim70/ftplugin/
    >mkdir $JAVA_HOME/class
    >cp ~/javacomplete/Reflection.class $JAVA_HOME/class/
    或者自己编译Reflection.java
    >javac Reflection.java
3、配置/etc/environment环境,添加或修改下面片段
    JAVA_HOME=/opt/j2sdk1.4
    CLASSPATH=.:$JAVA_HOME/class:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_HOME
    export CLASSPATH
    export PATH

    umask 022
    >source /etc/profile 或重启电脑生效
4、配置~/.vimrc
    set nocompatible
    if !exists("syntax on")
    syntax on
    endif

    set tabstop=4
    set shiftwidth=4
    set autoindent
    set backspace=2
    filetype on
    let &termencoding=&encoding
    set fileencodings=utf-8,gbk,ucs-bom,cp936
    autocmd FileType python set omnifunc=pythoncomplete#Complete
    autocmd FileType javascript set omnifunc=javascriptcomplete#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
    autocmd FileType java set omnifunc=javacomplete#Complete
5、测试
    >vi abc.java
    在代码编辑时,按CTRL+X ,CTRL+O,显示补全菜单。
分享到:
评论
2 楼 rmn190 2011-01-31  
也参考了“http://blog.csdn.net/jixiuffff/archive/2010/06/26/5695806.aspx”中的设置,主要是执行了“chmod"命令。

不过,还是不行, 报错更长了,

如下内容
Error detected while processing function javacomplete#Complete..<SNR>26_CompleteAfterWord:
line   57:
E480: No match: \s*\<\C\(\%(\%(public\|protected\|private\|abstract\|static\|final\|strictfp\)\s\+\)*\)\(class\|interface\|enum\)[ \t\n\r^L]\+\([a-zA-Z_$][a-zA-Z0-9_$]*\)[< \t\
n\r^L]
Press ENTER or type command to continue
Error detected while processing function javacomplete#Complete..<SNR>26_CompleteAfterWord..<SNR>26_SearchForName..javacomplete#parse..<SNR>26_UpdateFQN..<SNR>26_UpdateFQN:
line    8:
E716: Key not present in Dictionary: tag == 'CLASSDEF'
Press ENTER or type command to continue
Error detected while processing function javacomplete#Complete..<SNR>26_CompleteAfterWord..<SNR>26_SearchForName..javacomplete#parse..<SNR>26_UpdateFQN..<SNR>26_UpdateFQN:
line    8:
E15: Invalid expression: def.tag == 'CLASSDEF'
Press ENTER or type command to continue
1 楼 rmn190 2011-01-31  
按CTRL+X ,CTRL+O时,

报错“Error detected while processing function javacomplete#Complete..<SNR>26_CompleteAfterWord:
line   57:
E480: No match: \s*\<\C\(\%(\%(public\|protected\|private\|abstract\|static\|final\|strictfp\)\s\+\)*\)\(class\|interface\|enum\)[ \t\n\r^L]\+\([a-zA-Z_$][a-zA-Z0-9_$]*\)[< \t\
n\r^L]”

请问, 这是怎么回事?

相关推荐

Global site tag (gtag.js) - Google Analytics