Development Tip

이것은

yourdevel 2020. 9. 27. 14:09
반응형

이것은 .vimrc 파일에서?


<leader>많은 .vimrc파일을 보고 그게 무슨 뜻인지 궁금합니다. 그것은 무엇을 위해 사용됩니까? 목적과 사용법에 대한 일반적인 개요 만 있으면 좋을 것입니다.


<Leader>키에 매핑됩니다 \기본적으로. 따라서 맵이있는 경우 <Leader>t기본적으로 \+를 사용 하여 실행할 수 있습니다 t. 자세한 내용 또는 mapleader변수를 사용하여 다시 할당하려면 다음을 참조하십시오.

: 도움 리더

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

"mapleader"값은 매핑이 실행되는 순간에 사용됩니다.
한정된. 그 후에 "mapleader"를 변경해도 이미 정의 된 항목에는 영향을주지 않습니다.
매핑.



<leader> 누를 때 다음 명령을 입력하는 데 1000ms (기본값) 밖에 없다는 점에 유의 하십시오.

이것은 당신이 키를 눌렀고 vim이 명령을 기다리고 있다는 시각적 피드백 (기본적으로) 없기 때문에 더욱 악화 됩니다 <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 페이지에 더 많은 정보가 있습니다.


내 시스템에서는 \열쇠입니다. 다른 문자와 결합 할 수 있도록 명령에 사용됩니다.

참고 URL : https://stackoverflow.com/questions/1764263/what-is-the-leader-in-a-vimrc-file

반응형