(대충완료)emacs 인코딩 자동인식 질문입니다

vivisection의 이미지

대부분의 경우 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 같은거 다룰일이 많아서
인코딩 자동판별기능이 정말 간절합니다
도와주십쇼

vivisection의 이미지

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 로 계속 리셋되는군요..
버그인듯 합니다

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.