2012-10-08 9 views
1

다음 매핑은 내 .vimrc에 있으며 vsp와 함께 생성 된 세로 분할 창 사이를 빠르게 탐색하는 데 사용됩니다.vim 매핑이 slimv 플러그인에서 작동하지 않습니다.

" Smart way to move between windows 
map <up> <C-w><up> 
map <down> <C-w><down> 
map <left> <C-w><left> 
map <right> <C-w><right> 

슬림형 플러그인에서는 잘 작동하지 않는 것 같습니다. ,c을 눌러 가로 분할 창에서 REPL을 열면 <down><up>이 REPL 내에서 작동하지 않습니다. 그러나 <left><right>이 예상대로 작동합니다.

원본 창에서 네 방향으로 모두 REPL 창으로 이동할 수 있습니다. REPL에서 <left><right> 만 작동합니다. <up><down>은 커서를 창 내에서 위아래로 이동시킵니다.

답변

2

Slimv는 Vim의 wrap 옵션을 설정하여 REPL 버퍼에서 콘솔 출력을 시뮬레이트합니다. 이렇게하면 textwidth보다 긴 행이 여러 화면 행에 표시됩니다. Vim의 커서 이동 키 (j, k, < Down>, <>)는 일반적으로 커서를 스크린 라인 대신 버퍼 라인으로 배치합니다. Slimv는 커서 키를 다시 정의하여 스크린 라인 커서 이동을 시뮬레이션합니다 (예 : 'k'에서 'gk', 'j'에서 'gj'까지).

당신은 당신의 .vimrc이 줄을 추가하여 Slimv에서 REPL 버퍼에 대한 wrap 옵션을 사용하지 않도록 설정할 수 있습니다 :

let g:slimv_repl_wrap=0

이 방법 < 위로>와 < 아래로> (및 기타)을 키를하지 않습니다 다시 매핑해야합니다. 그러나 긴 줄은 줄 바꿈되지 않고 처음 부분 만 표시되므로 나머지 부분을 보려면 화면을 가로로 스크롤해야합니다.

+0

와우, 내가 사용하는 무언가의 저자가 내 질문 중 하나에 답변 한 것은 처음입니다. 지금까지 REPL에서 줄 바꿈을 잃어 버리는 것이 문제가되지는 않습니다. textwidth가 79로 설정되어 있고 출력 형식을 지정할 수 있습니다. 귀하의 플러그인은 정말 lisp로 시작하는 데 도움이되고 포함 된 doc 파일은 매우 철저하게 보입니다. 감사합니다 Tamas! – deadghost