2017-10-26 15 views
0

yanking 할 때 vim에서 클립 보드에 액세스 할 수있게하려면 ~/.vimrc에 다음 스크립트를 추가하십시오. 내가 정력을 사용하려고 할 때이 후클립 보드의 옵션 "unnamedplus"가 vimrc에 포함될 때 E518 오류가 알려지지 않음을 나타냅니다.

:set clipboard = unnamedplus

는, 다음과 같은 오류 메시지가 항상 표시되었습니다

E518: unknown option: unnamedplus

그러나 unnamedplus 옵션은 일반적인 다른 유래의 질문에서 볼 수있는 등 this.

.vimrc이 클립 보드 옵션을 찾을 수없는 이유는 무엇입니까?

내 모든 .vimrc은 다음과 같습니다 :

1 :set autoindent 
2 :set number 
3 :imap <C-j> <esc> 
4 :noremap! <C-j> <esc> 
5 :set clipboard = unnamedplus 
6 :colorscheme elflord 

OS가 우분투 14.04 LTS입니다. 정력의 버전은, "옵션", "기능"에 따라 VIM - Vi IMproved 7.4 및 일반적으로

답변

1
  1. Huge version with GTK2-GNOME GUI.입니다. Vim이 기능 A로 빌드되지 않은 경우, 기능 A에 따라 옵션을 사용할 수 없습니다.

  2. 하지만 그건 의미가 없습니다. 여기서 문제는 등호 주변에 공백을 넣음으로써 Vim이 unnamedplus이 옵션의 이름이라고 생각한다는 것입니다. 올바른 구문이 될 것입니다 :

    set clipboard=unnamedplus 
    

    나 :

    set clipboard =unnamedplus 
    

    :help :set-args에서 :

    White space between {option} and '=' is allowed and will be ignored. 
    White space between '=' and {value} is not allowed. 
    

    은 "노 공간"버전은 사실상 표준의 일종이다.

0

set= 뒤에 공백이 허용되지 않습니다.

자세한 내용은 :help set을 참조하십시오. 당신이 .vimrc 또는 다른 빔 스크립트 파일을 쓸 때 그런데

:se[t] {option}={value}  or 
:se[t] {option}:{value} 

    ... (unrelated explanations) 

    White space between {option} and '=' is allowed and will be ignored. 
    White space between '=' and {value} is not allowed. 

, 당신은 콜론을 생략 할 수 있습니다. 따라서 .vimrc은 다음과 같아야합니다.

set autoindent 
set number 
imap <C-j> <esc> 
noremap! <C-j> <esc> 
set clipboard=unnamedplus 
colorscheme elflord