VIM에서 SPACE를 메이플 레이더로 사용할 수 있습니까?


82

에서 http://items.sjbach.com/319/configuring-vim-right 당신이 사용할 수 있도록되어 있다고 가지고 Space정력에 mapleader한다. 시도했지만 작동하지 않는 것 같습니다. 그것을 작동시킨 사람이 있습니까?

시도 :

let mapleader = <space>

7
대박! 동일한 블로그 게시물을 읽고 <SPACE>를 시도한 후 이것을 찾았습니다. MacVim에서는 스페이스 바에서 "한 문자 앞으로 이동"매핑이 제거되지 않았으므로 Google에서 찾은 다른 사용자를 위해 추가했습니다. "let mapleader ..."이전에 "nnoremap <SPACE> <Nop>"이 저에게 효과적이었습니다.
michiakig

답변:


97

대신 다음을 시도하십시오.

let mapleader=" "

스페이스 바에 미리 매핑이 없는지 확인하려면 그 전에 다음 줄을 작성하는 것을 잊지 마십시오.

nnoremap <SPACE> <Nop>

19
위의 질문에 대한 spacemanaki 의견 nnoremap <SPACE> <Nop>이이 작업을 수행하는 데 필요했습니다.
Sasha 2011

1
@ 사샤 : 정말? 이유를 설명해 주시겠습니까? 그렇다면 질문을 편집해야 할 수도 있습니다.
greg0ire

4
sasha의 매핑이 없으면 <Space>를 누르면 메이플 레이더처럼 다른 키처럼 작동하지 않습니다. 일반 모드에서 <스페이스>는 <오른쪽>에 매핑됩니다. <space>를 연속으로 두 번 누르면 원하지 않는 동작이 표시되며 nnoremap <Space> <nop>.
freeo 2014 년

3
이 답변에 추가하려면 mapleadertake 값 은가 mapleader설정된 후에 발생하는 매핑에만 영향을 미칩니다 . 을 참조하십시오 :help leader.
evnu

rc 파일을 저장하고 닫아야했습니다. 나는 사용하고 :source %있었지만 공간 다시 매핑이 작동하지 않았습니다.
Jonathan Morales Vélez

67

Mapleader는 Vim 문자열 변수입니다. 공백을 리더로 사용하려면 특수 문자를 이스케이프해야합니다.

let mapleader = "\<Space>"

자세한 내용은 다음을 참조하십시오.

http://vimdoc.sourceforge.net/htmldoc/eval.html#expr-quote

편집하다:

내 버전의 Vim에서 더 이상 작동하지 않습니다. 을 실행하여 일반 모드에서 스페이스 바를 매핑 해제하라는 의견에 제안해도 nnoremap <SPACE> <Nop>.

나는 아래 답변에 주어진 해결책으로 끝납니다.

map <Space> <Leader>

1
또한 .가 "\<Space>"아니라 큰 따옴표를 사용해야합니다 '\<Space>'.
crlane

1
이 대답을 선호합니다.
Sang Đặng

let mapleader = "\<Space>"nvim에서 나를 위해 일했지만 vim에서는 작동하지 않았습니다. map <Space> <Leader>또한 나를 위해 vim에서 작동하지 않습니다.
Günter Zöchbauer

noremap <Space> <Nop> map <Space> <Leader>vim에서 일했습니다
Günter Zöchbauer 19-12-02

=Neovim에서 작업하려면 주변 공간을 제거해야 했습니다.
Nikhil CSB

18

위의 솔루션은 훌륭하지만 오른쪽 하단 명령 모서리에 아무것도 표시되지 않습니다. 당신이에 대한 모든 사용하지 않은 경우 \어쨌든 키를 사용하여 시도 map <SPACE> <leader>\명령 모서리에 표시됩니다. 위의 명령에서 제안한 것처럼 먼저 공간을 매핑 해제 할 필요가 없습니다.


3
이것은 NERD Commenter를 깨뜨립니다. 그리고 빔 8 Neovim 공간 쇼에서 적어도 최대로 <20>하면 showcmd나는 새 충분히 빔과 추측에, 그래서이 답변이되지 않습니다.
user31389

기본 리더에 대한 근육 메모리를 이미 개발했지만 효율성을 높이기 위해 공간을 사용하기 시작하려는 경우에도 이것이 최상의 솔루션이라고 여기에 추가하고 싶습니다. "\ r"은 Nerd Tree를 열고 cscope를 사용하기 위해 여전히 내 근육 메모리에 연결되어 있으므로 공간을 리더에 매핑 할 때도 여전히 작동하는 것이 좋습니다 (하지만 Nerd Commenter를 사용할 필요는 없습니다).
DrEsperanto
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.