vim에서의 gj, gk 기능을 emacs에서도 써보자! 이맥스
2010.01.12 00:41 Edit
하나의 긴 줄이 있다면 이맥스에서는 이걸 보통 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 명령으로 이 기능을 활성화 시킬 수 있다.
- [2010/01/12] 이맥스에서 파일 인코딩 변환하기 (683)
- [2010/01/12] 공백 표시 show-trailing-whitespace (527)
- [2010/01/12] 이맥스 정리 몇개 (562)
- [2010/01/12] 이맥스 단축기 몇개 정리 (575)
- [2010/01/08] 이맥스 스샷~ (335)
xahxxxxxx 