다음 주소로 블로그 이전합니다.

http://seonhyu.github.io/


주의) 아래 패치를 적용할 경우 Vim에서 화면 깨짐 현상이 발생한다.

Mac OSX위에서 tmux는 한글 파일명을 올바르게 출력하지 못한다. 한글 파일명이나 디렉토리명은 자음만 출력된다.

이 문제를 수정하기 위해서는 gist에 올라온 패치를 적용하면된다.

homebrew를 이용하여 tmux를 설치하였다면 사전에 제거한다. brew uninstall tmux

1. tmux 소스 다운로드

http://downloads.sourceforge.net/tmux/tmux-1.7.tar.gz

2. 패치 다운로드

https://gist.github.com/1399751

3. 압축 해제

1: tar xzvf tmux-1.7.tar.gz
2: tar xzvf gistXXXXXXXXXXX.tar.gz

2:의 파일명은 gist에서 다운받은 파일명으로 수정.

4. 패치

cd tmux-1.7
patch -p1 < ../gistXXXXXXXXXXX/tmux-ambiguous-width-cjk.patch
patch -p1 < ../gistXXXXXXXXXXX/tmux-do-not-combine-utf8.patch
patch -p1 < ../gistXXXXXXXXXXX/tmux-pane-border-ascii.patch

5. 빌드

./configure
make
make install

마치며

tmux를 실행하여 ls 등으로 한글 파일명을 출력해보면 깔끔하게 해결된 모습을 볼 수 있을 것이다.

waltarix의 패치에 감사를 표한다.


2012.4.24 native coffee 컴파일러를 선택적으로 사용 가능하도록 개선하는 2개의 커밋이 올라왔습니다.

Play20이 기본으로 사용하는 rhino보다 coffee 컴파일러는 훨씬 빠르기 때문에 coffeescript 파일을 수정하고 브라우저에서 확인하는 반복 과정의 시간이 아주 짧아집니다.

또한 변경이 있을 때마다 모든 Asset 파일들을 컴파일하던 것을 옵션을 통해 변경된 파일만 컴파일하도록 개선할 수 있게되었습니다.

옵션을 적용하려면 project/Build.scala 파일을 다음과 같이 수정합니다.

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
  // native coffee 컴파일러 사용
  coffeescriptOptions:=Seq("native", "/usr/local/bin/coffee -p"),
  // 변경된 파일만 컴파일
  incrementalAssetsCompilation:= true
)

이러한 개선은 좀 더 일찍 반영되었어야합니다.