很多站长朋友们都不太清楚vimphp补全插件,今天小编就来给大家整理vimphp补全插件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 高分求!win7 gvim 开发PHP代码智能提示,自动补全功能 我的是vim_7.3版本 2、 新手刚刚安装了vim的自动补全插件YCM,求教如何去除左边这一列的提示,看着好别扭。如图 3、 如何让YouCompleteMe支持php补全 4、 vim怎么做完整的自动补全 5、 vim怎么自动补全php函数 高分求!win7 gvim 开发PHP代码智能提示,自动补全功能 我的是vim_7.3版本自动补全我用的是neocomplcache,但它不是专门针对某种语言的,下面是我的配置,ctrl+k可以弹出窗口
" neocomplcache开关.
map <F4> :NeoComplCacheToggle<CR>
imap <F4> <ESC>:NeoComplCacheToggle<CR>a
" 停用 AutoComplPop.
" let g:acp_enableAtStartup = 0
" 启用 neocomplcache. 1是打开
let g:neocomplcache_enable_at_startup = 1
" 启用 smartcase. 仅当输入大写字母时,区分大小写
" let g:neocomplcache_enable_smart_case = 1
" 启用大写字母补全.输入大写字母时, 进行模糊搜索可能性词语 例如,当输入AE时会匹配ArgumentsException。
let g:neocomplcache_enable_camel_case_completion = 1
" 启用下划线补全.进行模糊搜索匹配的词。例如,当输入'p_h'时会匹配'public_html'。默认值是 0
let g:neocomplcache_enable_underbar_completion = 1
" 设定最小语法关键词长度.
let g:neocomplcache_min_syntax_length = 3
let g:neocomplcache_lock_buffer_name_pattern = '\*ku\*'
" 定义字典.
"let g:neocomplcache_dictionary_filetype_lists = {
" \ 'default' : '',
" \ 'vimshell' : $HOME.'/.vimshell_hist',
" \ 'scheme' : $HOME.'/.gosh_completions'
" \ }
" 定义关键词.
if !exists('g:neocomplcache_keyword_patterns')
let g:neocomplcache_keyword_patterns = {}
endif
let g:neocomplcache_keyword_patterns['default'] = '\h\w*'
" 插件键映射.
imap <C-k> <Plug>(neocomplcache_snippets_expand)
smap <C-k> <Plug>(neocomplcache_snippets_expand)
inoremap <expr><C-g> neocomplcache#undo_completion()
inoremap <expr><C-l> neocomplcache#complete_common_string()
" 类似于SuperTab用法 .
"imap <expr><TAB> neocomplcache#sources#snippets_complete#expandable() ? "\<Plug>(neocomplcache_snippets_expand)" : pumvisible() ? "\<C-n>" : "\<TAB>"
" 推荐的键映射.
" <CR>: close popup and save indent.
"inoremap <expr><CR> neocomplcache#smart_close_popup() . "\<CR>" "加了这句之后对有的文件按回车不会输入候选项
" <TAB>: completion.
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
" <C-h>, <BS>: close popup and delete backword char.
inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>"
inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>"
inoremap <expr><C-y> neocomplcache#close_popup()
inoremap <expr><C-e> neocomplcache#cancel_popup()
" 类似于AutoComplPop用法, 自动选择第一个候选项目 .
let g:neocomplcache_enable_auto_select = 1
" 类似于 Shell 用法(不推荐).
"set completeopt+=longest
"let g:neocomplcache_enable_auto_select = 1
"let g:neocomplcache_disable_auto_complete = 1
"inoremap <expr><TAB> pumvisible() ? "\<Down>" : "\<TAB>"
"inoremap <expr><CR> neocomplcache#smart_close_popup() . "\<CR>"
" 启用 omni 补全.
autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags
autocmd FileType php setlocal omnifunc=phpcomplete#CompletePHP
" 启用 heavy omni 补全.
if !exists('g:neocomplcache_omni_patterns')
let g:neocomplcache_omni_patterns = {}
endif
let g:neocomplcache_omni_patterns.ruby = '[^. *\t]\.\w*\|\h\w*::'
"autocmd FileType ruby setlocal omnifunc=rubycomplete#Complete
let g:neocomplcache_omni_patterns.php = '[^. \t]->\h\w*\|\h\w*::'
新手刚刚安装了vim的自动补全插件YCM,求教如何去除左边这一列的提示,看着好别扭。如图如果我没记错的话,设置:
let g:ycm_show_diagnostics_ui = 0
可以关闭。
如何让YouCompleteMe支持php补全ycm这里查不到php的completer,有这么几种措施:
1. 给YCM指定一个外部completer,也就是一个vim插件,比如phpcomplete:autocmd FileType php setlocal omnifunc=phpcomplete#Complete
类似地,你可以用javacomplete2等插件来补全java,jedi-vim来补全python,但是当然,YCM的GOTO等semantic功能就不能用了,我正是这样做的:autocmd FileType java setlocal omnifunc=javacomplete#Complete
autocmd FileType python setlocal omnifunc=jedi#Complete
2. 补全的时候强制调用,ctrl+space。
3. 有atom插件的话试试卸载了。
4. 重新装一次所有的plugin。
vim怎么做完整的自动补全首先下载一个插件:ctags
输入:sudo apt-get install ctags
进入你需要的关键词所在目录。
举个例子,我需要wordpress的相关函数。则进入wordpress的目录。
输入:ctags -R
这样就可以扫描整个目录的文件中的关键字。
同时会输出个tags文件。
将tags文件移动到你便使用vim编辑文件的位置。如我需要为wordpress制作个主题,则将tags移动到新建的主题目录下。
现在在这个目录下使用vim就可以自动补全tags中的关键字了。
5
使用快捷键ctrl+n就可以自动补全了。
vim怎么自动补全php函数不会 php。
你可以试试 <c-x><c-o> 看看能不能补全。如果不能,估计就需要一些插件了。
关于vimphp补全插件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于vimphp补全插件 vim 自动补全快捷键的详细内容...