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を勉強して自分で書いてみます。
大事なことに気がつきました。
mapae.plの最新版だと不整合が起きる可能性があるようです。本家の変更にちょっとかかわったので、xyzzy版の方に影響したのであれば申し訳ないです。
http://labrador.cside.to/mt/archives/000070.html
ご連絡ありがとうございます。上(2004-02-29のところ)に書いた理由によりしばらくうち捨ててありましたが、なんらかの形でアップデートをしなければと思っていました。その際には参考にさせていただきます。
上の件、続報があるようです。最新版ではxyzzyでも問題ない模様。
mapae 本家の方にも投稿した者です。mapae.pl の場所を指定する際、下記のようにすると相対パスでいけるようです。
(setq mapae-command
(concat (si:getenv "XYZZYHOME") "/etc/mapae.pl"))
遅れましたが、便利に使わせてもらっております。ありがとう。
こんにちわ、はじめまして。
mapae for xyzzy を快適に使わせていただいております。
初歩的な質問かもしれないのですが、タイトル一覧を取得するのは15件が限度なのでしょうか?
C-u(NUM)C-c w l でNUM件取得できるというところまでは調べたのですが、NUMをどのように設定したら良いのか分かりません。
できたらタイトル一覧で全部取得できるとありがたいのですが、そういう設定が可能ならば、教えていただけると嬉しいです。
よろしくお願いします。
takeonoさん、はじめまして。
ご質問の意味ですが、"C-u(NUM)C-c w l"の入力の仕方がわからないということですか?あるいはそれはわかるけど、毎回入力するのは大変なので、あらかじめ設定しておきたいということでしょうか?
前者なら、たとえば最新100件表示させる場合は、"C-u100 C-c w l"と入力します。後者なら、.xyzzyのmapaeの設定の最後に
(setq mapae::mapae-recent-post-count 100)
と設定すればデフォルトで100件表示されるようになります。
takeonoです。
質問の意味がよく分からない書き方をしてしまってすみませんでした。
NUMの部分の数字の入力の仕方が分からないという意味でした。
状況としては、数字の入力はできるのですが、うまくその件数を取得しないということなのです。
何度も"C-u100 C-c w l"と入力するのですが、100件ではなく、必ず15件しか取得しないのです(教えていただいたとおり、.xyzzyに設定する方法を試してみたところきちんとデフォルト数の100件取得しました)。
当たり前ですが、"100"は普通にテンキーで打てば良いんですよね。
mapae.phやmapae.plのそれに関すると思われるような設定は変更しておりませんし、それ以外のキーバインドはうまくいくのですが、NUMだけうまくいかないのです。もし、解決策がお分かりならお教えいただければ、すごく嬉しいです。よろしくお願い申し上げます。
takeonoさん。
こちらこそ、環境がすぐに用意できないため推測で返答してしまい申し訳ありませんでした。お手数ですが、ひとつ試していただきたいことがあります。
mapae本体のmapae.elの997行目が
(interactive "P")
となっていると思うのですが、これを
(interactive "p")
に直してmapae.lのbyte-compileをやりなおしてください。そのあとxyzzyを再起動してもう一度試してもらえますか?
takeonoさん。たぶん原因がわかりました。これから対応方法を考えてみます。対応がすむまでの間は、上記の方法をお試しください。よろしくお願いします。
sugiさん、ありがとうございます。上記の方法を試してみたところ出来ました!!
新たな対応方法楽しみにしております。
とりあえず、mapae.elを修正しなくてもいいように、mapae.l側で対応する("P"を"p"に変える)ようにしました。
takeonoさん、ご報告ありがとうございました。