conv-el

はじめに

conv-el は機能拡張に伴なうコンセプト変更のため filter-mode for emacs に改称致しました。今後はそちらをお使い下さい。

conv-el はカレントバッファに読み込んだ、スクリプトに対して、その標準入 出力となるバッファを用意し、emacs の内側で、スクリプトや入力データを編 集しつつスクリプトを実行することを可能とするマイナーモードです。 評価するスクリプトは、先頭行が #!/path/to/cmd で始まる、いわゆるスク リプト言語であれば、何でも実行できる筈です。 と思って sed から順に試したら、最初の sed がしっかり動きませんでした。(爆

順次各種言語に対応の予定です。

次のような用途を想定して書きました。

なお、本作は データ変換器 を知って、 着想したものであります。

後述しますが、今後の課題として、このバックエンドになる、スクリプトの 自動倉庫のようなもの構想があります。

更新情報
インストールと設定
動作環境
インストール
~/.emacs の設定
使い方
はじめの注意事項
画面の説明
キーバインド
教訓・その他
連絡先
リンク
関連するウエブサービス
関連するソフトウエア
ToDo
Known Bugs

更新情報

20061005
Version 0.03
20061005
Version 0.02
20061005
Version 0.01

インストールと設定

動作環境

インストール

ここにある tarball を開梱して、以下のようにする。

% make install    # ~/elisp/conv-el/ 以下にインスコ

~/.emacs の設定

;;; 20061005 conv-mode
(add-to-list 'load-path "~/elisp/conv-el/")
(require 'conv)
(global-set-key [(control ?x) (shift ?c)] 'conv-mode) ; これはお好みで

使い方

はじめの注意事項

画面の説明

起動時画面

http://i94.photobucket.com/albums/l110/itsumi3/MySoft/tmpinit.jpg

実行するスクリプトバッファから、推奨キーバインドなら C-x C で conv-mode マイナーモードが有効になり上の画面となる。

スクリプトが表示されているウインドウを「スクリプトウインドウ」、その上の 今は "# Enter Input on this buffer." と表示されているウインドウを、「標準入力 ウインドウ」と呼ぶことにする。

この状態で、「標準入力ウインドウ」や「スクリプトウインドウ」の内容を 適宜編集することができる。

なお、「標準入力ウインドウ」 に表示されている、"# Enter Input on this buffer." というメッセージは、なにか入力しようとすると消える。

メニュー

http://i94.photobucket.com/albums/l110/itsumi3/MySoft/tmpmenu.jpg

conv-mode 用のメニューは、通常はメニューバーの左端から二番目に出る。 このメニューからの conv-mode のすべての操作が可能である。

スクリプト実行後

http://i94.photobucket.com/albums/l110/itsumi3/MySoft/tmpexec.jpg

後述する実行(conv-exec) 操作をすると、スクリプトウインドウの下に、出力を表示する 「標準出力ウインドウ」が出現し、出力が表示される。

スクリプト再実行

http://i94.photobucket.com/albums/l110/itsumi3/MySoft/tmpexec1.jpg

実行 (conv-exec) した後に、そのまま続けて、入力やスクリプトを編集して、更に実行を繰返すことができる。

この場合、出力は追記されるのではなく、毎回更新される。

キーバインド

起動(conv-mode)

C-x C

再初期化(conv-init)

C-c C i

実行(conv-exec)

C-c C e

終了(conv-quit)

C-c C e

教訓・その他

連絡先

動作/不動作報告、問題報告、変更提案、御要望などは、他のユーザの方とも 情報共有できるように、なるべく こちら へのコメントとして 下さるようお願い致します。

リンク

関連するウエブサービス

関連するソフトウエア

ToDo

Known Bugs

なし
連絡先:webadmin.itsumi@gmail.com このページは muse.el で作成しています。 Emacs