어떤 키가 <Leader>
내로 설정되어 있는지 어떻게 알 수 있으며 어떻게 다시 매핑합니까?
어떤 키가 <Leader>
내로 설정되어 있는지 어떻게 알 수 있으며 어떻게 다시 매핑합니까?
답변:
기본적으로 <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
.
:help expr-string
예를 참조하십시오 .
let mapleader = ' '
설정에도 작동 <Leader>
합니다. 이 구문을 사용하여 가능한 부작용이 있으면 언제든지 언급하십시오.
maplocalleader
도 기본적으로 백 슬래시로 설정됩니다. 어쩌면 그것은 "의 의미와 동일 mapleader
하지만 처음에는 확실하지 않았습니다."
let mapleader = ","
사실을 어떻게 취소 할 수 있습니까? 나는 unlet mapleader
뿐만 아니라 시도했지만 let mapleader = "\"
작동하지 않습니다. 이 번들 github.com/amix/vimrc를 사용하고 있으므로 별도의 구성 파일 이 필요하기 때문에 이것이 필요 합니다. 번들은 리더를 쉼표에 매핑하므로 별도의 구성 파일에서이를 실행 취소하고 싶습니다.
다음과 같이 현재 리더 키를 표시 할 수 있습니다 :let mapleader
E121: Undefined variable: mapleader
있습니다.
E121: Undefined variable: mapleader
, 그것은 설정되지 않았 음을 의미하며, 이는 기본값을 사용합니다. 백 슬래시"\"
"\<Space>"
합니까?