Header

  1. View current page

    mmkim78님의 노트

Profile_img_60x60_01
0

emacs

 from http://kldp.org/node/83380

기본으로 * , # 와 대치되는 Emacs의 명령어는 없는것으로 압니다.

검색을 할때는 단어의 처음으로 가서 (Alt - b)
Ctrl키를 누르고 있고, s와 w를 순서대로 누르면 검색어 선택이 됩니다.
이후 Ctrl키를 계속 누르고 있고 s를 누르면 순차적으로 검색어를 찾습니다.
( Ctrl-r을 누르면 역으로 검색을 찾습니다. )

검색어는 버퍼에 저장되있기 때문에 작업을 하다가 다시 Ctrl-s를 두번 누르면 이전에
검색했던것이 검색됩니다.

Ctrl-s, w로 검색어를 선택하는데... 검색어가 여러개의 단어일때는
Ctrl-s 후 w를 반복적으로 누르면 검색어가 여러개 선택되게 할 수도 있습니다.

--------------

시작하시는 분들에게 한가지더 구미를 당기겠습니다. :-)

단어 자동완성은 Alt- / 입니다.

입력하기 귀찮은 긴 단어들은 편리하게 사용할 수 있습니다.
IDE처럼 리스트 박스로는 뜨지 않지만... Alt-/ 후 Alt를 누른상태에서 /를 반복적으로 하면서 알맞는 단어를
선택할 수 있습니다.
IDE보다 키보드로 다되고, 이건 문서에 있는 모든 단어를 완성시켜줘서 편리한면이 있습니다.

 

emacs 폰트 바꾸기

http://peadrop.com/blog/2007/01/06/pretty-emacs/

 

customize emacs -> faces -> basic faces -> defaults에서

Font Family는 bitstream-bitstream vera sans mono, Height는 120, Foreground는 #dddddd, Background는 #000000 으로 하고 State에서 Save for Future sessions 누르면 .emacs파일에 저장된다.

 

fixed, 117, #cccccc,#000000

emacs python mode사용

http://wiki.kldp.org/wiki.php/EmacsInstallScript 에서 처럼 한다. 단 파이썬모드는 컴파일을 하면 작동이 안 되므로 컴파일 하지 말고 .el파일만 .emacs.d에 복사

그리고 파이썬모드를 다운받아 시키는 대로 함

 

결국 .emacs파일에는 다음과 같은 단락이 들어간다.

  1. ;;Emacs 패키지 설치한 디렉토리 지정(신성국님)
    (setq load-path (cons (expand-file-name "~/.emacs.d/") load-path))

    ;;python모드 사용
    (setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist))
    (setq interpreter-mode-alist (cons '("python" . python-mode)
    interpreter-mode-alist))
    (autoload 'python-mode "python-mode" "Python editing mode." t)

 

windows에서 tag쓰기

좀된기억이지만
exuberant ctags 를 까시고
ctags -eR .

그리고 etags(ctags) 보다는 cscope 나 gtags ( GNU global ) 이 더 쓰기 좋았습니다.
모두 윈도에서 사용가능합니다.

 

화면에서 한줄씩 이동

 

하나의 긴 줄이 있다면 이맥스에서는 이걸 보통 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 명령으로 이 기능을 활성화 시킬 수 있다.

 

History

Last edited on 09/22/2008 13:23 by mmkim78

Comments (0)

You must log in to leave a comment. Please sign in.