vim에서의 gj, gk 기능을 emacs에서도 써보자! 이맥스

하나의 긴 줄이 있다면 이맥스에서는 이걸 보통 truncate 시켜서 여러줄로 보이게 만든다.
즉, 수평 스크롤링을 할 필요가 없게 하는거지.

이때, 그 줄에서 화면상의 다음줄로 움직이고 싶을때가 있는데(눈으로 보이게 이게 더 자연스럽다.)
이맥스 에서는 화면성의 다음줄로 가는게 아니라, 하나의 긴줄 바로 다음 줄로 움직이게 된다.
그러니까 눈으로 볼때 한번에 여러줄이 확 내려가는것 처럼 보이게 되지.
truncate가 안되어 있다면 제대로된 움직임이지만, 이 기능이 활성화 되어 있을때는 여간 불편한게 아니다.

vim에서는 이럴때 gj, gk를 써서 움직인다. 이것도 좀 불편해 보이긴 하다. 한줄 움직이는데 두개의 키를 써야 하니...

이맥스에서도 이런 기능을 당연히 가지고 있을 것 같지만 안타깝게도 기본적으론 가지고 있지 않다.

하지만 elisp로 만들어 놓은게 있으니 바로 여기,
http://homepage1.nifty.com/bmonkey/emacs/elisp/screen-lines.el
screen-lines.el

screen-lines라는 이름인데, 만든지는 꽤 오래전인것 같은데 잘 굴러간다.

이걸 .emacs.d/에 깔고,

(autoload 'screen-lines-mode "screen-lines"
          "Toggle Screen Lines minor mode for the current buffer." t)
(autoload 'turn-on-screen-lines-mode "screen-lines"
          "Turn on Screen Lines minor mode for the current buffer." t)
(autoload 'turn-off-screen-lines-mode "screen-lines"
          "Turn off Screen Lines minor mode for the current buffer." t)

이렇게 .emacs에 추가해주면

M-x screen-lines-mode 명령으로 이 기능을 활성화 시킬 수 있다.

Share
이 글과 관련된 글
  1. [2010/01/12] 이맥스에서 파일 인코딩 변환하기 by xahx (683)
  2. [2010/01/12] 공백 표시 show-trailing-whitespace by xahx (527)
  3. [2010/01/12] 이맥스 정리 몇개 by xahx (562)
  4. [2010/01/12] 이맥스 단축기 몇개 정리 by xahx (575)
  5. [2010/01/08] 이맥스 스샷~ by xahx (335)
TAG

Leave Comments



T-NAVI