Autocomplete 选项卡上的NVim Omnisharp Vim自动完成不工作

Autocomplete 选项卡上的NVim Omnisharp Vim自动完成不工作,autocomplete,omnisharp,nvim,Autocomplete,Omnisharp,Nvim,使用NeoVim和autocomplete并不能完成建议 例如: 当我开始键入诸如public之类的单词时,会出现弹出窗口。 我刚开始键入pu,然后弹出对话框来建议完整的单词,但当我点击tab时,只是在单词后添加一个tab,但没有完成 下面是init.vim提供的帮助 "set this to 1 to use ultisnips for snippet handling let s:using_snippets = 0 " vim-plug: {{{ call plug

使用NeoVim和autocomplete并不能完成建议

例如:

当我开始键入诸如
public
之类的单词时,会出现弹出窗口。 我刚开始键入
pu
,然后弹出对话框来建议完整的单词,但当我点击tab时,只是在单词后添加一个tab,但没有完成

下面是init.vim提供的帮助


"set this to 1 to use ultisnips for snippet handling
let s:using_snippets = 0

" vim-plug: {{{
call plug#begin('~/.vim/plugged')

Plug 'omnisharp/omnisharp-vim'

" Mappings, code-actions available flag and statusline integration
Plug 'nickspoons/vim-sharpenup'

" Linting/error highlighting
Plug 'dense-analysis/ale'

" Vim FZF integration, used as OmniSharp selector
Plug 'junegunn/fzf'
Plug 'junegunn/fzf.vim'

" Code Snippets
Plug 'SirVer/ultisnips'

" Autocompletion
Plug 'prabirshrestha/asyncomplete.vim'

" Colorscheme
Plug 'gruvbox-community/gruvbox'

" Statusline
Plug 'itchyny/lightline.vim'
Plug 'shinchu/lightline-gruvbox.vim'
Plug 'maximbaz/lightline-ale'

" File Navigation
Plug 'preservim/nerdtree'

" Snippet support
if s:using_snippets
  Plug 'sirver/ultisnips'
endif

call plug#end()
" }}}
"
" Line Numbers
:set number relativenumber

:augroup numbertoggle
:  autocmd!
:  autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
:  autocmd BufLeave,FocusLost,InsertEnter   * set norelativenumber
:augroup END

" fuzzy file search
set runtimepath^=~/.vim/bundle/ctrlp.vim

" Settings: {{{
filetype indent plugin on
if !exists('g:syntax_on') | syntax enable | endif
set encoding=utf-8
scriptencoding utf-8

set completeopt=menuone,noinsert,noselect,preview

set backspace=indent,eol,start
set expandtab
set shiftround
set shiftwidth=4
set softtabstop=-1
set tabstop=8
set textwidth=80
set title

set hidden
set nofixendofline
set nostartofline
set splitbelow
set splitright

set hlsearch
set incsearch
set laststatus=2
set noruler
set noshowmode
set signcolumn=yes

set mouse=a
set updatetime=1000
" }}}

" Colors: {{{
augroup ColorschemePreferences
    autocmd!
    " These preferences clear some gruvbox background colours, allowing transparency
    autocmd ColorScheme * highlight Normal     ctermbg=NONE guibg=NONE
    autocmd ColorScheme * highlight SignColumn ctermbg=NONE guibg=NONE
    autocmd ColorScheme * highlight Todo       ctermbg=NONE guibg=NONE
    " Link ALE sign highlights to similar equivalents without background colours
    autocmd ColorScheme * highlight link ALEErrorSign   WarningMsg
    autocmd ColorScheme * highlight link ALEWarningSign ModeMsg
    autocmd ColorScheme * highlight link ALEInfoSign    Identifier
augroup END

" Use truecolor in the terminal, when it is supported
if has('termguicolors')
  set termguicolors
endif

set background=dark
colorscheme gruvbox
" }}}

" ALE: {{{
let g:ale_sign_error = '•'
let g:ale_sign_warning = '•'
let g:ale_sign_info = '·'
let g:ale_sign_style_error = '·'
let g:ale_sign_style_warning = '·'

let g:ale_linters = { 'cs': ['OmniSharp'] }
" }}}

" Asyncomplete: {{{
let g:asyncomplete_auto_popup = 1
let g:asyncomplete_auto_completeopt = 1
" }}}

" Sharpenup: {{{
" All sharpenup mappings will begin with `<Space>os`, e.g. `<Space>osgd` for
" :OmniSharpGotoDefinition
" let g:sharpenup_map_prefix = '<Space>os'
let g:sharpenup_map_prefix = ',os'

let g:sharpenup_statusline_opts = { 'Text': '%s (%p/%P)' }
let g:sharpenup_statusline_opts.Highlight = 0

augroup OmniSharpIntegrations
  autocmd!
  autocmd User OmniSharpProjectUpdated,OmniSharpReady call lightline#update()
augroup END
" }}}

" Lightline: {{{
let g:lightline = {
\    'colorscheme': 'gruvbox',
\    'active': {
\      'right': [
\        ['linter_checking', 'linter_errors', 'linter_warnings', 'linter_infos', 'linter_ok'],
\        ['lineinfo'], ['percent'],
\        ['fileformat', 'fileencoding', 'filetype', 'sharpenup']
\      ]
\    },
\    'inactive': {
\      'right': [['lineinfo'], ['percent'], ['sharpenup']]
\    },
\    'component': {
\      'sharpenup': sharpenup#statusline#Build()
\    },
\    'component_expand': {
\      'linter_checking': 'lightline#ale#checking',
\      'linter_infos': 'lightline#ale#infos',
\      'linter_warnings': 'lightline#ale#warnings',
\      'linter_errors': 'lightline#ale#errors',
\      'linter_ok': 'lightline#ale#ok'
\     },
\    'component_type': {
\      'linter_checking': 'right',
\      'linter_infos': 'right',
\      'linter_warnings': 'warning',
\      'linter_errors': 'error',
\      'linter_ok': 'right'
\     }
\   }
" Use unicode chars for ale indicators in the statusline
let g:lightline#ale#indicator_checking = "\uf110 "
let g:lightline#ale#indicator_infos = "\uf129 "
let g:lightline#ale#indicator_warnings = "\uf071 "
let g:lightline#ale#indicator_errors = "\uf05e "
let g:lightline#ale#indicator_ok = "\uf00c "
" }}}

" OmniSharp: {{{
let g:OmniSharp_server_stdio = 1
let g:OmniSharp_translate_cygwin_wsl = 1
let g:OmniSharp_popup_position = 'peek'
if has('nvim')
  let g:OmniSharp_popup_options = {
  \ 'winhl': 'Normal:NormalFloat'
  \}
else
  let g:OmniSharp_popup_options = {
  \ 'highlight': 'Normal',
  \ 'padding': [0, 0, 0, 0],
  \ 'border': [1]
  \}
endif
let g:OmniSharp_popup_mappings = {
\ 'sigNext': '<C-n>',
\ 'sigPrev': '<C-p>',
\ 'pageDown': ['<C-f>', '<PageDown>'],
\ 'pageUp': ['<C-b>', '<PageUp>']
\}

if s:using_snippets
  let g:OmniSharp_want_snippet = 1
endif

let g:OmniSharp_highlight_groups = {
\ 'ExcludedCode': 'NonText'
\}
" }}}
"

imap <c-space> <Plug>(asyncomplete_force_refresh)
inoremap <expr> <Tab>   pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
inoremap <expr> <cr>    pumvisible() ? asyncomplete#close_popup() : "\<cr>"

“将此设置为1以使用ultisnips进行代码段处理
让我们:使用_代码段=0
“vim插头:{{{
呼叫插头#开始(“~/.vim/plucked”)
插头“omnisharp/omnisharp vim”
“映射、可用代码操作标志和状态行集成
插上“nickspoons/vim磨尖器”
“Linting/error突出显示
插头“密集分析/ale”
“Vim FZF集成,用作OmniSharp选择器
插头“junegunn/fzf”
插头“junegunn/fzf.vim”
“代码片段
插头“SirVer/ultisnips”
“自动完成
插入'prabirshrestha/asyncComplete.vim'
“配色方案
插入“gruvbox社区/gruvbox”
“状态行
插头'itchyny/lightline.vim'
插头'shinchu/lightline gruvbox.vim'
插头“Maxibaz/lightline ale”
“文件导航
插头“preservim/nerdtree”
“代码段支持
if s:使用_代码段
插头“sirver/ultisnips”
恩迪夫
呼叫插头#结束()
" }}}
"
“行号
:设置相对枚举数
:A组编号切换
:autocmd!
:autocmd BufEnter、focusgound、InsertLeave*设置相对枚举器
:autocmd BUFLEVE、FocusLost、InsertEnter*设置非相关编号
:augroup END
“模糊文件搜索”
设置运行时路径^=~/.vim/bundle/ctrlp.vim
“设置:{{{
上的文件类型缩进插件
if!存在('g:syntax_on')|语法启用| endif
设置编码=utf-8
脚本编码utf-8
设置completeopt=menuone、noinsert、noselect、预览
设置退格=缩进、下线、开始
设置扩展选项卡
设置移位
设置shiftwidth=4
设置softtabstop=-1
设置tabstop=8
设置textwidth=80
定名
隐藏
定氮硅油
设置诺萨托夫线
在下面设置拆分
设置拆分权限
高亮显示
在搜索中设置
设置laststatus=2
集诺鲁勒
设置无显示模式
set signcolumn=yes
设置鼠标=a
设置updatetime=1000
" }}}
“颜色:{{{
A组颜色模式引用
自动驾驶!
“这些首选项清除了一些gruvbox背景颜色,允许透明度
autocmd ColorScheme*高亮显示正常字符MBG=NONE GUI=NONE
autocmd ColorScheme*高亮显示符号列ctermbg=NONE GUI=NONE
autocmd ColorScheme*高亮显示Todo-ctermbg=NONE GUI=NONE
“将ALE标志高亮显示链接到类似的没有背景色的等效项
autocmd ColorScheme*突出显示链接ALEErrorSign WarningMsg
autocmd颜色方案*突出显示链接ALEWarningSign ModeMsg
autocmd ColorScheme*突出显示链接ALEInfoSign标识符
螺旋端
“如果支持,请在终端中使用truecolor
如果有('termguicolors')
设置颜色
恩迪夫
设置背景=暗
颜色方案gruvbox
" }}}
“ALE:{{{
设g:ale_sign_error='•'
让g:ale_sign_warning='•'
让g:ale_sign_info='·'
设g:ale_sign_style_error='·'
让g:ale_符号_样式_警告='·'
设g:ale_linters={'cs':['OmniSharp']}
" }}}
“异步完成:{{{
设g:AsyncComplete\u auto\u popup=1
设g:AsyncComplete\u auto\u completeopt=1
" }}}
“加强:{{{
“所有锐化映射都将以'os'开头,例如'osgd'表示
“:OmniSharpGotoDefinition
“让g:锐化映射前缀='os'
设g:gripup_map_prefix=',os'
设g:gripup_statusline_opts={'Text':'%s(%p/%p)}
设g:gripup\u statusline\u opts.Highlight=0
augroup全向积分
自动驾驶!
autocmd用户OmniSharpProjectUpdated,OmniSharpReady呼叫lightline#update()
螺旋端
" }}}
“灯线:{{{
设g:lightline={
\“colorscheme”:“gruvbox”,
\“活动”:{
\“对”:[
\[“过梁检查”、“过梁错误”、“过梁警告”、“过梁信息”、“过梁正常”],
\['lineinfo'],['percent'],
\['fileformat'、'fileencoding'、'filetype'、'锐化']
\      ]
\    },
\“非活动”:{
\'右':['lineinfo'],['percent'],['gripup']]
\    },
\“组件”:{
\“锐化”:锐化#状态行#构建()
\    },
\“组件扩展”:{
\“linter#u检查”:“lightline#ale#checking”,
\“linter#u infos”:“lightline#ale#infos”,
\“linter#u警告”:“lightline#ale#warnings”,
\“linter#u错误”:“lightline#ale#errors”,
\“linter#u ok”:“lightline#ale#ok”
\     },
\“组件类型”:{
\“过梁检查”:“对”,
\“linter_infos”:“对”,
\“linter_警告”:“警告”,
\“linter_错误”:“错误”,
\“linter_ok”:“对”
\     }
\   }
“对状态行中的ale指示器使用unicode字符
设g:lightline#ale#indicator_checking=“\uf110”
设g:lightline#ale#indicator_infos=“\uf129”
设g:lightline#ale#指示器#警告=“\uf071”
设g:lightline#ale#indicator#u errors=“\uf05e”
设g:lightline#ale#indicator_ok=“\uf00c”
" }}}
“全知:{{{
设g:OmniSharp_server_stdio=1
让g:OmniSharp\u translate\u cygwin\u wsl=1
设g:OmniSharp\u popup\u position='peek'
如果有('nvim')
设g:OmniSharp\u弹出选项={
\'winhl':'Normal:NormalFloat'
\}
其他的
设g:OmniSharp\u弹出选项={
\“突出显示”:“正常”,
\“填充”:[0,0,0,0],
\“边界”:[1]
\}
恩迪夫
设g:OmniSharp\u popup\u映射={
\“sigNext”:“,
\“sigPrev”:“,
\“pageDown”:[“”,”,
\“pageUp”:['',]
\}
if s:使用_代码段
设g:OmniSharp\u want\u snippet=1
恩迪夫
设g:OmniSharp_highlight_组={
\“ExcludedCode”:“非文本”
\}
" }}}
"
imap(异步完成\u强制\u刷新)
inoremap pumvisible()?“\”:“\”
inoremap pumvisible()?“\”:“\”
inoremap pumvisible()?AsyncComplete#close#u popup():“\”

我太傻了,我应该用Ctl+p或Ctl+N。 新手 截止票