emacs 22.3에서 한글/영문 TTF 폰트를 쓰게 하자.

가정 (Assumption):

  • Ubuntu 8.10
  • Emacs 22.3

참조 (Reference):

우선 emacs 22.3에서는 TTF를 직접 지원하지 않습니다. 이것을 X에서 쓰는 Font로 바꾸어 주어야 emacs 22.3에서 TTF 폰트를 쓸 수 있습니다. 다음은 제가 네이버사전체와 Droid Sans Mono TTF를 이용하여 emacs의 Font를 Set Up 하는 예제를 보여줍니다.

  1. 네이버 사전체 다운로드
  2. Droid Sans Mono TTF 다운로드
  3. 다운로드 받은 ttf 파일을 ~/.fonts 디렉토리에 카피하여 둡니다.
  4. 다음을 실행합니다. (추가: 순서가 중요합니다. mkfontscale이 먼저 되어야 하고, 그 다음에 mkfontdir이 되어야 합니다.)
    sudo mkfontscale
    sudo mkfontdir
    sudo fc-cache -fv
  5. /etc/X11/xorg.conf를 다음과 같이 편집합니다.
    Section "Files"
        FontPath "/home/<USRID>/.fonts"
    EndSection
    
    Section "Module"
        Load "freetype"
    EndSection
  6. Rebooting
  7. shell에서 xlsfonts로 폰트를 찾습니다. 저의 경우에는 다음과 같은 폰트를 씁니다. 영문의 기본은 droid sans mono로 쓰고 11 point로 설정을 했습니다. 한국어는 네이버 사전체로 쓰고 폰트크기는 12로 맞추었습니다.
    (set-default-font "-misc-droid sans mono-medium-r-normal--11-0-0-0-m-0-iso8859-1")
    (set-fontset-font "fontset-default" 'korean-ksc5601 "-microsoft-naver dictionary-medium-r-normal--12-0-0-0-p-0-ksc5601.1987-0")
  8. ~/.emacs 에 위를 추가해서 폰트를 쓰도록 했습니다.

다음은 제가 쓰고 있는 현재 이 글의 draft를 emacs에서 쓰고 있는 모습을 보여줍니다.

emacs screen capture with ttf font

ls에서 directory만 보이게 하자

ls로 directory만 보이게 하는 팁입니다. shell에서 다음과 같이 하면 됩니다.

ls --color -lh | awk '/^d/ { print }'

일일히 타이핑을 치기 어려우면, PATH가 있는 곳에 다음과 같이 shell을 만들어 둡니다. 저의 경우에는 ~/bin/lsd 로 해서 lsd를 치면 디렉토리가 나오게 했고, ls의 옵션을 쓰고 싶을 경우를 대비해서 파라미터를 받게 했네요.

#!/bin/bash
ls --color -lh $* | awk '/^d/ { print }'

–color 등의 옵션은 본인의 구미에 맞게 쓰시면 됩니다. 혹시 디렉토리만 보이고 싶으시다면, print $NF 로 쓰셔도 괜찮습니다. 그러나 -l 옵션이 없으면 위의 문장은 실행되지 않을수 있습니다. 최소 ls -l 로 보여지는 것에서 첫문자가 d인 것만 출력하게 한 것이니까요.

다른 팁으로는 다음과 같이 쓸수도 있습니다.

l -al -d */