Flymake 는 마우스 친화적이다. 물론 키보드로도 오류내용 파악이 가능 하긴 하지만 그다지 마음에 들지 않았다. 그래서 찾아보니 flymake-cursor.el 이라는 확장이 있었다. flymake-cursor.el 은 오류가 표시된 라인에 커서를 이동시킨 후 잠시 기다리면 미니버퍼에 오류 내용을 표시해 주는 기능을 추가해준다.
node.js 는 비동기(asynchronous) 모델의 코딩을 하기 쉽도록 디자인 되어 있다. 하지만 그렇다고 무작정 쉽게 코딩이 가능한건 아니다. 기존의 동기화 기반의 멀티스레드 모델을 코딩 했거나 함수나 메서드 등의 리턴값을 이용해 로직을 작성하던 때에 비해서 달라지는 점이 있는데, 익숙하지 않아서 문제가 발생해도 쉽게 해결되지 않을 수 있다.
문제의 시작은 Mac OS X 에서 Terminal.app(터미널) 에서 emacs -nw 를 사용 시 Shift-TAB 키가 'M-[ z'로 인식된다는 점이다. org-mode 등에서 접혀진 컨텐트를 몽땅 펴는 키인 만큼 없으면 좀 불편할 수도 있어서 방법을 찾아보기로 했다.