목록이맥스 (32)
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 로 불러들인..
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 파일에 ..
.Emacs 파일에 (setq mac-option-modifier 'meta) 를 추가해 주면 됩니다.
이맥스는 이맥스이어야만 한다. 그 어떤 환경에서라도 말이다.. 요즘들어서 아쿠아맥스(Aquamacs) 에 대한 불만이 마구 생깁니다. 이쁜것은 정말 맘에 들지만, 진정한 이맥스 같지가 않단 말이죠. 이맥스란 무릇 자신이 원하는 대로 모든 것이 세팅되어야 함을 말하는 데, 아쿠아맥스는 디폴트로 세팅되어 있는 것이 강력할 뿐 아니라, 제 데스크탑에 설치되어 있는 (우분투 머신을 말합니다) GNU 이맥스와도 개발환경이 동일하지 않습니다. 그래서 카본 이맥스로 넘어가 볼까 고민하던 찰나에 해외에서 찾은 정말 멋진 말입니다. (물론 이맥스 유저들에게 한해서 입니다) 문장 중간, 중간의 볼드체로 되어 있는 것이 필자가 정말 강조하고 싶은 것이겠지요. 절절하게 공감이 갑니다. 그래서 결론은 '카본 이맥스'를 쓰라는 ..
다소 제목이 길어졌지만 왜 이런 글을 쓰게 됐는지 설명하고자 합니다. 저는 94년도부터 한영 변환은 어떤 OS 에서든지 Shift+Space 를 기본으로 하고 있습니다. 단 하나의 예외가 있다면 빌어먹을 OSX 에서만 Command + Space 를 사용하고 있습니다. (윈도 , 우분투에서는 Shift + Space ) 입니다. 우분투 11.04 에서는 iBus 가 기본 입력기로 사용되고 있습니다. 그래서 한영 변환을 Shift+Space 로 변경해줬습니다. 이러한 상황에서는 Emacs 에서 사용하는 한영 변환하고 겹쳐서 시스템의 한영 변환이 먼저 일어납니다. 그렇다고 기본적으로 사용되는 Ctrl+Space 로 지정해 주자니 , Emacs 에서 영역 지정하고 겹쳐서 사용되지 않습니다. 그래서 sudo m..
쉘 프로그래밍을 하다보면 종종 발생하는 경우가 윈도에서 작성한 파일을 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..
Perl 을 모르는 상황에서 Emacs 만큼 강력한 정규표현식 도구가 따로 없습니다. (vim 은 제외 이제 저는 vim 을 마음속에서도 지웠습니다 ㅋㅋ) 다음과 같은 상황에서 어떻게 이맥스를 이용해서 문자열을 치환하는 지에 관한 예제 입니다. 1 2 3 4 ... 5053 5054
최근 자바 작업을 할 일이 있어서 하다보니 인라인 함수가 없다는 충격적인 소식을 들었습니다. 간단한 작업은 전부 인라인 작업을 즐겨하는 저에게는 청천벽력같은 일!! 그래서 귀찮은 작업들을 정말 간단한 이맥스 함수를 만들어서 해결 하는 방법을 소개할까 합니다. (defun put-iteration (var) (interactive "s메시지: ") (insert "parse_map.put(\"" var "\" , getTextValue(docEle , \"" var "\"));\n" )) (global-set-key "\C-\M-z" 'put-iteration) 주어진 var 형태를 소스에 직접 입력하는 방식입니다. 아래에 있는 줄은 단축키를 지정하는 것입니다. 자주 쓸것도 아니고 작업할 때만 몇가지 변경..
EmacsW32 에서 grep 을 이용하여 정규표현식으로 검사할려고 하면 "memory exhausted" 에러가 발생하는 현상을 수정하는 방법입니다. 이 현상은 굳이 EmacsW32 의 문제라기 보다는 grep for Windows 버젼의 문제인것 같습니다. 따라서 버젼이 다른 grep 을 사용하고 있었다면 발생 안했을 확률이 높습니다. 왜냐하면 EmacsW32 안에 포함되어 있는 grep 의 버젼이 문제가 있는 버젼이기 때문입니다. grep 의 버젼이 2.5.1 인데 그러한 문제를 포함하고 있습니다. Grep for Windows(클릭) 사이트에서 최신 버젼으로 다운 받습니다. 최신 버젼은 2.5.4 버젼이군요. 1. 여기에서 Setup File을 받아서 설치합니다. 'Complete package,..