spf13和omnisharp(vim)
我正在使用并且我想使用,所以我按照说明安装(并构建)了它。现在我不知道如何将它与spf13集成 似乎已经有了处理“全方位完成”的东西,但我也想要问题跟踪器 spf13spf13和omnisharp(vim),vim,spf13vim,Vim,Spf13vim,我正在使用并且我想使用,所以我按照说明安装(并构建)了它。现在我不知道如何将它与spf13集成 似乎已经有了处理“全方位完成”的东西,但我也想要问题跟踪器 spf13.vimrc: " PIV { let g:DisableAutoPHPFolding = 0 let g:PIVAutoClose = 0 " } " Misc { let g:NERDShutUp=1 let b:match_ignorec
.vimrc
:
" PIV {
let g:DisableAutoPHPFolding = 0
let g:PIVAutoClose = 0
" }
" Misc {
let g:NERDShutUp=1
let b:match_ignorecase = 1
" }
" OmniComplete {
" To disable omni complete, add the following to your .vimrc.before.local file:
" let g:spf13_no_omni_complete = 1
if !exists('g:spf13_no_omni_complete')
if has("autocmd") && exists("+omnifunc")
autocmd Filetype *
\if &omnifunc == "" |
\setlocal omnifunc=syntaxcomplete#Complete |
\endif
endif
hi Pmenu guifg=#000000 guibg=#F8F8F8 ctermfg=black ctermbg=Lightgray
hi PmenuSbar guifg=#8A95A7 guibg=#F8F8F8 gui=NONE ctermfg=darkcyan ctermbg=lightgray cterm=NONE
hi PmenuThumb guifg=#F8F8F8 guibg=#8A95A7 gui=NONE ctermfg=lightgray ctermbg=darkcyan cterm=NONE
" Some convenient mappings
inoremap <expr> <Esc> pumvisible() ? "\<C-e>" : "\<Esc>"
inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>"
inoremap <expr> <Down> pumvisible() ? "\<C-n>" : "\<Down>"
inoremap <expr> <Up> pumvisible() ? "\<C-p>" : "\<Up>"
inoremap <expr> <C-d> pumvisible() ? "\<PageDown>\<C-p>\<C-n>" : "\<C-d>"
inoremap <expr> <C-u> pumvisible() ? "\<PageUp>\<C-p>\<C-n>" : "\<C-u>"
" Automatically open and close the popup menu / preview window
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
set completeopt=menu,preview,longest
endif
" }
“PIV{
设g:DisableAutoPHPFolding=0
设g:PIVAutoClose=0
" }
“杂项{
设g:NERDShutUp=1
设b:match_ignorecase=1
" }
“全方位{
“要禁用omni complete,请将以下内容添加到.vimrc.before.local文件中:
“设g:spf13_no_omni_complete=1
如果!存在('g:spf13\u否\u全方位完成')
如果有(“autocmd”)&存在(“+omnifunc”)
autocmd文件类型*
\如果&omnifunc==“”|
\setlocal omnifunc=syntaxcomplete#Complete|
\恩迪夫
恩迪夫
hi Pmenu guifg=#000000 guibg=#F8 ctermfg=黑色ctermbg=浅灰色
hi PmenuSbar guifg=#8A95A7 guibg=#F8F8 gui=NONE ctermfg=darkcyan ctermbg=lightgray cterm=NONE
hi-PmenuThumb guifg=#F8F8F8 guibg=#8A95A7 gui=NONE-ctermfg=lightgray-ctermbg=darkcyan-cterm=NONE
“一些方便的映射
inoremap pumvisible()?“\”:“\”
inoremap pumvisible()?“\”:“\”
inoremap pumvisible()?“\”:“\”
inoremap pumvisible()?“\”:“\”
inoremap pumvisible()?“\\\”:“\”
inoremap pumvisible()?“\\\”:“\”
“自动打开和关闭弹出菜单/预览窗口
au CursorMovedI,INSERTLEVE*如果pumvisible()==0 |静默!pclose | endif
设置完成选项=菜单,预览,最长
恩迪夫
" }
所以我也希望完全集成到vim中。Omnisharp本身不执行omnicompletion。它只是提供了omnifunc,您可以使用它插入任何您喜欢的完成机制(YCM、Neocomplete、supertab)等 我从未使用过spf13,但我可以想象,你所需要的只是
autocmd FileType cs setlocal omnifunc=OmniSharp#Complete
spf13似乎有自己的全方位完成系统。如果不起作用,请尝试Ctrl-X、Ctrl-O手动触发omnicompletion。谢谢。实际上,问题不在于完成,而在于构建(F5/OmniSharpBuildAsync)。以下是新帖子: