emacs에서 생성되어있는 파일의 스타일 바꿀수 있나요?

작은상자의 이미지

이맥스에서 엉망이 되어있는 소스의 스타일을 맘에 드는 코드 들여쓰기 스타일로 바꿀수 있나요?
저번에 인터넷 돌아다니다가 분명히 글을 본거 같은데 찾으려니 또 못 찾겠네요..
아시는분 좀 가르쳐주세요~

그리고.. 컴파일하는걸 단축키로 적용할수 잇을까요?

ctrl -1
C:\mobile\j2sdk1.4.2_11\bin\javac.exe "%FULLNAME%" -bootclasspath C:\mobile\AromaWIPI\JavaAppDemo\lib\classes.zip

ctrl -2
C:\mobile\j2sdk1.4.2_11\bin\jar.exe cvf %NAMEONLY%.jar *.class *.png Graphics/*.png *.gif

ctrl -3
C:\mobile\AromaWIPI\Emulator\WIPIEmul.exe -classpath %PATH%%NAMEONLY%.jar org.kwis.msp.lcdui.Main %NAMEONLY%

이런식으로 단축키 부여하려면 어떻게 하는지 가르쳐 주시면 감사하겠습니다.
너무 많은걸 바래서 죄송합니다. (__)

cinsk의 이미지

소스 스타일을 변경할 때에는 indent를 쓰는 것이 좋습니다.

그리고 Control-0부터 Control-9까지는 이미 Emacs에서 쓰고 있는 단축키이므로, Control-F1등을 쓰는 것이 좋습니다. 뼈대를 소개할 테니, 입맛에 맞게 고쳐쓰세요:

(defun compile-user1 ()
  (interactive)
  (setq compilation-read-command t)
  (if buffer-file-name
      (setq-default compile-command 
                    (format "javac %s -bootclasspath path" buffer-file-name)))
  (call-interactively #'compile))
 
(global-set-key [(control f4)] 'compile-user1)

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
작은상자의 이미지

항상 친절한 답변 정말 감사합니다.
^_^/

================
http://minicube.u.to/
================

아치리눅스 한국 사용자 모임 : http://arch.korea.com/

작은상자의 이미지

한가지 더 질문하고 싶은데요.
%NAMEONLY%.jar *.class *.png Graphics/*.png *.gif 처럼 버퍼명이 아니라 파일명만 나태나려면 어떻게 써야하나요?
어디에 가면 참고할수 있는지 가르쳐주시면 혼자 땅 파 보겟습니다. (__)

indent는 유닉스계열만 되는거 같더군요.
지금 원도우라서요.
한가지 당황스러웠던게. 원도우라도 디렉토리는 / 로 써주어야지 인식하네요. 왜 에러나나 했네요.

아치리눅스 한국 사용자 모임 : http://arch.korea.com/

falaris의 이미지

헛.. 저도 참고 하겠습니다!!
작은상자님 같이 파요!!!

젠투교+emacs교로 가려고 발버둥 치는중!!
현재 젠투교+vim교 ~_~!!

zeon의 이미지

M-x c-set-style
C-x h, C-M-\

쓰고 보니...손이 많이 가는군요...-.-;
이걸 외우고 사는것도 참....

God said it. I believe it. That settles it.

여친이 길르는 용..

cinsk의 이미지

Emacs에 관한 사항은 Emacs manual에 잘 나와 있습니다. 모두 info 명령이나, Emacs 내부에서 M-x info (이게 제일 편합니다), 또는 web에서도 볼 수 있습니다.

An Introduction to Programming in Emacs Lisp

Emacs Lisp Reference Manual
Emacs

문의하신 내용은 (file-name-nondirectory "/foo/bar") 식으로 처리할 수 있습니다.

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.