「Emacs」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>鈴木
 
(2人の利用者による、間の7版が非表示)
2行目: 2行目:
  
 
== 概要 ==
 
== 概要 ==
 +
emacsは[[LISP]]の[[統合開発環境]]である。設定ファイルなども[[LISP]]で記述する。
 +
 
emacsは非常に重たい[[ソフトウェア]]であり、20世紀のショボい[[パソコン]]に[[*BSD]]や[[Linux]]を入れた状態では起動に1分近くかかったりした。
 
emacsは非常に重たい[[ソフトウェア]]であり、20世紀のショボい[[パソコン]]に[[*BSD]]や[[Linux]]を入れた状態では起動に1分近くかかったりした。
 
そのため[[LISP]]使いの[[プログラマー]]は[[メインフレーム]]や[[ワークステーション]]を利用するお金持ち(ほぼ自腹では買っていない)ばかりであった。
 
そのため[[LISP]]使いの[[プログラマー]]は[[メインフレーム]]や[[ワークステーション]]を利用するお金持ち(ほぼ自腹では買っていない)ばかりであった。
 
そのような人々でも一度Emacsを起動したら絶対に終了しないのが通例であった。
 
そのような人々でも一度Emacsを起動したら絶対に終了しないのが通例であった。
だが、近年の[[パソコン]]のアホみたいな高性能化によりEmacsですら一瞬で起動できるようになったため、最近では普通の[[テキストエディタ]]として利用している者も増えているかもしれない。
 
  
 +
近年の[[パソコン]]のアホみたいな高性能化によりEmacsですら一瞬で起動できるようになったため、最近では普通の[[テキストエディタ]]として利用している者も増えているかもしれない。
 +
 +
==論争==
 
[[テキストエディタ]]としては[[vi]]信者とemacs信者で論争になることも多い。稀に[[秀丸]]信者が乱入してくることもある。
 
[[テキストエディタ]]としては[[vi]]信者とemacs信者で論争になることも多い。稀に[[秀丸]]信者が乱入してくることもある。
  
 +
==テトリス==
 
[[LISP]]のサンプルプログラムとして標準で[[テトリス]]が付属しているのが最大の特徴である。なんと[[ゲームボーイ]]を買わなくても[[テトリス]]で遊び放題である。
 
[[LISP]]のサンプルプログラムとして標準で[[テトリス]]が付属しているのが最大の特徴である。なんと[[ゲームボーイ]]を買わなくても[[テトリス]]で遊び放題である。
  
 +
===起動===
 +
起動はEmacsを起動したのにち「M-x tetris」と打ち込む。「M-x」は[[メタキー]]([[PC/AT]]の[[Altキー]]、[[Mac]]の[[Optionキー]])である。[[メタキー]]が付いてない[[キーボード]]では[[Escキー]]を押した後に[[アルファベット]]の[[Xキー]]を押そう。
 +
 +
また、[[シェル]]からいきなり起動することも出来る。
 +
<source lang="bash">
 +
% emacs -f tetris
 +
</source>
 +
 +
以下のように[[alias]]を利用すれば何時でも簡単に[[テトリス]]で遊び放題である。
 +
<source lang="bash">
 +
% alias tetris='emacs -f tetris'
 +
</source>
 +
 +
===操作===
 +
*右移動:←キー
 +
*左移動:→キー
 +
*回転:↑キー、↓キー
 +
*落とす:[[スペースキー]]
 +
 +
[[ゲームオーバー]]になった際にはハイスコア一覧の[[バッファー]]が表示されるのでバッファーを削除または移動し、[[ゲーム]]のバッファーに表示を切り替えたのにち、「nキー」を押して[[ゲーム]]を再開しよう。
 +
 +
ちなみに[[ソースコード]]を見ると以下のようになっている。
 +
<source lang="lisp">
 +
(defvar tetris-mode-map
 +
  (make-sparse-keymap 'tetris-mode-map))
 +
 +
(define-key tetris-mode-map "n"    'tetris-start-game)
 +
(define-key tetris-mode-map "q"    'tetris-end-game)
 +
(define-key tetris-mode-map "p"    'tetris-pause-game)
 +
(define-key tetris-mode-map " "    'tetris-move-bottom)
 +
(define-key tetris-mode-map [left]  'tetris-move-left)
 +
(define-key tetris-mode-map [right] 'tetris-move-right)
 +
(define-key tetris-mode-map [up]    'tetris-rotate-prev)
 +
(define-key tetris-mode-map [down]  'tetris-rotate-next)
 +
</source>
 +
 +
==その他==
 +
=== 設定ファイル===
 
emacsでは設定ファイル(.emacsファイル)も[[LISP]]で記載するようになっており、[[キーバインド]]などもカスタマイズするのが当たり前であるため、自前の.emacsファイルがないと操作不能に陥ることも多い。
 
emacsでは設定ファイル(.emacsファイル)も[[LISP]]で記載するようになっており、[[キーバインド]]などもカスタマイズするのが当たり前であるため、自前の.emacsファイルがないと操作不能に陥ることも多い。
  
また、emacsは[[Mac OS X]]にも標準搭載されているが、[[Mac OS X]]の[[スポットライト]]とキーバインドが被るため発狂しそうになる。[[Mac]]を買ったらまずスポットライトの無効化である。
+
=== Mac OS X===
 +
[[Mac OS X]]にはemacsが標準搭載されているが、[[Mac OS X]]の[[スポットライト]]とキーバインドが被るため発狂しそうになる。[[Mac]]を買ったらまずスポットライトの無効化である。[[ドヤリング]]するのはそれからである。
 +
 
 +
=== 禁止事項 ===
 +
[[ダメ。ゼッタイ。]]
 +
<source lang="bash">
 +
% alias emacs='vi'
 +
</source>
  
 
== 主なEmacsアプリケーション ==
 
== 主なEmacsアプリケーション ==

2015年5月9日 (土) 07:31時点における最新版

Emacs(読み:いーまっくす)とは、LISP統合開発環境である。

概要[編集 | ソースを編集]

emacsはLISP統合開発環境である。設定ファイルなどもLISPで記述する。

emacsは非常に重たいソフトウェアであり、20世紀のショボいパソコン*BSDLinuxを入れた状態では起動に1分近くかかったりした。 そのためLISP使いのプログラマーメインフレームワークステーションを利用するお金持ち(ほぼ自腹では買っていない)ばかりであった。 そのような人々でも一度Emacsを起動したら絶対に終了しないのが通例であった。

近年のパソコンのアホみたいな高性能化によりEmacsですら一瞬で起動できるようになったため、最近では普通のテキストエディタとして利用している者も増えているかもしれない。

論争[編集 | ソースを編集]

テキストエディタとしてはvi信者とemacs信者で論争になることも多い。稀に秀丸信者が乱入してくることもある。

テトリス[編集 | ソースを編集]

LISPのサンプルプログラムとして標準でテトリスが付属しているのが最大の特徴である。なんとゲームボーイを買わなくてもテトリスで遊び放題である。

起動[編集 | ソースを編集]

起動はEmacsを起動したのにち「M-x tetris」と打ち込む。「M-x」はメタキーPC/ATAltキーMacOptionキー)である。メタキーが付いてないキーボードではEscキーを押した後にアルファベットXキーを押そう。

また、シェルからいきなり起動することも出来る。

% emacs -f tetris

以下のようにaliasを利用すれば何時でも簡単にテトリスで遊び放題である。

% alias tetris='emacs -f tetris'

操作[編集 | ソースを編集]

  • 右移動:←キー
  • 左移動:→キー
  • 回転:↑キー、↓キー
  • 落とす:スペースキー

ゲームオーバーになった際にはハイスコア一覧のバッファーが表示されるのでバッファーを削除または移動し、ゲームのバッファーに表示を切り替えたのにち、「nキー」を押してゲームを再開しよう。

ちなみにソースコードを見ると以下のようになっている。

(defvar tetris-mode-map
  (make-sparse-keymap 'tetris-mode-map))

(define-key tetris-mode-map "n"     'tetris-start-game)
(define-key tetris-mode-map "q"     'tetris-end-game)
(define-key tetris-mode-map "p"     'tetris-pause-game)
(define-key tetris-mode-map " "     'tetris-move-bottom)
(define-key tetris-mode-map [left]  'tetris-move-left)
(define-key tetris-mode-map [right] 'tetris-move-right)
(define-key tetris-mode-map [up]    'tetris-rotate-prev)
(define-key tetris-mode-map [down]  'tetris-rotate-next)

その他[編集 | ソースを編集]

設定ファイル[編集 | ソースを編集]

emacsでは設定ファイル(.emacsファイル)もLISPで記載するようになっており、キーバインドなどもカスタマイズするのが当たり前であるため、自前の.emacsファイルがないと操作不能に陥ることも多い。

Mac OS X[編集 | ソースを編集]

Mac OS Xにはemacsが標準搭載されているが、Mac OS Xスポットライトとキーバインドが被るため発狂しそうになる。Macを買ったらまずスポットライトの無効化である。ドヤリングするのはそれからである。

禁止事項[編集 | ソースを編集]

ダメ。ゼッタイ。

% alias emacs='vi'

主なEmacsアプリケーション[編集 | ソースを編集]

Emacs上で動作する有名なアプリケーションを列挙する。

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]