emacs 에서 컴파일 할때

gurumong의 이미지

emacs를 쓴지 몇일 되지 않았습니다
컴파일(esc-x compile)을 할때
특정 창에 컴파일 결과가 나오도록 하려는 의도로
해당 창으로 커서를 이동한후에 컴파일을 시도해보았는데
이게 항상 1번? 윈도우에 컴파일 결과가 나타나네요

이게 편한 방식인가요?
아마 특정 스타일의 사용방법을 염두해두고 이렇게 동작하는거 같은데
알수가 없네요 -.-a

보통은 다른 IDE를 사용하면
컴파일 결과물이 하단에 가로형태의 새로운 윈도우가 열리면서
결과를 보여주잖아요

emacs가 너무 익숙치 않아서
이에 대해서 여러 조언 좀 부탁드립니다

yjcho의 이미지

저도 emacs 내부에서 정확히 어떤 규칙을 가지고 창을 선택하는지 모르지만...

저의 경우에는 컴파일 결과가 나오는 창을 계속 보이도록 만들어 놓습니다. 그러면 어느 창에서 컴파일 하던지 그 창으로 계속 결과가 출력되더군요.

예를 들면

+--------+--------+
|        |        |
|        |        |
|   1    |   2    |
|        |        |
|        |        |
|        +--------+
|        |    C   |
+--------+--------+

와 같이 C 부분에 컴파일 결과가 있도록 창을 만들어 놓으면, 1, 2 어느 곳에서 컴파일 하든지, C에 결과가 출력되더군요.

더 좋은 사용법이 있을 것 같은데, 알아보는게 귀찮아서 그냥 저렇게 쓰고 있습니다.

M.W.Park의 이미지

보통은 창이 두개로 나누어지면서 결과가 표시되는데....
혹시 모르니 C-x 2 또는 C-x 3 으로 창을 분할하고 해보세요.

그리고 정확하게는 M-x compile RET 같이 표기합니다. esc 같은 표현은 쓰지않습니다.

어떤 환경의 어떤 emacs인지 알려주시면 여기에 도움 줄 분들 많을 겁니다.

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

gurumong의 이미지

사용하는 emacs버전은 GNU Emacs 23.2.1 입니다

$ emacs --version
GNU Emacs 23.2.1
Copyright (C) 2010 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.
madman93의 이미지

ecb 환경을 쓰시면 일단 IDE 환경처럼 하단에 나타납니다.
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

gurumong의 이미지

특정 윈도우에 컴파일 결과가 나타나도록 하려면 어떻게 해야할까요?
윈도우를 마음껏 나누고 특정 창에 나타나도록 할수 있다면 편할꺼 같은데요 ㅜ.ㅜ

breadncup의 이미지

저도 emacs 초보수준이라 자세하게는 저도 뒤져보지는 않았습니다만, emacs는 buffer name 으로 모든 결과물들이 나옵니다.

M-x compile 의 경우는 Buffer Name 이 *compilation* 으로 되어 있을 것입니다. 이 버퍼가 윈도우의 어느 한쪽에 위치하고 있다면, 컴파일을 할때마다 그 윈도우에 결과물이 나올 것입니다.

다른 경우는 man page의 경우는 *Man iptables* 등처럼 되어 있구요, grep의 경우는 *grep* 으로 되어 있구요. 그런식으로 buffer name의 윈도우를 특정위치에 두시면 어떤 식으로든지 그 윈도우에 나오게 될 것입니다.

(근데, 이런것을 원하시는 답인지 잘 모르겠네요.)

~~~~~~~~~ Signature

  1. http://kblog.breadncup.com/about/
  2. http://kblog.breadncup.com/
  3. http://lifeus.net/

댓글 달기

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