0

私はspf13を使用しており、 omnisharpを使用したいので、説明に従ってインストール(およびビルド)しました。今、私はそれをspf13と統合する方法を知りません。

「オムニコンプリート」を扱うものは既にあるようですが、Issue Trackerも欲しいです。

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
    " }

したがって、vimにも完全に統合したいと考えています。

4

1 に答える 1

1

Omnisharp はそれ自体でオムニコンプリートを実行しません。好きな補完メカニズム(YCM、Neocomplete、スーパータブ)などにプラグインするために使用できるオムニファンクを提供するだけです。

私はspf13を使用したことがありませんが、必要なのは

autocmd FileType cs setlocal omnifunc=OmniSharp#Complete

spf13 には独自のオムニコンプリート システムがあるように見えます。それでもうまくいかない場合は、Ctrl-X、Ctrl-O を使って全補完を手動でトリガーしてみてください。

于 2014-06-26T16:27:21.923 に答える