태그 보관물: macvim

macvim

.vimrc 파일의 <leader>는 무엇입니까? 수 있는데 무슨 의미인지 궁금합니다. 무엇을 위해 사용됩니까?

<leader>많은 .vimrc파일 에서 볼 수 있는데 무슨 의미인지 궁금합니다.

무엇을 위해 사용됩니까?

목적과 사용법에 대한 일반적인 개요 만 있으면 좋습니다.



답변

<Leader>키에 매핑됩니다 \기본적으로. 따라서지도가있는 경우 <Leader>t기본적으로 \+ 로지도를 실행할 수 있습니다 t. mapleader변수를 사용하여 세부 사항을 지정하거나 다시 지정하려면 다음을 참조하십시오.

: 도움말 리더

"mapleader"변수를 사용하는 매핑을 정의하려면 특수 문자열
"<리더>"를 사용할 수 있습니다. "mapleader"의 문자열 값으로 대체됩니다.
"mapleader"가 설정되지 않거나 비어 있으면 대신 백 슬래시가 사용됩니다.
예:
    : map <리더> 다른 라인 <Esc>
다음과 같이 작동합니다.
    :지도 \ A 다른 줄 <Esc>
그러나 이후에:
    : let mapleader = ","
다음과 같이 작동합니다.
    : map, 또 다른 줄 <Esc>

"mapleader"의 값은 매핑이 수행되는 순간에 사용됩니다.
한정된. 그 후 "맵 리더"를 변경해도 이미 정의 된 효과에는 영향을 미치지 않습니다
매핑.



답변

<leader> 누를 때 기본적으로 1000ms 만 뒤에 오는 명령을 입력 할 수 있습니다.

이 없기 때문에이 악화되어 (기본적으로) 시각적 피드백은 당신이 당신의 눌렀는지 확인 <leader>키를하고 정력 명령을 기다리고있다; 이 타임 아웃이 언제 발생했는지 알 수있는 시각적 방법도 없습니다.

당신이 추가하면 set showcmd당신에게 vimrc당신은 당신의 볼 <leader>키가 아마도 더 중요한 것은 당신이 그것을 볼합니다 (커서 위치의 왼쪽) 정력의 오른쪽 하단 모서리에 표시 사라지는 시간 초과가 발생했을 때.

에서 시간 초과 길이를 설정할 수도 있습니다 ( 자세한 내용 vimrc은 참조) :help timeoutlen.


답변

“리더 키”는 일련의 키를 사용하여 명령을 수행하여 VIM 단축키의 기능을 확장하는 방법입니다. 기본 리더 키는 백 슬래시입니다. 따라서 <Leader> Q 맵이있는 경우 \ Q를 입력하여 해당 작업을 수행 할 수 있습니다.


답변

Vim의 <leader>키는 정의하려는 명령에 대한 네임 스페이스를 만드는 방법입니다. Vim은 이미 대부분의 키와 Ctrl+ (일부 키) 조합을 매핑 하므로 <leader>(some key)사용자 (또는 플러그인)가 사용자 지정 동작을 추가 할 수있는 위치입니다.

예를 들어, 정확히 3 단어와 7자를 자주 삭제하는 nmap <leader>d 3dw7x경우 리더 키를 누른 다음 d를 누르면 3 단어와 7자가 삭제되도록 명령을 매핑하는 것이 편리하다는 것을 알 수 있습니다 . 리더 키를 접두사로 사용하기 때문에 기존의 동작을 밟지 않을 수 있습니다 (상대적으로).

의 기본 키 <leader>\이지만이 명령 :let mapleader = ","을 사용하여 다른 키 ( ,이 경우)에 다시 매핑 할 수 있습니다 .

리더 키의 Usevim 페이지에 자세한 정보가 있습니다.