「Emacs」の版間の差分
imported>鈴木 編集の要約なし |
|||
| 7行目: | 7行目: | ||
だが、近年の[[パソコン]]のアホみたいな高性能化によりEmacsですら一瞬で起動できるようになったため、最近では普通の[[テキストエディタ]]として利用している者も増えているかもしれない。 | だが、近年の[[パソコン]]のアホみたいな高性能化によりEmacsですら一瞬で起動できるようになったため、最近では普通の[[テキストエディタ]]として利用している者も増えているかもしれない。 | ||
==論争== | |||
[[テキストエディタ]]としては[[vi]]信者とemacs信者で論争になることも多い。稀に[[秀丸]]信者が乱入してくることもある。 | [[テキストエディタ]]としては[[vi]]信者とemacs信者で論争になることも多い。稀に[[秀丸]]信者が乱入してくることもある。 | ||
==テトリス== | |||
[[LISP]]のサンプルプログラムとして標準で[[テトリス]]が付属しているのが最大の特徴である。なんと[[ゲームボーイ]]を買わなくても[[テトリス]]で遊び放題である。 | [[LISP]]のサンプルプログラムとして標準で[[テトリス]]が付属しているのが最大の特徴である。なんと[[ゲームボーイ]]を買わなくても[[テトリス]]で遊び放題である。 | ||
===起動=== | |||
起動はEmacsを起動したのにち「M-x tetris」と打ち込む。「M-x」は[[メタキー]]であり、[[メタキー]]が付いてない[[キーボード]]では[[Escキー]]を押した後に[[アルファベット]]の[[Xキー]]を押そう。 | |||
また、[[シェル]]からいきなり起動することも出来る。 | |||
<source lang="bash"> | |||
% 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 [righ t] '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ファイルがないと操作不能に陥ることも多い。 | ||