Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spf13和omnisharp(vim)_Vim_Spf13vim - Fatal编程技术网

spf13和omnisharp(vim)

spf13和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

我正在使用并且我想使用,所以我按照说明安装(并构建)了它。现在我不知道如何将它与spf13集成

似乎已经有了处理“全方位完成”的东西,但我也想要问题跟踪器

spf13
.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)。以下是新帖子: