목록프로그래밍 (299)
Dharma
Emacs 상에서 파일의 인코딩을 (주로 Euc-kr 과 Utf-8 사이의 변경) 변경하는 방법에 관한 이야기 입니다. 언젠가는 정리해야지 마음만 먹고 있다가 결국 정리하게 되는군요. File Dired 모드 (C-xC-f 를 누르고 미니버퍼에 디렉토리에 보이는 상태에서 C-d 누르면 됨) 에서 다음에 불러들일 커맨드를 그 파일이 저장되어 있는 인코딩으로 지정해준다. (만약 파일이 euc-kr 로 저장되어 있다면) C-x RET c euc-kr 이렇게 입력하고 다음에 불러들일 파일을 을 입력해서 불러들이면 위에 지정한 인코딩(Euc-kr) 으로 파일을 불러들입니다. C-x RET f utf-8 이렇게 입력하면 지금 불려져 있는 파일을 인코딩을 변경하여 저장하라는 명령입니다. 현재 euc-kr 로 불러들인..
Ubuntu natty (11.4) 에 오라클을 설치하는 방법입니다. 만약 설치할려는 서버의 메모리가 1기가 보다 적을 때는 포기하기로 하자 $ sudo dd if=/dev/zero of=/swpfs1 bs=1M count=1000 $ sudo mkswap /swpfs1 $ sudo swapon /swpfs1 를 입력해서 스왑을 지정해 줍니다. 그리고 다음과 같이 입력해서 $ sudo emacs /etc/apt/sources.list 를 열어서 제일 아래쪽에 deb http://oss.oracle.com/debian unstable main non-free 이걸 추가해 주고 , 그리고 GPG Key 값을 추가해 줍니다. $ wget http://oss.oracle.com/el4/RPM-GPG-KEY-or..
MMM-mode 사용시 버그가 있습니다. 저는 php-mode 와 혼용시 발생했는데요. 일본분이 픽스해주셨는데. 성함까지는 기억이 안나는군요. 웹브라우저를 실수로 꺼버려서.. mmm-mode-0.4.8/mmm-utils.el 을 열어서 (defun mmm-format-string (string arg-pairs) "Format STRING by replacing arguments as specified by ARG-PAIRS. Each element of ARG-PAIRS is \(REGEXP . STR) where each STR is to be substituted for the corresponding REGEXP wherever it matches." (let ((case-fold-search n..
Emacs 로 PHP 프로그래밍을 하다 보면 일반적인 통합 GUI 에서 제공하는 php 파일에서 HTML 태그에 관한 기능이 부러울 때가 있습니다. 이러한 사진처럼 말이죠. 이것은 php 파일을 열었을 때 보이는 것인데요. 쉽게 말해서 php-mode 와 html-mode 가 섞여 있는 것입니다. 이것을 가능하게 해 주는 것이 MMM-mode 라는 것입니다. 그리고 PHP-mode 도 받아서 설치해 줍니다. 설정하는 방법이 그리 쉽지는 않았는데요. 간단하게 정리해서 올립니다. php-mode.el (위에서 링크한 곳에서 받아서 압축을 풀면 나오는 파일 입니다) 은 ~/.emacs.d 에 설치해 줬습니다. 그리고 mmm-mode-0.4.8 또한 ~/.emacs.d 에 설치해 줬습니다. .emacs 파일에 ..
이번에 카본 이맥스로 바꾸면서 이맥스가 독자적으로 쓰고 있는 한글 변환 체계를 못 쓰게 되더군요. 쉽게 말하자면 한글을 쓰고 싶어서 OS 상에서 한글로 바꾸면 카본 이맥스도 따라서 바뀌게 되어 있습니다. 그래서 기존의 한/영 전환을 위해서 설정해 둔 사항들을 꺼 줄 필요가 있습니다. 기존 .emacs 에 쓰여져 있는 한글 관련 내용들을 다음과 같이 전부 주석처리 해줍니다. ;; (set-language-environment "Korean") ;; (setq default-input-method "korean-hangul390") ;; (setq default-korean-keyboard "3") ;; (global-set-key [?\S- ] 'toggle-input-method) 위처럼 바꾸어 주고 저..
이맥스는 이맥스이어야만 한다. 그 어떤 환경에서라도 말이다.. 요즘들어서 아쿠아맥스(Aquamacs) 에 대한 불만이 마구 생깁니다. 이쁜것은 정말 맘에 들지만, 진정한 이맥스 같지가 않단 말이죠. 이맥스란 무릇 자신이 원하는 대로 모든 것이 세팅되어야 함을 말하는 데, 아쿠아맥스는 디폴트로 세팅되어 있는 것이 강력할 뿐 아니라, 제 데스크탑에 설치되어 있는 (우분투 머신을 말합니다) GNU 이맥스와도 개발환경이 동일하지 않습니다. 그래서 카본 이맥스로 넘어가 볼까 고민하던 찰나에 해외에서 찾은 정말 멋진 말입니다. (물론 이맥스 유저들에게 한해서 입니다) 문장 중간, 중간의 볼드체로 되어 있는 것이 필자가 정말 강조하고 싶은 것이겠지요. 절절하게 공감이 갑니다. 그래서 결론은 '카본 이맥스'를 쓰라는 ..
항상 빌어먹을 맥이라고 부르지만, 맥북이 편한 것 중에 한가지는 개발 환경 세팅하는 것이 편하다는 장점일 듯합니다. 물론 리눅스(우분투) 만큼 편하지는 않지만, 각기의 장점이 있습니다. 우부투는 설치가 편합니다. 항상 마법의 커맨드인 apt-get 을 이용해서 설치 할 수가 있습니다. 반면에 맥북계열은 이미 설치가 되어 있는 경우가 많습니다. 이번에 알아볼 php 도 역시 설치가 미리 되어 있습니다. 아파치를 구동시켰다는 가정하에 /etc/apache2/httpd.conf 파일을 오픈해서 #LoadModule php5_module libexec/apache2/libphp5.so 이부분을 찾아서 앞의 # 부분을 제거해주고 아파치를 리스타트 해주면 됩니다. sudo /usr/sbin/apachectl res..
쉘 프로그래밍을 하다보면 종종 발생하는 경우가 윈도에서 작성한 파일을 ftp 로 유닉스 서버에 올려서 실행할려고 하면 발생하는 에러 입니다. 파일 모드가 DOS 타입이냐 UNIX 타입이냐에 따라서 실행여부가 결정되는데요 보통 실행 쉘들은 unix 타입으로 변경해줘야 실행이 됩니다. Dos 에서 unix 로 변경 M-x set-buffer-file-coding-system RET undecided-unix save the file (C-x C-s) 거나 C-x RET f undecided-unix C-x C-f Unix 에서 dos 로 변경 M-x set-buffer-file-coding-system RET undecided-dos save the file (C-x C-s) 거나 C-x RET f unde..
흔히 말해지는 노가다. 파일 열어서 전부 원하는 단어를 찾고 그것을 일일이 변경하는 작업은 누구나가 싫어하는 작업입니다. Emacs 를 이용해서 간단하게 변경하는 작업을 해서 정리해 봤습니다. Windows 버젼에서는 검색까지는 되는데 찾은 파일을 오픈하는데 (Invalid escape) 오류가 발생합니다. 이건 따로 손을 봐야 하는 문제 같더군요. OSX 에서 테스트 해 본것입니다. M-x find-grep-dired 를 이용해서 찾고자 하는 문자열을 검색합니다. 정규표현식(Regexp)이 먹히기 때문에 원하는 것을 콕 찝어서 검색 가능합니다. 검색된 파일들이 *Find* 버퍼에 쭈욱 나열되어 있습니다. 이때 t 를 누르면 검색된 파일들이 토글 됩니다. 아래와 같은 형식으로 보이게 됩니다. 이때 Q (..