목록emacs (64)
Dharma
드디어 저를 괴롭히던 가장 큰 문제가 해결 됐습니다. -0- Weblocks 를 쓰면서 대체 이걸 어떻게 하는 걸까? 하고 고민 했던 것이 /pub/images 말고 딴곳에 있는 image 파일 access 하는 방법이였습니다. 예를 들면 /pub/images/photos/bassist.jpg 를 화면에 출력하고 싶을 때, 대체 어떻게 하는지 모르는 것이였습니다. 워낙 쉬운거라 Example 이나 Tutorial 에 없는 것이겠지요? 개발되어지고 있는 소스 자체를 뒤져서 알아냈습니다. 핵심은 make-webapp-public-file-uri 라는 이름의 함수였습니다. (defun make-photo-page () (make-widget (lambda () (with-html (:p :id "index" ..
Weblocks 는 리습으로 된 프레임 워크 입니다. 멋지고 편리한 개념으로 무장하고 있지만 리습이라는 언어 자체가 가지는 비 인기성으로 널리 퍼지지는 않았습니다. 그래도 몇가지 편리한 기능들이 있어서 주목하고 있는데, 그중에 대표적인 기능이 Widget 개념입니다. 모든 웹 컴포넌트를 widget 으로 만들고 그 widget을 엮어서 웹 페이지를 만들게 하는 것이지요. 자세한 매뉴얼이나 공식적인 튜토리얼등 형식을 취하는 것이 몇개는 있지만, 전반적으로 문서가 많이 부족합니다. 게다가 lisp 자체에 대한 이해도가 필요합니다. (CLOS 같은 것에 대한 지식) 더구나 저는 Web 도 잘 모르는 판국이라 여러가지로 배우기가 힘들지만 한개씩 한개씩 정복해 나가는 재미가 있습니다. 설치하고 웹 프로젝트 만들고..
요즘 javascript 공부를 하고 있습니다. 인터넷 뜬지가 언제인데.. 지금 와서 웹 공부를 하는지 저도 잘 모르겠지만 이 공부 덕분에 쌓여 있는 책을 제대로 못보고 있는 안타까움이 존재합니다. -0- 문제는 javascript 공부를 할 때 DOM 명령어들을 오타를 내서 자꾸 javascript 가 틀리는 문제가 발생하더군요. 제가 쓰는 Emacs 는 이런일을 아주 깔끔하게 처리할 수 있게 잠깐만 코딩해 주면 되는 것이지요. 즉 Javascript-mode 에 DOM 명령어들을 Keyword 로 등록해 주면 오타가 발생하는지 알아볼 수 있습니다. 추가하는 과정을 살펴보기로 합니다. .emacs 에 다음과 같은 부분을 추가합니다. (make-face 'dom-keywords-face) face 한개를..
역시나 친절하게 상단 헬프에서 알려주는 것을 한참 찾았네요. -ㅅ- 이런건 구글신이 잘 안 알려주는것 같습니다. 'C-q' 입력하시고 ( 입력하시면 ( )
제가 아는 영업쪽 담당하시는 분이 한분 계십니다. 영업하시는 분답게 계약 체결전에는 간이라도 빼주실 듯 하다가 막상 체결이 되면 안면을 싹 바꾸시는.. 그런 분이 계시는데 그분이 명절 때가 되면 잊지않고 mail 을 보내주십니다. 잊지 않으신것은 고맙지요 (요즘 안오는거 보니 잊어버리신듯..) 그러나 편지를 받고 보면 수많은 cc 들을 보면서 기가 질립니다. 같은 mail 이라도 저한테만 보낸것 처럼 되어 있으면 참 좋을 텐데.. 라는 생각이 들지요 그래서 시작하게 됐습니다. 대량으로 메일을 발송하되 cc 는 안보이고 단일 대상한테 보내는 것처럼 하기. 찾아보면 간단하게 해결하는 방법이 많겠지만 저는 공부하는 겸 해서 직접 작업해보기로 했습니다. 여기부터는 프로그래머의 영역입니다. 프로그래머가 아니신 분..
연일 맥을 가지고 놀다 보니 발견하게 되는 개발 환경과 작업 환경 세팅시의 문제점들이 발견 되는 군요. 저는 Emacs 로 텍스트 파일들을 작성해서 svn repository 에 보관을 합니다. 그렇게 집 , 회사 , 노트북 세가지를 동기화 시켜왔는데 이제 osx 를 사용하다 보니 첨 쓰게 되는 환경에 당황하게 되는군요. 너무 쉽게 됐던 것들이 안되니 참으로 난감하기도 하고 -ㅅ-; 암튼 구글링 저헐라게 하다가 우연히 알게 되는 사실로 해결이 되는 군요. .emacs 에서 한글을 쓰기 위해서 세팅하는 과정입니다. (set-language-environment "Korean") (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) ..
사전이 필요할때마다 dic.daum.net 에 가서 찾어서 하는게 귀찮아서 아예 emacs 에서 검색이 되면 참 좋겠다고 생각했더니 역시나 패키지가 있더군요. 요기에서 패키지 받기 여기에 가시면 download 메뉴에 가시면 최신 메뉴를 받으 실 수가 있습니다. 받아서 압축을 풀어주시고 적절한 곳에(대기 스타일!!) 복사해줍니다. 그리고 .emacs 파일에 설정을 잡아주시면 바로 사용이 가능합니다. ;; dictionary added (add-to-list 'load-path "~/.emacs.d/dictionary-1.8.7") 저는 .emacs.d 디렉토리 밑에다가 복사해줬습니다. (load "dictionary-init") 이렇게 해주면 모든 사전 설정들을 세팅해줍니다. ;; dictionary k..
ECB (Emacs Code Browser ) 세팅하기 - crazia 가 세팅하는 방식에 대한 기억 유지 차원 정리 1. ECB package 받아서 .emacs.d 디렉토리에 압축을 풀어서 정리합니다. - 설치한다고 바로 ECB 가 구동은 안될것입니다. 기본적으로 필요한 몇가지 라이브러리가 있습니다. 1.1 여러가지 라이브러리를 전부 찾아서 설치할 수도 있지만 간편하게 CEDET 한방으로 해결하는 방법을 선호합니다. 단 CEDET 설치하게 되면 emacs 구동시 현저하게 느려진 기분을 만끽하실 것입니다. 1.1.1 CEDET 를 받아서 .emacs.d 디렉토리에 압축을 풀어서 정리합니다. - CEDET 은 ~/.emacs.d/cedet-1.0pre4 에 설치될 것입니다. - .emacs 파일에 (lo..
emacs 를 사용하면서 사용 안 하다가 최근에 사용하게 된 모드가 '달력 모드' 입니다. Outlook 이라는 일정관리의 강자가 있지만 , 개발모드로 진입하게 되면 메일 관련 확인빈도가 떨어질뿐만 아니라 컴퓨터 리소스를 잡아먹는 괴물인 Outlook 을 항상 켜두지 않기 때문에 종종 간단한 일정 관리를 위해서 '달력 모드'를 씁니다. M-x calendar 를 입력하면 구동되는데 , 간단한 사용은 이동이야 일반적인 Emacs 커서 이동과 같고 , 일정 입력은 %HOME% 디렉토리에 diary 파일을 만들어 두면 '달력모드'에 일정을 추가할 수가 있게 됩니다. (%HOME% 은 특별히 지정하지 않았을 시에는 Window 에서는 "C:\" 입니다.) 달력에서 이벤트가 있는 위치로 이동하셔서 i-d (i 키..