<Leader>가 무엇으로 설정되어 있는지 어떻게 알 수 있습니까? <Leader>를 다시 매핑 할 수 있습니까?


64

어떤 키가 <Leader>내로 설정되어 있는지 어떻게 알 수 있으며 어떻게 다시 매핑합니까?

답변:


62

기본적으로 <leader>\백 슬래시입니다. 당신은 그것을 확인할 수 있습니다 :

:echo mapleader

이것이 당신에게을 주면 E121: Undefined variable: mapleader, 그것이 기본값으로 설정되어 있음을 의미합니다 \. 그것이 당신에게 다른 것을 주면, 그것은 그것입니다 :-)

쉽게 다시 매핑 할 수 있습니다. 스페이스 바에 매핑했습니다.

:let mapleader = "\<Space>"

의 값은 mapleader매핑이 정의되는 순간에 사용됩니다. 따라서이 예는 다음과 같습니다.

let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>

let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>

두 개의 매핑을 생성 합니다 : ,a<Space>a.

이는 현재 값이 mapleader반드시 매핑을 정의하는 데 사용 된 값일 필요는 없음을 의미 합니다!

또한, 거기에 maplocalleader동일하다, mapleader그것에 의해 사용되는 것을 제외 <LocalLeader>하고는 현재 버퍼에 국부적 있다고.

에 대한 자세한 내용은 <Leader>Vim의 도움말을 참조하십시오 :help mapleader.


3
왜 백 슬래시가 필요 "\<Space>"합니까?
thameera 2019

10
그렇지 않으면 vim은 "<Space>"를 스페이스 키 코드가 아닌 일반 문자열로 인식하므로 백 슬래시가 필요합니다. :help expr-string예를 참조하십시오 .
tokoyami

1
참고 사항 : 예 : 공간 let mapleader = ' '설정에도 작동 <Leader>합니다. 이 구문을 사용하여 가능한 부작용이 있으면 언제든지 언급하십시오.
Daniel Andersson

그 표시 maplocalleader도 기본적으로 백 슬래시로 설정됩니다. 어쩌면 그것은 "의 의미와 동일 mapleader하지만 처음에는 확실하지 않았습니다."
Mars

let mapleader = ","사실을 어떻게 취소 할 수 있습니까? 나는 unlet mapleader뿐만 아니라 시도했지만 let mapleader = "\"작동하지 않습니다. 이 번들 github.com/amix/vimrc를 사용하고 있으므로 별도의 구성 파일 이 필요하기 때문에 이것이 필요 합니다. 번들은 리더를 쉼표에 매핑하므로 별도의 구성 파일에서이를 실행 취소하고 싶습니다.
마이클

8

다음과 같이 현재 리더 키를 표시 할 수 있습니다 :let mapleader


4
이것을 시도하면 얻을 수 E121: Undefined variable: mapleader있습니다.
Praxeolitic

그런 다음 어떤 이유로
메이플 러더

5
아, 알았어요 그런 다음 다른 사람들을위한 메모 , 리더 키를 명시 적으로 설정 하지 않으면 위의 오류가 발생합니다.
Praxeolitic

당신이 얻을 경우 E121: Undefined variable: mapleader, 그것은 설정되지 않았 음을 의미하며, 이는 기본값을 사용합니다. 백 슬래시"\"
wisbucky
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.