「Emacs」の版間の差分
imported>Fallout New Tokyo |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
(5人の利用者による、間の10版が非表示) | |||
2行目: | 2行目: | ||
== 概要 == | == 概要 == | ||
emacsは[[LISP]]の[[統合開発環境]]である。設定ファイルなども[[LISP]]で記述する。 | |||
emacsは非常に重たい[[ソフトウェア]]であり、20世紀のショボい[[パソコン]]に[[*BSD]]や[[Linux]]を入れた状態では起動に1分近くかかったりした。 | |||
そのため[[LISP]]使いの[[プログラマー]]は[[メインフレーム]]や[[ワークステーション]]を利用するお金持ち(ほぼ自腹では買っていない)ばかりであった。 | |||
そのような人々でも一度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ファイルがないと操作不能に陥ることも多い。 | |||
=== 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]] - [[メーラー]] | |||
== 関連項目 == | == 関連項目 == | ||
* [[LISP]] | * [[LISP]] | ||
[[category: テキストエディター]] | |||
2024年7月10日 (水) 05:59時点における最新版
Emacs(読み:いーまっくす)とは、LISPの統合開発環境である。
概要[編集 | ソースを編集]
emacsはLISPの統合開発環境である。設定ファイルなどもLISPで記述する。
emacsは非常に重たいソフトウェアであり、20世紀のショボいパソコンに*BSDやLinuxを入れた状態では起動に1分近くかかったりした。 そのためLISP使いのプログラマーはメインフレームやワークステーションを利用するお金持ち(ほぼ自腹では買っていない)ばかりであった。 そのような人々でも一度Emacsを起動したら絶対に終了しないのが通例であった。
近年のパソコンのアホみたいな高性能化によりEmacsですら一瞬で起動できるようになったため、最近では普通のテキストエディタとして利用している者も増えているかもしれない。
論争[編集 | ソースを編集]
テキストエディタとしてはvi信者とemacs信者で論争になることも多い。稀に秀丸信者が乱入してくることもある。
テトリス[編集 | ソースを編集]
LISPのサンプルプログラムとして標準でテトリスが付属しているのが最大の特徴である。なんとゲームボーイを買わなくてもテトリスで遊び放題である。
起動[編集 | ソースを編集]
起動はEmacsを起動したのにち「M-x tetris」と打ち込む。「M-x」はメタキー(PC/ATのAltキー、MacのOptionキー)である。メタキーが付いてないキーボードでは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上で動作する有名なアプリケーションを列挙する。