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.