[emacs 강좌] 4장. 리습이해하기2

tsgates의 이미지

바쁘니까 ... 여기에 시간을 보내면서 놀게 되네요. 생각 보다 꽤 오랜시간이 걸리는데 ~ 스스로 보람된 일을 하고 있다고 새뇌하고 있습니다. 이번장은 리습에대한 마지막 소개고, 다음은 이멕스와 리습에 관계에 대한 이야기를 할까 합니다. 건설적인 커맨트와 질문은 대 환영합니다. 제가 시간 나는데로 수정하고 새로 쓰고 하는경우가 많아서 여기에 중복된 글을 남기는게 득보다 실이 많은것 같네요. 하지만 많은 사람들이 원하면 여기에도 텍스트로 남기겠습니다. 감사합니다.

===================
- github: git clone git://github.com/tsgates/emacsbook.git
- index: http://emacsbook.taesoo.org
- chap1: http://emacsbook.taesoo.org/chap1.html
- chap2: http://emacsbook.taesoo.org/chap2.html
- chap3: http://emacsbook.taesoo.org/chap3.html
- chap4: http://emacsbook.taesoo.org/chap4.html
===================

• Chap #1 November 22, 2011

이맥스 설치 및 실행

시작하기에 앞서 이맥스를 설치하고, 작업환경을 갖춘다. 또한 설치된 이맥스의
디렉토리 구조를 개관적으로 살펴보고, 앞으로 사용할 용어를 정의한다.

• Chap #2 November 22, 2011

도움말 시스템

이맥스가 제공하는 도움말 기능들을 차근차근 알아보고, 도움말 시스템을 활용하
여 궁금증에 대한 답을 어떻게 찾을 수 있는지 알아본다.

• Chap #3 November 29, 2011

Lisp 이해하기1

이맥스를 확장하고 이해하기 위한 Lisp의 문법(Form), 이를 계산(Evaluate)하는
과정, 기본적인 데이터구조, 리스트(List)에 대해 알아본다.

• Chap #4 December 02, 2011

Lisp 이해하기2

Lisp의 특수형태/연산자들인 조건문, 변수선언, 함수선언의 개념을 이멕스의 테
트리스 게임의 소스코드를 통하여 이해해본다.

Forums: 
kgcrom의 이미지

와.....처음부터 정주행 해야겠네요.
배운것들을 나누는 이런 모습을 보면, 감사한 마음 반, 나도 빨리 그 위치에 있고싶다 반이네요.

감사합니다.

흘러가고있는 지금 이 시간에 충실하자.

tsgates의 이미지

분에 안맞는 과찬이네요. 감사합니다. 생각보다 이맥스에 관심있는 분들이 없어서, 한두장 더 쓰여지면, 다른 채널들을 통해서도 알려야 될것 같네요 :P

sblade의 이미지

emacs 튜토리얼의 목적이면 elisp 은 한참 나중에 나와야 하지 않을까요? 전 한 7-8 년 쓴 것 같은데 아직도 elisp 을 모릅니다. 그래도 .emacs 설정하는데는 크게 지장이 없더라구요.

제가 emacs 를 처음 시도할때 가장 관심있었던건 어떻게 폰트나 색깔을 바꾸는지 등등이었던 것 같습니다.

애초에 emacs 의 내부를 이해하는 것이면 괜찮아 보이는데 여하간 scoping 을 좀 확실히 하면 더 도움이 될 것 같습니다.

oppor의 이미지

전 지금의 방향이 더 좋네요.

elisp 를 건너뛰고 이맥스 사용법만 설명한건 인터넷에 많이 있구요.
elisp 를 모르면 폰트나 색깔을 바꿀때도 답답하고 뭔가 내가 수박 겉핧기만 하는게 아닐까
이런 생각이 계속 들지 않으시나요?

인터넷에서 뒤져서 적용해보면 뭔가 바뀌긴 바뀌는데 약간만 응용해서 내가 원하는 기능으로 최적화(?)
할려면 멍~ 해지는 그런 한계가 반드시 올테구요.
그걸 넘어설려면 elisp 모르고서는 힘들죠.

tsgates의 이미지

글쓰는 목적이 case-by-case 해결책을 제공해주는것이 아니라, 기본 원리를 알려주고 싶었기에 기본적인 elisp 부터 이해하는게 옳은 방향인것 같습니다. 구구단을 외워도 원리를 이해하고 생각하면 아무것도 아니니까요. 모든 사람들을 만족시킬 수 없는것은 아쉽지만, 책의 순서는 지극히 개인적인 학습관을 반영하는 것이라 이 방향으로 계속 갈것 같네요. .emacs에 대해서는 바로 다음장에서 설명하니까 필요하시면 먼저 보시고 다시 리습을 보시면 되지 않을까요? :)

태훈의 이미지

좋은 강의 감사합니다.

emacs의 내부 원리에 관심을 많이 가지고 있는지라 개인적으로 유익한 강의입니다. :-)

Just do it!

댓글 달기

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