<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>알아가는 즐거움 &#187; emacs</title>
	<atom:link href="http://www.4four.us/article/tag/emacs/feed" rel="self" type="application/rss+xml" />
	<link>http://www.4four.us</link>
	<description>아~ 하기 싫다~</description>
	<lastBuildDate>Mon, 30 Jan 2012 12:14:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>맥에서 Common Lisp 환경 구축하기: MacPorts를 이용</title>
		<link>http://www.4four.us/article/2008/06/common-lisp-emacs-sbcl-slime-macports</link>
		<comments>http://www.4four.us/article/2008/06/common-lisp-emacs-sbcl-slime-macports#comments</comments>
		<pubDate>Fri, 13 Jun 2008 09:49:00 +0000</pubDate>
		<dc:creator>SL</dc:creator>
				<category><![CDATA[note]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.seunglee.us/wordpress/?p=223</guid>
		<description><![CDATA[MacPorts라는 OSX 용 패키지 관리자를 이용해서 Common Lisp 개발 환경을 세팅하는 방법을 정리해둔다. 1. Common Lisp 구현 설치하기 (sbcl) 살펴보니까 Common Lisp의 구현에도 참 여러 종류가 있는데, 사람들이 많이 쓴다는 sbcl (Steel Bank Common Lisp, http://www.sbcl.org)을 깔기로 했다. 터미널 프롬프트에 다음과 같이 입력하자. sudo port install sbcl 시작하려면 터미널 창에 “sbcl” 이라고 치면 된다. 참고로, [...]
Related posts:<ol>
<li><a href='http://www.4four.us/article/2009/10/programs-with-common-sense-john-mccarthy' rel='bookmark' title='Programs with Common Sense &#8211; John McCarthy'>Programs with Common Sense &#8211; John McCarthy</a></li>
<li><a href='http://www.4four.us/article/2007/08/hackers-and-painters-2' rel='bookmark' title='해커와 화가, 그리고 &#8230;'>해커와 화가, 그리고 &#8230;</a></li>
<li><a href='http://www.4four.us/article/2010/02/why-i-tag-blog-postings' rel='bookmark' title='글에 태그를 다는 이유'>글에 태그를 다는 이유</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>MacPorts라는 OSX 용 패키지 관리자를 이용해서 Common Lisp 개발 환경을 세팅하는 방법을 정리해둔다.<span id="more-223"></span></p>
<h3>1. Common Lisp 구현 설치하기 (sbcl)</h3>
<p>살펴보니까 Common Lisp의 구현에도 참 여러 종류가 있는데, 사람들이 많이 쓴다는 sbcl (Steel Bank Common Lisp, <a href="http://www.sbcl.org" target="_blank">http://www.sbcl.org</a>)을 깔기로 했다. 터미널 프롬프트에 다음과 같이 입력하자.</p>
<div style="margin-left: 40px;">sudo port install sbcl</div>
<p>시작하려면 터미널 창에 “sbcl” 이라고 치면 된다. 참고로, 끝내는 명령은 “(quit)“이다. 간단하게 Lisp 언어의 맛만 보려면 이것으로도 충분할 것이다. 하지만 자바 프로그래밍이 어디 메모장과 JDK만으로 되던가?</p>
<h3>2. 개발 환경 구축하기 (Emacs + Slime)</h3>
<p>많은 사람들이 Lisp 개발 도구로 이맥스를 추천하는 것을 보고 나도 대세에 따르기로 했다.</p>
<h4>2.1 이맥스 설치</h4>
<div style="margin-left: 40px;">sudo port install emacs</div>
<h4>2.2 SLIME 설치</h4>
<p>SLIME(Superior Lisp Interaction Mode for Emacs, <a href="http://common-lisp.net/project/slime" target="_blank">http://common-lisp.net/project/slime</a>)은 Lisp 개발을 보다 편리하게 해주는 이맥스 모드이다. 자세한 기능은 홈페이지의 설명을 참고하자.</p>
<div style="margin-left: 40px;">sudo port install slime</div>
<p>설치한 뒤에는 사용자 기본 디렉터리의 .emacs 파일에 (없으면 만들어서) 다음의 코드를 추가해야 한다.</p>
<div style="margin-left: 40px;">(require &#8216;slime-autoloads)<br />
(setq slime-lisp-implementations<br />
`((sbcl (&#8220;/opt/local/bin/sbcl&#8221;))))<br />
(add-hook &#8216;lisp-mode-hook<br />
(lambda ()<br />
(cond<sup><a href="http://www.4four.us/article/2008/06/common-lisp-emacs-sbcl-slime-macports#footnote_0_223" id="identifier_0_223" class="footnote-link footnote-identifier-link" title="not (featurep &amp;#8216;slime">1</a></sup><br />
(require &#8216;slime)<br />
(normal-mode)))))</div>
<div style="margin-left: 40px;">(eval-after-load &#8220;slime&#8221;<br />
&#8216;(slime-setup &#8216;(slime-fancy slime-banner)))</div>
<p>이제 터미널에서 “emacs” 명령으로 이맥스를 실행시켜서, M-x (Alt와 x를 함께 누르거나, ESC와 x를 차례대로 누르기) 한 뒤에 “slime”이라고 치면 반가운 CL-USER&gt; 프롬프트가 나타난다.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.4four.us/wordpress/wp-content/uploads/1/hk8.png" alt="Emacs slime" width="434" height="213" /><br />
<span>Emacs slime 모드에서 보는 Hello, world</span></p>
<p>이것으로 터미널 용 환경 세팅은 끝났다. 하지만 터미널에서만 작업하는 것은 아무래도 좀 불편하니까 이번에는 GUI 버전의 이맥스를 깔아보자.</p>
<p>이제까지 했던 것처럼 “sudo port install emacs-app” 명령으로 GNU Emacs를 설치할 수도 있지만 그것보다는 그냥 Aquamacs Emacs (<a href="http://aquamacs.org" target="_blank">aquamacs.org</a>)를 따로 내려받아서 설치하기를 권한다.</p>
<p style="text-align: center;"><img class=" aligncenter" src="http://www.4four.us/wordpress/wp-content/uploads/1/hk7.png" alt="Aquamacs Emacs" width="500" height="594" /></p>
<p>그리고 .emacs 파일을 열어서 (require &#8216;slime-autoloads) 위에 (add-to-list &#8216;load-path &#8220;/opt/local/share/emacs/site-lisp/slime&#8221;)를 추가해준다. 추가하지 않으면, 이맥스가 초기 구동할 때 에러 메시지가 뜨고, M-x slime이라고 해도 알아듣지 못한다.</p>
<ol class="footnotes"><li id="footnote_0_223" class="footnote">not (featurep &#8216;slime</li></ol><img src="http://www.4four.us/wordpress/?ak_action=api_record_view&id=223&type=feed" alt="" /><p>Related posts:<ol>
<li><a href='http://www.4four.us/article/2009/10/programs-with-common-sense-john-mccarthy' rel='bookmark' title='Programs with Common Sense &#8211; John McCarthy'>Programs with Common Sense &#8211; John McCarthy</a></li>
<li><a href='http://www.4four.us/article/2007/08/hackers-and-painters-2' rel='bookmark' title='해커와 화가, 그리고 &#8230;'>해커와 화가, 그리고 &#8230;</a></li>
<li><a href='http://www.4four.us/article/2010/02/why-i-tag-blog-postings' rel='bookmark' title='글에 태그를 다는 이유'>글에 태그를 다는 이유</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.4four.us/article/2008/06/common-lisp-emacs-sbcl-slime-macports/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XKeymacs: 윈도우에서 이맥스 키바인딩 사용하기</title>
		<link>http://www.4four.us/article/2008/03/xkeymacs-emacs-key-binding</link>
		<comments>http://www.4four.us/article/2008/03/xkeymacs-emacs-key-binding#comments</comments>
		<pubDate>Tue, 11 Mar 2008 19:31:00 +0000</pubDate>
		<dc:creator>SL</dc:creator>
				<category><![CDATA[note]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.seunglee.us/wordpress/?p=175</guid>
		<description><![CDATA[VI 편집기에는 여러 가지 모드가 있는데 그 중 명령 모드에서는 키보드의 J, K, H, L 버튼으로 커서를 상하좌우로 움직일 수 있고, X 버튼으로 현재 커서 위의 글자를 지울 수도 있다. 이맥스(emacs)에는 그런 특별한 입력 모드가 없는 대신 Control 키와 N, P, B, F, D 버튼의 조합으로 비슷한 동작을 할 수 있다. 맥OS에는 이맥스 키바인딩이 기본적으로 [...]
Related posts:<ol>
<li><a href='http://www.4four.us/article/2008/03/hhk-lite-2-for-mac' rel='bookmark' title='해피해핑키보드 라이트 2 for Mac'>해피해핑키보드 라이트 2 for Mac</a></li>
<li><a href='http://www.4four.us/article/2007/12/from-tiddlywiki-to-voodoopad' rel='bookmark' title='TiddlyWiki에서 VoodooPad로'>TiddlyWiki에서 VoodooPad로</a></li>
<li><a href='http://www.4four.us/article/2007/12/quicksilver-new-file' rel='bookmark' title='퀵실버에 &#8220;새 파일 만들기&#8221; 추가하는 방법'>퀵실버에 &#8220;새 파일 만들기&#8221; 추가하는 방법</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>VI 편집기에는 여러 가지 모드가 있는데 그 중 명령 모드에서는 키보드의 J, K, H, L 버튼으로 커서를 상하좌우로 움직일 수 있고, X 버튼으로 현재 커서 위의 글자를 지울 수도 있다. 이맥스(emacs)에는 그런 특별한 입력 모드가 없는 대신 Control 키와 N, P, B, F, D 버튼의 조합으로 비슷한 동작을 할 수 있다.</p>
<p>맥OS에는 이맥스 키바인딩이 기본적으로 적용되어 있기 때문에 별다른 설정없이도 모든 문서 편집기나 에디트 컨트롤에서 위의 키조합을 사용할 수 있다. 이 방식의 장점이라면 키보드를 사용하는 중간에 오른손을 화살표 버튼 쪽으로 움직일 필요가 없다는 거다. 꼭 문서 편집이 아니어도, 이를테면 아래 그림처럼 URL 자동 완성 목록이 나왔을 때 손을 움직이지 않고 그냥 Ctrl+N, Ctrl+P 만으로 목록 상에서 위아래로 왔다갔다할 수 있다.<span id="more-175"></span></p>
<p style="text-align: center;"><img class="aligncenter" title="웹브라우저 사파리의 주소 자동 완성창" src="http://www.4four.us/wordpress/wp-content/uploads/1/47d6d9c61db7a5G.png" alt="웹브라우저 사파리의 주소 자동 완성창" width="330" height="105" /></p>
<p>이런 키조합은 꽤 편리할 뿐 아니라 상당한 중독성이 있기 때문에 한 번 익숙해지고 난 뒤 갑자기 쓸 수 없게 되면 답답함과 더불어 오타남발이라는 부작용이 나타난다. 매킨토시를 쓰다가 MS 윈도우로 옮겨갔을 때가 바로 그렇다.</p>
<p>하지만 이런 생각을 한 사람이 어디 한둘이랴. 잠깐 찾아보니까 <a href="http://www.cam.hi-ho.ne.jp/oishi/indexen.html" target="_blank">XKeymacs</a>라는 프로그램을 쓰면 윈도우에서 이맥스 키바인딩을 사용할 수 있다고 한다. 아래 스크린샷처럼 수많은 키조합 중에서 사용할 것만 따로 고를 수도 있다. 아무래도 C-c (Control + C), C-v 같은 것은 원래 윈도우에 적용된 동작에 익숙할테니까 말이다. 나도 NPBF에다가 Del, BS, End 키에 해당하는 C-d, C-h, C-e 정도만을 사용하고 있다.</p>
<p>(추가: C-f는 Find 단축키와 충돌한다는 걸 VS를 쓰면서 뒤늦게 깨달았다. 또 새문서 또는 새창 만들기 단축키를 자주 쓰는 사람에게는 C-n도 충돌. 흠.. 이런 건 좀 문제가 되겠구나.)</p>
<p style="text-align: center;"><img src="http://www.4four.us/wordpress/wp-content/uploads/1/ek170000000001.png" alt="XKeymacs" width="450" align="aligncenter" /></p>
<p style="text-align: center;">참고로 M은 메타(Meta)키의 약자로 그냥 Alt라고 생각하면 된다.</p>
<p>새로운 키바인딩에 익숙해지려면 의식적인 반복 노력이 필요한 게 사실이지만 그 달콤한 열매를 고려했을 때 적어도 키보드를 자주 많이 사용하는 사람이라면 한 번 시도해볼 가치는 충분하지 않나 생각해본다.</p>
<img src="http://www.4four.us/wordpress/?ak_action=api_record_view&id=175&type=feed" alt="" /><p>Related posts:<ol>
<li><a href='http://www.4four.us/article/2008/03/hhk-lite-2-for-mac' rel='bookmark' title='해피해핑키보드 라이트 2 for Mac'>해피해핑키보드 라이트 2 for Mac</a></li>
<li><a href='http://www.4four.us/article/2007/12/from-tiddlywiki-to-voodoopad' rel='bookmark' title='TiddlyWiki에서 VoodooPad로'>TiddlyWiki에서 VoodooPad로</a></li>
<li><a href='http://www.4four.us/article/2007/12/quicksilver-new-file' rel='bookmark' title='퀵실버에 &#8220;새 파일 만들기&#8221; 추가하는 방법'>퀵실버에 &#8220;새 파일 만들기&#8221; 추가하는 방법</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.4four.us/article/2008/03/xkeymacs-emacs-key-binding/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

