GNUEmacsManual:Preface
- 서문
서문
본 매뉴얼은 Emacs 편집기의 사용 및 간단한 맞춤화(customization)에 관한 책이다. 간단한 Emacs 맞춤화에는 전문적 기술이 필요하지 않지만 관심이 없는 사람이라면 맞춤화 힌트 부분은 건너뛰어도 좋다.
본 매뉴얼은 참고 교본이지만 입문서로 사용해도 좋다. Emacs를 처음 접한다면 매뉴얼을 읽기 전에 사용 지침 프로그램을 먼저 실행할 것을 권한다. 사용 지침 프로그램은 Emacs를 시작하고 C-h t를 입력하면 실행된다. 이는 명령어에 관해 설명하고, 언제 이러한 명령어를 사용하며 사용 시 어떠한 결과를 얻는지 설명한다. 사용 지침 프로그램은 여러 언어로 이용 가능하다.
처음 읽는 독자라면 매뉴얼 표기법과 Emacs 표시 화면의 모양을 설명하는 1장과 2장은 훑어보기만 해도 된다. 1, 2장에 실린 질문을 기억하고 후에 다시 확인하길 바란다. 4장부터는 본문에 사용된 명령어를 연습할 수 있다. 그 이후부터는 지속적으로 사용되는 기본 기법과 개념을 설명한다. 완전히 이해해야 하므로 능숙할 때까지 연습하도록 한다.
14장부터 19장까지는 여러 유형의 편집에 유용한 중간 수준의 기능을 설명한다. 20장부터는 선택적이지만 유용한 기능을 설명하고 있으니 필요 시에만 읽어도 좋다.
Emacs가 적절하게 작동하지 않는 경우 일반적 문제(Common Problems)에 관한 장을 참고한다. 이 장에서는 흔히 발생하는 여러 가지 문제를 다루는 방법뿐만 아니라 (444 페이지의 34.2절 [Emacs 문제 다루기]), Emacs 버그를 보고하는 방법 역시 다루고 있다(448 페이지의 34.3절 [버그]).
특정 명령어와 관련된 문서화를 찾기 위해서는 색인을 참조한다. 키(문자 명령어)와 명령어 이름은 서로 구분된 색인을 갖는다. 각각에 대한 상호 참조와 함께 용어집이 포함되어 있다.
본 매뉴얼은 인쇄된 책자와 Info 파일로도 이용 가능하다. Info 파일은 Emacs에서 읽거나 Info 프로그램을 이용해 읽을 수 있다. Info는 GNU 시스템에서 사용되는 주된 문서화 양식이다. Info 파일과 인쇄된 서적은 거의 동일한 양으로, GNU Emacs와 함께 배포되는 소스 파일에서 얻은 자료이다.
GNU Emacs는 Emacs 편집기 제품군(editor family)이다. Emacs 편집기는 여러 가지가 있으며, 모두 공통된 구조 원칙을 공유한다. Emacs의 기본 철학과 그 개발로부터 학습하는 내용은 ftp: //publications . ai . mit.edu/ai-publications/pdf/AIM-519A.pdf의 Emacs, the Extensible, Customizable Self-Documenting Display Editor를 참고한다.
본 매뉴얼 버전은 GNU와 Unix 시스템에 설치된 GNU Emacs의 사용을 목적으로 한다. GNU Emacs는 MS-DOS, Microsoft Windows, Macintosh 시스템에서도 이용 가능하다. 매뉴얼의 Info 파일 버전에는 그러한 시스템에서 Emacs의 사용과 관련된 정보가 포함되어 있다. 그러한 시스템들은 서로 다른 파일명 구문을 사용하며, MS-DOS의 경우 GNU Emacs 기능 모두를 지원하지는 않는다. Windows에서 Emacs의 사용에 관한 추가 정보는 505페이지의 부록 G[Microsoft Windows]를, Macintosh에서 Emacs의 사용에 관한 정보는 502페이지의 부록 F[Mac OS / GNUstep]을 참조한다.
배포
GNU Emacs는 무료 소프트웨어이기 때문에 특정 조건에서 마음대로 사용하고 배포할 수 있다. GNU Emacs는 공공 영역이 아니므로 저작권이 있고 배포가 제한되어 있지만 이러한 제약은 협조적인 시민이 행하는 일이라면 모든 것을 허용하도록 되어 있다. 단, 어떠한 GNU Emacs 버전이든 공유를 방해하는 행위는 허용되지 않는다. 상세한 조건은 Emacs에 첨부된 GNU General Public License와 본 매뉴얼에서 확인할 수 있다.1. 관련 내용은 459 페이지의 부록 A[복사하기]를 참조한다.
GNU Emacs의 사본을 얻는 한 가지 방법으로 교본을 가진 사람에게서 얻는 방법이 있다. 이런 경우 복사에 우리의 허가가 필요하다거나 타인에게 알릴 의무는 없으므로 그냥 복사하면 된다. 인터넷에 접속할 수 있다면 익명의 FTP에게서 최신 GNU Emacs 배포 버전을 얻을 수 있으며, 더 많은 정보는 우리 웹사이트 http://www.gnu.org/software/emacs 를 확인한다.
컴퓨터를 구매 시 GNU Emacs를 받는 경우도 있다. 컴퓨터 제조업체 역시 모든 사람들에게 적용되는 조건에 따라 사본을 배포할 수 있다. 이러한 조건에 따라 컴퓨터 제조업체들은 사용자에게 그 동안 적용된 수정내용을 포함해 모든 소스를 제공해야 하며, General Public License의 일반 조건에 따라 그들에게서 받은 GNU Emacs를 사용자가 재배포하는 것을 허용해야 한다. 다시 말해, 프로그램은 제조업체뿐 아니라 사용자도 무료로 이용할 수 있어야 한다는 뜻이다.
GNU Emacs를 유용하게 사용한다면 Free Software Foundation으로 격려금을 보내 개발 작업을 지원하길 바란다. Free Software Foundation으로 보내는 격려금은 미국 내 소득 공제가 가능하다. 직장에서 GNU Emacs를 사용한다면 본인이 속한 회사에 격려금 송금을 제안하길 권한다. 송금과 관련된 내용은 https://my.fsf.org/donate/ 를 참고한다. 그 외 우리를 도울 수 있는 방법은 http://www.gnu.org/help/help.html 를 참고한다.
본 매뉴얼의 인쇄 버전과 Robert J. Chassell의 저서 An Introduction to Programming in Emacs Lisp 역시 판매 중이다. 이는 온라인 서점 http://shop.fsf.org 를 방문한다. 판매 수익은 재단의 목적, 즉 새로운 무료 소프트웨어 개발과 GNU Emacs와 같은 기존 프로그램의 개선을 위해 사용된다.
Free Software Foundation 은 http://www.fsf.org/about/contact/ 또는 아래 주소를 통해 연락을 취할 수 있다.
Free Software Foundation 51 Franklin Street, Fifth Floor Boston, MA 02110-1301 USA
감사의 말
GNU Emacs에 기여한 다음 분들께 감사의 말을 전한다: Jari Aalto, Per Abrahamsen, Tomas Abrahamsson, Jay K. Adams, Alon Albert, Michael Albinus, Nagy Andras, Benjamin Andresen, Ralf An- geli, Dmitry Antipov, Joe Arceneaux, Emil Astrom, Miles Bader, David Bakhash, Juanma Barranquero, Eli Barzilay, Thomas Baumann, Steven L. Baur, Jay Belanger, Alexander L. Belikoff, Thomas Bellman, Scott Bender, Boaz Ben-Zvi, Sergey Berezin, Stephen Berman, Karl Berry, Anna M. Bigatti, Ray Blaak, Martin Blais, Jim Blandy, Johan Bockgard, Jan Bocker, Joel Boehland, Lennart Borgman, Per Bothner, Terrence Brannon, Frank Bresz, Peter Breton, Emmanuel Briot, Kevin Broadey, Vincent Broman, Michael Brouwer, David M. Brown, Stefan Bruda, Georges Brun-Cottan, Joe Buehler, Scott Byer, Wlodek Bzyl, Bill Carpenter, Per Cederqvist, Hans Chalupsky, Chris Chase, Bob Chassell, Andrew Choi, Chong Yidong, Sacha Chua, Stewart Clamen, James Clark, Mike Clarkson, Glynn Clements, Andrew Cohen, Daniel Colascione, Christoph Conrad, Ludovic Courtes, Andrew Csillag, Toby Cubitt, Baoqiu Cui, Doug Cutting, Mathias Dahl, Julien Danjou, Satyaki Das, Vivek Dasmohapatra, Dan Davison, Michael DeCorte, Gary Delp, Nachum Dershowitz, Dave Detlefs, Matthieu Devin, Christophe de Dinechin, Eri Ding, Jan Djarv, Lawrence R. Dodd, Carsten Dominik, Scott Draves, Benjamin Drieu, Viktor Dukhovni, Jacques Duthen, Dmitry Dzhus, John Eaton, Rolf Ebert, Carl Edman, David Edmondson, Paul Eggert, Stephen Eglen, Christian Egli, Torbjorn Einarsson, Tsugutomo Enami, David Engster, Hans Henrik Eriksen, Michael Ernst, Ata Etemadi, Frederick Farnbach, Oscar Figueiredo, Fred Fish, Steve Fisk, Karl Fogel, Gary Foster, Eric S. Fraga, Romain Francoise, Noah Friedman, Andreas Fuchs, Shigeru Fukaya, Xue Fuqiao, Hallvard Furuseth, Keith Gabryelski, Peter S. Galbraith, Kevin Gallagher, Fabian E. Gallina, Kevin Gallo, Juan Leon Lahoz Garcia, Howard Gayle, Daniel German, Stephen Gildea, Julien Gilles, David Gillespie, Bob Glickstein, Deepak Goel, David De La Harpe Golden, Boris Goldowsky, David Goodger, Chris Gray, Kevin Greiner, Michelangelo Grigni, Odd Gripenstam, Kai GroBjohann, Michael Gschwind, Bastien Guerry, Henry Guillaume, Dmitry Gutov, Doug Gwyn, Bruno Haible, Ken'ichi Handa, Lars Hansen, Chris Hanson, Jesper Harder, Alexandra Harsanyi, K. Shane Hartman, John Heidemann, Jon K. Hellan, Magnus Henoch, Markus Heritsch, Dirk Herrmann, Karl Heuer, Manabu Higashida, Konrad Hinsen, Anders Holst, Jeffrey C. Honig, Tassilo Horn, Kurt Hornik, Tom Houlder, Joakim Hove, Denis Howe, Lars Ingebrigtsen, Andrew Innes, Seiichiro Inoue, Philip Jackson, Martyn Jago, Pavel Janik, Paul Jarc, Ulf Jasper, Thorsten Jolitz, Michael K. Johnson, Kyle Jones, Terry Jones, Simon Josefsson, Alexandre Julliard, Arne J0rgensen, Tomoji Kagatani, Brewster Kahle, Tokuya Kameshima, Lute Kamstra, Ivan Kanis, David Kastrup, David Kaufman, Henry Kautz, Taichi Kawabata, Taro Kawagishi, Howard Kaye, Michael Kifer, Richard King, Peter Kleiweg, Karel Klic, Shuhei Kobayashi, Pavel Kobyakov, Larry K. Kolodney, David M. Koppelman, Koseki Yoshinori, Robert Krawitz, Sebastian Kremer, Ryszard Kubiak, Igor Kuzmin, David Kagedal, Daniel LaLiberte, Karl Landstrom, Mario Lang, Aaron Larson, James R. Larus, Vinicius Jose Latorre, Werner Lemberg, Frederic Lepied, Peter Liljenberg, Christian Limpach, Lars Lindberg, Chris Lindblad, Anders Lindgren, Thomas Link, Juri Linkov, Francis Litterio, Sergey Litvinov, Leo Liu, Emilio C. Lopes, Martin Lorentzon, Dave Love, Eric Ludlam, Karoly Lorentey, Sascha Ludecke, Greg McGary, Roland Mc- Grath, Michael McNamara, Alan Mackenzie, Christopher J. Madsen, Neil M. Mager, Ken Manheimer, Bill Mann, Brian Marick, Simon Marshall, Bengt Martensson, Charlie Martin, Yukihiro Matsumoto, Tomohiro Matsuyama, David Maus, Thomas May, Will Mengarini, David Megginson, Stefan Merten, Ben A. Mesander, Wayne Mesard, Brad Miller, Lawrence Mitchell, Richard Mlynarik, Gerd Muollmann, Dani Moncayo, Stefan Monnier, Keith Moore, Jan Moringen, Morioka Tomohiko, Glenn Morris, Don Morrison, Diane Murray, Riccardo Murri, Sen Nagata, Erik Naggum, Gergely Nagy, Nobuyoshi Nakada, Thomas Neumann, Mike Newton, Thien-Thi Nguyen, Jurgen Nickelsen, Dan Nicolaescu, Hrvoje Niksic, Jeff Norden, Andrew Norman, Edward O'Connor, Kentaro Ohkouchi, Christian Ohler, Kenichi Okada, Alexandre Oliva, Bob Olson, Michael Olson, Takaaki Ota, Pieter E. J. Pareit, Ross
Patterson, David Pearson, Juan Pechiar, Jeff Peck, Damon Anton Permezel, Tom Per- rine, William M. Perry, Per Persson, Jens Petersen, Daniel Pfeiffer, Justus Piater, Richard L. Pieri, Fred Pierresteguy, Francois Pinard, Daniel Pittman, Christian Plaunt, Alexander Pohoyda, David Ponce, Francesco A. Potorti, Michael D. Prange, Mukesh Prasad, Ken Raeburn, Marko Rahamaa, Ashwin Ram, Eric S. Raymond, Paul Reilly, Edward M. Reingold, David Reitter, Alex Rezinsky, Rob Riepel, Lara Rios, Adrian Robert, Nick Roberts, Roland B. Roberts, John Robinson, Denis B. Roegel, Danny Roozendaal, Sebastian Rose, William Rosenblatt, Markus Rost, Guillermo J. Rozas, Martin Rudalics, Ivar Rummelhoff, Jason Rumney, Wolfgang Rupprecht, Benjamin Rutt, Kevin Ryde, James B. Salem, Masahiko Sato, Timo Savola, Jorgen Schafer, Holger Schauer, William Schelter, Ralph Schleicher, Gregor Schmid, Michael Schmidt, Ronald S. Schnell, Philippe Schnoebe- len, Jan Schormann, Alex Schroeder, Stefan Schoef, Rainer Schopf, Raymond Scholz, Eric Schulte, Andreas Schwab, Randal Schwartz, Oliver Seidel, Manuel Serrano, Paul Sexton, Hovav Shacham, Stanislav Shalunov, Marc Shapiro, Richard Sharman, Olin Shivers, Tibor Simko, Espen Skoglund, Rick Sladkey, Lynn Slater, Chris Smith, David Smith, Paul D. Smith, Wilson Snyder, William Sommerfeld, Simon South, Andre Spiegel, Michael Staats, Thomas Steffen, Ulf Stegemann, Reiner Steib, Sam Steingold, Ake Stenhoff, Peter Stephen- son, Ken Stevens, Andy Stewart, Jonathan Stigelman, Martin Stjernholm, Kim F. Storm, Steve Strassmann, Christopher Suckling, Olaf Sylvester, Naoto Takahashi, Steven Tamm, Jan Tatarik, Luc Teirlinck, Jean-Philippe Theberge, Jens T. Berger Thielemann, Spencer Thomas, Jim Thompson, Toru Tomabechi, David O'Toole, Markus Triska, Tom Tromey, Enami Tsugutomo, Eli Tziperman, Daiki Ueno, Masanobu Umeda, Rajesh Vaidheeswar- ran, Neil W. Van Dyke, Didier Verna, Joakim Verona, Ulrik Vieth, Geoffrey Voelker, Johan Vromans, Inge Wallin, John Paul Wallington, Colin Walters, Barry Warsaw, Christoph Wedler, Ilja Weis, Zhang Weize, Morten Welinder, Joseph Brian Wells, Rodney Whitby, John Wiegley, Sascha Wilde, Ed Wilkinson, Mike Williams, Roland Winkler, Bill Wohler, Steven A. Wood, Dale R. Worley, Francis J. Wright, Felix S. T. Wu, Tom Wurgler, Ya- mamoto Mitsuharu, Katsumi Yamaoka, Masatake Yamato, Jonathan Yavner, Ryan Yeske, Ilya Zakharevich, Milan Zamazal, Victor Zandy, Eli Zaretskii, Jamie Zawinski, Andrew Zhilin, Shenghuo Zhu, Piotr Zielinski, Ian T. Zimmermann, Reto Zimmermann, Neal Zir- ing, Teodor Zlatanov, and Detlev Zundel.