1

YouCompleteMe を他のプラグインとともに使用して、Ubuntu ベースのディストリビューションに neovim(0.1.5) をインストールしました。しかし、Ultisnips をインストールすると、neovim はどのファイルでもキャリッジ リターン キーを認識しません。競合をどのように把握できるか知っていますか。TERM を xterm と xterm-256color に設定してみましたが、問題は解決しません。

これが私のinit.vimです:

set nocompatible
filetype off

call plug#begin('~/.config/nvim/plugged')

Plug 'Valloric/YouCompleteMe'
Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }
Plug 'scrooloose/nerdcommenter'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets'

call plug#end()

filetype plugin indent on
set autowrite
"set encoding=utf-8
"set termguicolors
set cursorline
set number
set showmatch
set expandtab
set tabstop=4
set noexpandtab
set softtabstop=4
set shiftwidth=4
set splitright
set hlsearch
set colorcolumn=110
highlight ColorColumn ctermbg=darkgray

if !&scrolloff
  set scrolloff=3       " Show next 3 lines while scrolling.
endif
if !&sidescrolloff
  set sidescrolloff=5   " Show next 5 columns while side-scrolling.
endif

let mapleader="-"
set makeprg=make


"Additions for NerdTree
autocmd vimenter * NERDTree
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif

" Trigger configuration. 
let g:UltiSnipsExpandTrigger="<c-m>"
let g:UltiSnipsJumpForwardTrigger="<c-j>"
let g:UltiSnipsJumpBackwardTrigger="<c-k>"
let g:UltiSnipsListSnippets="<c-l>"

" If you want :UltiSnipsEdit to split your window.
let g:UltiSnipsEditSplit="vertical"

" Add your own custom formats or override the defaults
let g:NERDCustomDelimiters = { 'c': { 'left': '/**','right': '*/' } }
" Allow commenting and inverting empty lines (useful when commenting a region)
let g:NERDCommentEmptyLines = 1
" Enable trimming of trailing whitespace when uncommenting
"let g:NERDTrimTrailingWhitespace = 1


" You Complete Me Additions
let g:ycm_global_ycm_extra_conf = '~/.config/nvim/.ycm_extra_conf.py'  

" Theme Additions

" Status Line Theme Additions
let g:airline_section_b = '%{strftime("%c")}%'
let g:airline_section_y = 'BN: %{bufnr("%")}%'
let g:airline#extensions#tabline#enabled = 1
4

1 に答える 1

0

の値TERMは無関係です。

vim (他の vi 実装と同様) は、行末記号に改行を使用します。これは ASCII 改行ですが、キーボードのキーを押すと、Enter実際には ASCII キャリッジ リターン ( ^M) が送信され、ターミナル ドライバーがこれを改行に変換します。

controlV最初に( )を押すと、この変換を上書きできます。これは、 からの出力でlnext (literal-next)^Vと呼ばれます。これにより、キャリッジ リターンが vim に渡されます。stty -a

于 2016-08-07T15:36:01.873 に答える