(대충완료)emacs 인코딩 자동인식 질문입니다
대부분의 경우 emacs로 파일을 열면 인코딩을 자동인식해서
잘 표시해 줍니다
그런데 유독 utf-8 만은 cp949로 열어 버려서 한글들이 \세자리숫자로
출력되버립니다
왜그럴까 봤더니 .emacs에
'(auto-coding-regexp-alist (quote (("\\`BABYL OPTIONS:[ ]*-\\*-[ ]*rmail[ ]*-\\*-" . no-conversion) ("\\`\376\377" . utf-16be-with-signature) ("\\`\377\376" . utf-16le-with-signature) ("\\`\357\273\277" . utf-8-with-signature) ("\\`;ELC.. . emacs-mule))))
auto-coding-regexp-alist 에 utf-8 (without signature)이 없어서 그런것 같습니다
("\\`\123\456" . utf-8) 이런식으로 추가하면 될것 같은데 어떻게 하는지 아시는분
계시면 좀 알려주십쇼
그리고 또 한가지
시작할때 버퍼를 이멕스 단독실행했을때랑 입력인자에 파일이름을 줬을때랑 구분해서 표시하고 싶은데
c로 표현한다면
if( emacs_arguments ) { '(inhibit-startup-screen t); } else { '(inhibit-startup-screen "~/documents"); }
제 의도가 잘 표현됐는지 모르겟지만 다시 말씀드리면
이멕스에 파일이름을 인자값으로 주고 실행하거나 연결확장자(txt, cc) 더블클릭으로 실행하면 버퍼에 파일내용
표시하고, 인자값 없이 이멕스를 실행하면 dired "~/documents" 이 버퍼로 첫버퍼를 표시했으면 합니다
구글링해보고 ctrl h i 해봐도 잘 모르겠습니다
현제 윈도우에서 emacs 사용중인데 utf-8 without BOM 같은거 다룰일이 많아서
인코딩 자동판별기능이 정말 간절합니다
도와주십쇼
BOM 이 없는 문서는 regexp로 자동분류 될
BOM 이 없는 문서는 regexp로 자동분류 될 수가 없는거였습니다
문서에 한글이 깨진다. 그러면 utf-8 without BOM 인 문서밖에 없기 때문에
Ctrl - x - RET - r utf-8 한번 해주면 제대로 보이긴 하지만
귀찬긴 합니다 그래서
http://code.google.com/p/unicad/
이게 아마 유일한 해결책인거 같습니다
시험해봤는데 거의 완벽하게 자동분류했습니다
unicad.el 파일 받아서 emacs/lisp 폴더안에 넣고 .emacs파일에
(require 'unicad)
한 줄 추가해주면 됩니다
그리고 시작버퍼는 runemacs.exe 바로실행하지 않고
단축아이콘을 만든다음에 단축아이콘 속성에서 시작위치를
"C:/users/username/documents/" 이런식으로 설정해주면
마음에 꼭 드는건 아니더라도 대충 원하는대로 작동은 합니다
아무 인자 없이 실행하면 기본적으로 저 폴더에 가있기때문에
Ctrl - x - d - RET 를 한번 해주면 dired 모드로 documents에서
시작할수 있습니다
이게 귀찬으면 .emacs 파일에
(global-set-key [(f12)] 'speedbar)
이거 한줄 추가해주면 언제든 F12키로 스피드바를 킬수 있고,
스피드바에 마우스 클릭질을 해서 dired모드에서보다 더 빠르게
폴더를 옮겨다닐수 있습니다
근데 스피드바에선 소스파일만 표시됩니다
*.txt 파일이랑 makefile 도 표시되게 해주고 싶은데 할줄 아시는분
계시면 좀 알려주십쇼
------
옵션에서 지정할수 있군요..
근데 옵션중에 위치정하는건 오른쪽으로 계속 바꿔봐도
default 로 계속 리셋되는군요..
버그인듯 합니다
댓글 달기