最新版 |
編集中の文章 |
2行目: |
2行目: |
| | | |
| == 概要 == | | == 概要 == |
− | emacsは[[LISP]]の[[統合開発環境]]である。設定ファイルなども[[LISP]]で記述する。
| + | Emacsは非常に重たい[[ソフトウェア]]であり、20世紀の時代のショボい[[パソコン]]に[[Linux]]を入れた状態では起動に1分近くかかったりしたので[[LISP]]使いの[[プログラマー]]や[[メインフレーム]]や[[ワークステーション]]を利用するお金持ち以外にはあまり利用されていなかった。だが、近年の[[パソコン]]のアホみたいな高性能化により一瞬で起動できるようになったため、最近では[[テキストエディタ]]として利用している者も多いかもしれない。 |
| | | |
− | emacsは非常に重たい[[ソフトウェア]]であり、20世紀のショボい[[パソコン]]に[[*BSD]]や[[Linux]]を入れた状態では起動に1分近くかかったりした。
| + | [[vi]]信者とemacs信者で論争になることも多い。稀に[[秀丸]]信者が乱入してくることもある。 |
− | そのため[[LISP]]使いの[[プログラマー]]は[[メインフレーム]]や[[ワークステーション]]を利用するお金持ち(ほぼ自腹では買っていない)ばかりであった。
| |
− | そのような人々でも一度Emacsを起動したら絶対に終了しないのが通例であった。
| |
− | | |
− | 近年の[[パソコン]]のアホみたいな高性能化によりEmacsですら一瞬で起動できるようになったため、最近では普通の[[テキストエディタ]]として利用している者も増えているかもしれない。
| |
− | | |
− | ==論争==
| |
− | [[テキストエディタ]]としては[[vi]]信者とemacs信者で論争になることも多い。稀に[[秀丸]]信者が乱入してくることもある。
| |
− | | |
− | ==テトリス==
| |
− | [[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ファイルがないと操作不能に陥ることも多い。
| |
− | | |
− | === Mac OS X===
| |
− | [[Mac OS X]]にはemacsが標準搭載されているが、[[Mac OS X]]の[[スポットライト]]とキーバインドが被るため発狂しそうになる。[[Mac]]を買ったらまずスポットライトの無効化である。[[ドヤリング]]するのはそれからである。
| |
− | | |
− | === 禁止事項 ===
| |
− | [[ダメ。ゼッタイ。]]
| |
− | <source lang="bash">
| |
− | % alias emacs='vi'
| |
− | </source>
| |
− | | |
− | == 主なEmacsアプリケーション ==
| |
− | Emacs上で動作する有名なアプリケーションを列挙する。
| |
− | *[[Navi2ch]] - [[2ch専用ブラウザ]]
| |
− | *[[Emacs-w3m]] - [[Webブラウザ]]
| |
− | *[[Mew]] - [[メーラー]]
| |
− | *[[Wanderlust]] - [[メーラー]]
| |
| | | |
| == 関連項目 == | | == 関連項目 == |