2016-08-07 59 views
1

Ich habe neovim (0.1.5) auf einer Ubuntu-basierten Distribution mit YouCompleteMe unter anderen Plugins installiert. Bei der Installation von Ultisnips erkennt neovim den Wagenrücklaufschlüssel in keiner Datei. Weißt du, wie ich den Konflikt herausfinden kann? Ich habe versucht, TERM auf xterm und xterm-256color zu setzen und das Problem bleibt bestehen.neovim ultisnips Aktivierung erkennt nicht Newline-Tastenanschlag

Hier ist meine 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 

Antwort

0

Der Wert TERM ist irrelevant.

vim (wie jede vi-Implementierung) verwendet newline für Leitungsabschluss. Das ist eine ASCII-Zeilenvorschub, aber der Schlüssel Sie die Tastatur drücken auf, Geben Sie tatsächlich sendet ein ASCII Wagenrücklauf (^M), die die Terminal-Treiber schlägt sich in Zeilenvorschub.

Sie diese ÜbersetzungV (^V) durch Erstpressung Steuerung außer Kraft setzen kann, die so genannte lnext (wörtliche-next) in der Ausgabe von stty -a. Dadurch wird der Wagenrücklauf an vim übergeben.

+0

Danke. Das funktioniert. Ich ersetzte in der Init-Datei durch ein anderes Zeichen. – AJES123