six olq: Movable Type:: Emacs フロントエンド 「mapae」のxyzzy対応版です。xyzzyからMovable Typeの更新を行うことができます。
動作に必要なものは、以下の通り。
- perl(5.8以上推奨)- http://www.activestate.com/Products/ActivePerl/
- mapae本体 http://nyam.info/diary/archives/20031130061500.html - Ver.0.10 20040820に対応
- mapae.l - ダウンロード
未確認の機能がいくつかあります。問題が発生した場合は善処しますのでメールでもコメントでもトラックバックでも何でもいいので報告してください。
インストール
- mapae本体を解凍して、
mapae.plとmapae.phを任意の同じディレクトリに置き、mapae.phに適切な値を設定します。詳しくは「mapae」のページを参照。またmapae.phに「$CHARSET{'emacs'} = 'shift_jis';」という行を追加してください。 mapae.elの文字コードをSJISに変換し、xyzzyの*load-path*の通ったディレクトリ、たとえば$(xyzzyのインストールディレクトリ)/site-lisp に置きます。なお、2004-08-20より前に配布されていたmapaeではmapae-parse-result-という関数の先頭部分を修正する必要があります。できるだけ、最新バージョンを入手のこと。mapae.lを*load-path*の通ったディレクトリに置き、M-x byte-compile-fileします。
以下に.xyzzyの設定例を示します。
(require 'mapae)
(setq mapae-perl-command "perl")
(setq mapae-command "c:/program files/xyzzy/etc/mapae.pl") ;mapae.plの場所を指定
(global-set-key '(#\C-c #\w #\n) 'mapae-new-post)
(global-set-key '(#\C-c #\w #\r) 'mapae-get-recent-post)
(global-set-key '(#\C-c #\w #\g) 'mapae-get-post)
(global-set-key '(#\C-c #\w #\l) 'mapae-get-recent-titles)
(setq mapae-favorite-mode 'xml-mode)
;(setq mapae-browser-command #'bx:navigate) ; browserex
(setq mapae-browser-command "c:/Program Files/Mozilla Firefox/firefox.exe")
mapae-favorite-mode には本文を編集するための好みのモードを指定します。
基本的な使用方法
six olq: Movable Type:: Emacs フロントエンド 「mapae」を参照してください。
xyzzy版の特記事項
以下の変数を変更することにより、ハイライト等のテキスト表示の効果をカスタマイズすることができます。
| 効果 | 変数 | 初期値 | 説明 |
|---|---|---|---|
| ハイライト | mapae::highlight-attribute | (:bold t :foreground 3) | ボールドで文字色3(デフォルトは黄色) |
| 不可視 | mapae::invisible-attribute | (:foreground 7) | 文字色7(デフォルトは白) |
| 下線 | mapae::underline-attribute | (:underline t) | 下線を引く |
履歴
- 2007-03-15
- mapae-get-recent-titles等、C-uの前置引数で整数値を指定するタイプのコマンドがうまく引数が渡せていないことが発覚。mapae.lを修正しましたが、副作用の可能性がなきにもあらず。
- 2004-09-01
- mapae本体のnyamさんに調べていただき、文字化けの原因がわかりました。申し訳ないことに、mapae for xyzzy側の文字コードの設定ミスが原因でした。nyamさん、ありがとうございました。
- 2004-08-23
- mapae-browser-openをまともに動くようにしました。ただし、簡易プレビュー機能はなぜか文字化けしてしまいます。調査中。
- 2004-08-20
- mapae.elのラッパーとして働くようになりました。mapae Ver.0.10 20040820に対応。
- 2004-02-12
- 今まで独自のperlファイルを配布していましたが、今後はオリジナルのsix olqのものを使うようにします。
- 2004-01-03
- 初版公開。
おまけ
某掲示板でこんなこと書かれていた。デスマーチ進行中だそうだ。あと、10日で勉強して移植したのはぼくではないと思う。
82 名前:名無し~3.EXE[sage] 投稿日:04/06/14 01:18 ID:FqrkMxpR
mapae for xyzzyを保守して下さい。
お願い致します。
こういうお願いは見当違いと仰る方がおられること、
そしてそのお考えも十分理解できるのですが、
何分自分にはlispを書き上げる能力がありません。
勉強すればいいのですがそれでは随分先になってしまいそうなの、
このようにお願い差し上げました。
ご検討の程よろしくお願い致します。
83 名前:名無し~3.EXE[sage] 投稿日:04/06/14 01:56 ID:ZvlPhgOy
よくわかっていない上に全くの他人なんだけど「保守してください」という要求は
漠然としすぎている気がするな。
ある程度のlispを公開してそのままにしている人はデスマーチ進行中。
間違いない。
84 名前:名無し~3.EXE[sage] 投稿日:04/06/14 22:51 ID:Mj/uUfSz
>>82
こんなところに書き込む前に、作者さんに直接メールを送る等
やるべきことをやっているんですか?
86 名前:名無し~3.EXE[sage] 投稿日:04/06/17 22:05 ID:Z03TeqnK
>>82
>何分自分にはlispを書き上げる能力がありません。
>勉強すればいいのですがそれでは随分先になってしまいそうなの、
>このようにお願い差し上げました。
こんな発言をする事自体、全然理解してない証拠です。
それを公開されている方は人間であり、機械ではありません。
それの保守で生計を立てている訳ではありませんし、その人の生活もあるでしょう。
使える資源(頭、時間、HP容量等)には限りがありますので、何でも出来るわけでは
無いと言う事をご理解下さい。
87 名前:名無し~3.EXE[sage] 投稿日:04/06/17 22:55 ID:Ot00B3zJ
kimoi
88 名前:名無し~3.EXE[sage] 投稿日:04/06/17 23:22 ID:nWwaAvD3
>>87
そういうな.気持ちはわかるが.
だいたい,作者さんは現状で必要にして十分な機能が備わっていると思って
リリースしてるんだから,メンテしてだけじゃ何も行動が起きないよな.
具体的なバグ報告や機能追加を要望として出さないとやってくれるわけがない.
だいたいこの作者さんは,mapaeじゃなかったかもしれないけど,こういった
モードをxyzzyに移植したくて,そこからlispを勉強し始めて,10日間くらい
で移植したんだとどこかに書いてあったと思う.もちろん仕事しながらで.
そういう人からみて,今lispがかけないから,あんたやってくれっていうのは
どういう風に映るんだろうな
89 名前:86[sage] 投稿日:04/06/17 23:32 ID:XkUFKvuN
皆さん。アドバイスありがとうございます。
反省しています。
これからLispを勉強して自分で書いてみます。
大事なことに気がつきました。
