[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 06/05 23:37 / Filesize : 235 KB / Number-of Response : 817
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

xyzzyの使い方が分からぬやし 励ましあえ その10



1 名前:ミスターエックスワイジー [2006/11/18(土) 19:59:03 ID:uLAlV6LD0]
xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう
たとえば
 ・ここのHPに書いてある通りにやりましたができません.
 ・xyzzyが起動しなくなりました.
 ・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.

自分でlispが書けるような方,こんな機能が欲しいのですが
だれか作ってくださいという方は Win板本スレへ。

xyzzy Part14 @Win板(通称:本家)
pc8.2ch.net/test/read.cgi/win/1148990686/
過去ログ & 関連リンクは>>2-5あたりに。

231 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 09:45:35 ID:VukRCbfH0]
>>230
今結構サーバの移転が多くてBBSMENUの対応が追いついてないのかもしれないですよ

書き込めないのはxyzzy Part13 の912見た?

232 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 17:16:50 ID:il8pFXMZ0]
>>229
俺は *2ch-base-url* の設定でこんなの使ってます。
(setf *2ch-base-url* "azlucky.s25.xrea.com/2chboard/")
『板一覧』とか『ボード一覧』とかで検索すれば他にも見つかるかも。

233 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 17:17:33 ID:il8pFXMZ0]
レス番間違えた。>>229 じゃなくて >>230 です。

234 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 20:48:23 ID:SkiIngQ70]
>>231 にちょっと補足すると、Part13 の 912 の修正は netinstaller で
入れられる最新版には取り込まれてるようだ。

 bbspink の板が消えるのは bbsmenu.html の書式が変わったせい
っぽい。>>230 に書かれた設定を使うのなら、otherbbs を入れる
のがひとつの手(変更された書式に対応している)。

235 名前:名無しさん@お腹いっぱい。 [2007/01/24(水) 18:35:51 ID:TRKMVYJ90]
2ちゃん閲覧だけ xyzzy 2ch-mode から Jane View に乗り換えようと
思ってるんだけど、ログの移行とか簡単に出来るのかな?
Jane併用してる人いましたら、それやれる便利ソフトとか教えて。


236 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/28(日) 10:01:13 ID:1Z6ZqDMy0]
レス付かないのでWindows板の方で聞きます。↑の質問は取り下げます。

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/02(金) 00:22:45 ID:M0AZ6Gtr0]
xyzzyをカスタマイズし始めて3日目くらいです。(いまだにカスタマイズが終わりません;)
html-mode使用時で<h1>とかの背景が真っ青で眩しいので変えたいと思い、
[共通設定]からキーワード1の色を薄くしたら他のタグの文字色まで変わってしまいました。

色分けをもっと細かく編集するにはどうすればいいのでしょうか?どなたかお教えください。

238 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/02(金) 01:38:54 ID:GsCWasTo0]
色弄るのはちょっと早かったかな。もう少しデフォルトで使ってて、LISPとか見ながら、これがどんな動作をするのかって気持ち分かるようになったら試してみ。

239 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/02(金) 17:58:16 ID:t71gh0kh0]
>>237
それは etc/HTML をあされば、とりあえずは問題なし。
つーか >>215-217



240 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/02(金) 18:59:40 ID:1h8XM+TR0]
>>237
3日でlispをマスターできたら変態。

241 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/03(土) 00:19:03 ID:O2faz/3t0]
>>238-240
ありがとうございます。
やっぱりlispとやらが使えたほうが色々と面白いんでしょうかね。
もうちょっとカスタマイズにいそしみます。

242 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 00:01:37 ID:+aK7HQVr0]
katexを使っているのですが、ツールバーに機能追加できないでしょうか?
platexとdviファイルのオープンができるようですが、dvipdfmxもできたらいいなと思っているのですが…

243 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 03:07:19 ID:/q4OzJvd0]
>>242
ツールバーに追加するには関数 KaTeX-tool-bar の書き換えが必要。
katexbar.l で定義されてるから参考にして。

あと、デフォルトでは dvipdfmx を起動する関数は無いと思うから
そこは自分で何とかしないとダメ。
俺は dviprint-command-format に dvipdfmx のコマンドを設定して、
C-c t l で起動するようにしてる。

244 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 03:42:36 ID:c00+l0lH0]
ツールバーなんですけど、ツールバーの画像って4bitのbmpなんですけど、これを24bitに変換したファイルに差し替えるとxyzzyの方で不正だと言われてしまいます。
これはxyzzy本体の問題(仕様)でしょうか。

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 11:05:50 ID:NhKSaJ4j0]
>>244
8bitまでおけ

246 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 13:58:03 ID:gNdo9vTE0]
>>243
どう見ても無理なので諦めます
本当にありがとうございました

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 18:20:35 ID:p1wTBruf0]
>>244
ttp://hie.s64.xrea.com/xyzzy/ml/msg08958.html


248 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 22:59:53 ID:jqLA/o4H0]
>>245
>>247
把握しました。ソースコード弄らないといけないってことですねー・・・。

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 05:06:36 ID:fdeLHuhg0]
>>246
本スレでぼやいて見たら誰かソースをくれるかもよ。
Katex使っていないのでよく分からないが、単純に
ツールバーつけるだけならそんなに面倒でもない。



250 名前:248、244 mailto:sage [2007/02/05(月) 14:47:49 ID:7aGUYYMM0]
どうも。
ttp://ampll.org/tmp/
>>247のMLのソースコードを適用してビルドしてみました。kazu.y様に感謝です。おまけでsseのCPU対応ビルドも作ってみました。
他人の褌で、ですが、同じ悩みを持っている人のお役に勃てたら幸いです。
SSEのビルドの参考: ttp://blog.drry.jp/2005/05/25/2325

251 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 14:48:58 ID:7aGUYYMM0]
あ、ただしなんですが、どうもビットマップの透過ができません。もう少し調べてみます。

252 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 17:08:54 ID:YXWtwoSK0]
>>250
ソースとライセンスもプリーズ。

253 名前:250 mailto:sage [2007/02/05(月) 20:32:15 ID:7aGUYYMM0]
ごめんなさい。大切なことをすっぽかしていました。>>250は消します。
>>252
ライセンスなんですが、wikiのパッチと>>247のソースコードを利用しました。ですが、ライセンスが明確で無いので危険なビルドになっています。
MITライセンスで配布するつもりでいましたが、赤の他人である私がソースを用いてビルドしたものをライセンスを付けて配布するのは気分のいいのもでないですね・・・。
なので、ダウンロードした方は使わないでください。
コンパイルできただけで舞い上がってました。ご迷惑おかけしました。すいません。

254 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 21:09:32 ID:YXWtwoSK0]
>>252 は 250 をごたごたから守るために書いたんだけどな。
だれかがそうやってやらないと前に進まんし。
やめてしまうのか。しょぼーん。


255 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 21:34:19 ID:7aGUYYMM0]
怒られるのは怖いんで・・・。そうなったら、悪いのは必ずこっちなんで。
ビルド自体は楽だし、幸いMSの方でも無償でコンパイラを配布してるので、めんどくさがらなければ誰でもできると存じます。(ただSSEとかはできないかも)
とりあえず、自分ももう少し頑張ってみます。

256 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 23:44:50 ID:JcK1smQB0]
素人考えで本体のライセンスはMITなんだからいいんじゃないの?って思ったんだけど、駄目なの?
その為のMITライセンスの明示じゃないの?

257 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 16:48:53 ID:LDGUQHf60]
ライセンスなど無くても良いような気がするけど
無いとそこに漬け込む人もいるからねぇ。
それが面倒で拡張でも独自ビルドでも一人で使っている
人は結構居るんじゃないだろうか。まあ、自分もそうだけど。


258 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 18:51:37 ID:9nISb2eq0]
KaMailV3で「Query: date>=20070101」とか検索すると
該当するメールの一覧が表示されますが、
その際に各メールに付いているタグも表示させることはできるでしょうか?

いつも「taでタグ付け→Aでアーカイブ」とやってるんですが、
たまにタグ付け忘れたままアーカイブしてしまうことがあるんで
それを確認したいんですよ

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 21:02:58 ID:ZJP6utLI0]
(looking-at "\\sw\\|\\sk\\|\\sj")って何にマッチしているのですか、リファレンスに載ってなかったのですが



260 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 21:41:45 ID:wkxBGEY90]
>>257
そんなこと言われると拡張lispを公開している身としては怖いですね。
文句付けられたら公開を辞めればいいかなーと自分は思ってますが・・・。

>>258
KaMailV3の関数を置き換えるレベルでlispを書けばできそうです。

>>259
「リファレンス」のこれらの項目をよーく見てみ。

正規表現の表記
skip-syntax-spec-forward

261 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 23:42:56 ID:7cJk7vzC0]
>>260
> 「リファレンス」のこれらの項目をよーく見てみ。
>
> 正規表現の表記
> skip-syntax-spec-forward

横から、今までこういうの使ってこなかったけど、
確かにリファレンスは分かりづらいかも。

262 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 02:24:32 ID:7ZMsUHZ80]
ttp://xyzzy.s53.xrea.com/wiki/index.php?QuickTour%2F%C3%D6%A4%AD%BE%EC%BD%EA%A4%F2%B7%E8%A4%E1%A4%EB#j86de22e
ここで挫折した・・・
環境変数とかエクスプローラーからコピペしたのにC-0で出てこねえ
助けて

263 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 03:45:26 ID:7ZMsUHZ80]
インストーラ版使ったら成功した・・・
くやしいなあ

264 名前:258 mailto:sage [2007/02/07(水) 09:51:56 ID:EJL/FD100]
>>260
> KaMailV3の関数を置き換えるレベルでlispを書けばできそうです。
なんか俺にはムリそうだな、残念
やっぱKaMailに戻そうかな……

265 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 19:13:22 ID:M8qD7JHW0]
>>242
まだみてるかな?
自分も便利かもと思ってちょっと調べたらあっけなく追加できたんだけど。

katex.l
1336行目を
"V)iewerr L)pr dvipdF)mx"))
に、1356行目あたりに
((= c #\f) (KaTeX-dvipdfmx))
を追加。

katexprc.l
どこでもいいので追加
(defvar dvipdfmx-command "dvipdfmx ")
(defun KaTeX-dvipdfmx ()
(interactive)
(KaTeX-save-buffers)
(KaTeX-call-command-on-file dvipdfmx-command KaTeX-typeset-buffer))

katexbar.l
36行目
("dvipdfmx" 3 (lambda () (interactive) (KaTeX-typeset-menu-after-mode-check nil #\f)))

これでC-c t fまたはツールバーからdvipdfmxできる。

まぁほとんどttp://oku.edu.mie-u.ac.jp/~okumura/texwiki/?xyzzyここのパクりなんだけど。

266 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 21:05:06 ID:qa0RDPHK0]
リリカルバナナ?

267 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 22:25:58 ID:O0b3y9W90]
igsearchがnetinstallerからアップデートできない.ファイル名がおかしいのかな

268 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 22:41:54 ID:XyrH8eXL0]
>>267
自分も最初はできなかった。良く覚えていないが、
~/.netinst/src/ にファイル名のおかしいものがあって、
それをリネームしたら上手くインストールできた。


269 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/07(水) 23:26:42 ID:pzaQI2d60]
自分はアンインストールしてからうまくいった。



270 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 15:25:24 ID:ZfQH61Ti0]
まったくの初心者なのですが、教えてください。
xyzzyのテキスト・オート・インデントの設定はどうやるのでしょうか?

271 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 15:36:16 ID:yAQA3yCM0]
>270
xyzzy.s53.xrea.com/wiki/index.php?xyzzy%A4%C7%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%C0%B0%B7%C1

272 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 21:31:33 ID:DD/WszAM0]
autohotkey.iniを編集しているときだけ上書き保存したときに
C:\TOOL\AutoHotkey\AutoHotkey.exe /r
を実行したいのですがどう書けば良いのでしょうか?

273 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 21:45:32 ID:1v9uhmv+0]
>>272
こんな感じ?
試してないのでなんとも言えないけど。

(define-key *ahk-mode-map* '(#\C-x #\C-s)
#'(lambda ()
((save-buffer)
(if (string-match ".*autohotkey\\.ini$" (get-buffer-file-name))
(call-process "C:/TOOL/AutoHotkey/AutoHotkey.exe /r")))))


274 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 22:12:49 ID:QY0/sWSH0]
>>265
242じゃないけど、これすっごい便利!
激しくdクス!!


275 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 22:42:19 ID:DD/WszAM0]
>>272
変数が定義されていません: *ahk-mode-map*
となってしまいます


276 名前:273 mailto:sage [2007/02/08(木) 22:57:56 ID:1v9uhmv+0]
>>275
ahk-mode.l を見てみたら、
*ahk-mode-map* がexport されていなかった…
(define-key ed::*ahk-mode-map*
にすれば大丈夫だと思う。



277 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 23:06:17 ID:DD/WszAM0]
>>276
度々すいません今度はいけると思ったんですが
C-x C-sと打ったとき
不正なコマンドです: #<lexical-closure: (anonymous)>
となってうまくいかないようです


278 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 23:07:52 ID:dnnfTCPn0]
こうかな

#'(lambda ()
    (interactive)
    (save-buffer)
    (if (string-match ".*autohotkey\\.ini$" (get-buffer-file-name))
        (call-process "C:/TOOL/AutoHotkey/AutoHotkey.exe /r")))

279 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 23:25:11 ID:DD/WszAM0]
>>273さん >>278さんありがとうございました
これでautohotkey.iniを上書きしたらAutoHotkeyをリロードするように出来ました
filenameやprocessをいじれば他にも使えそうですね



280 名前:273 mailto:sage [2007/02/08(木) 23:30:58 ID:1v9uhmv+0]
define-key で使う関数には(interactive)が必要なことをすっかり忘れていた。


281 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/09(金) 00:27:57 ID:+VEOp5OK0]
(define-key ed::*lisp-interaction-mode-map* '(#\C-x #\C-s)
#'(lambda ()
(interactive)
(save-buffer)
(if (string-match ".*siteinit\\.l$" (get-buffer-file-name))
(delete-file "~/xyzzy.wxp"))))
こんな感じでsiteinit.lを上書き保存したときにxyzzy.wxpを削除なんてどうですかね

282 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/09(金) 02:06:02 ID:+Hvxuwu70]
>>281
それはやりすぎ。
これで良いんじゃないか。
www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/file.html#cpl

283 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/09(金) 02:37:41 ID:92Jd8XFh0]
>>282
(os-platform)の戻り値が変わっているのでこっちを紹介した方がよさげ。
xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2Fsiteinit.l%A4%F2%B9%B9%BF%B7%A4%B7%A4%BF%A4%C8%A4%AD%A4%CB%A5%C0%A5%F3%A5%D7%A5%D5%A5%A1%A5%A4%A5%EB%BE%C3%A4%B9%A4%CE%CC%CC%C5%DD%A4%CA%BF%CD

284 名前:282 mailto:sage [2007/02/09(金) 13:26:12 ID:+Hvxuwu70]
>>283
補足どうも。最新のは Wikiでしたね。

>>278
string-match よりも string-matchp の方がいいかも。
あと 正規表現中の .* は、string-looking-at じゃないから
不必要じゃない?


285 名前:282 mailto:sage [2007/02/09(金) 13:29:31 ID:+Hvxuwu70]
>>278
あともう一つ。
バッファはファイル名を持たないこともあって、
その場合にエラーが出ると思うので、284 のもまとめて、

#'(lambda ()
(interactive)
(save-buffer)
(let ((filename (get-buffer-file-name)))
(and filename
(string-matchp "autohotkey\\.ini$" filename)
(call-process "C:/TOOL/AutoHotkey/AutoHotkey.exe /r"))))


286 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/09(金) 14:53:22 ID:X7PbocvD0]
すいません。どっかのサイトにリファレンス
refchm07129.lzh
があったと思うのですが、ご存知の方教えてください。

287 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/09(金) 15:13:18 ID:YnHW3/JT0]
ttp://xyzzy.s53.xrea.com/reference/archive/

288 名前:名無しさん@お腹いっぱい。 [2007/02/10(土) 17:25:06 ID:gGoOOvjl0]
xyzzyの、gresregって、複数行置換はできないですか?
する方法ってないですか?

289 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/10(土) 17:38:35 ID:Stbwwh3E0]
>>288
わかるように質問しましょう。



290 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/10(土) 18:37:26 ID:7OfddM6m0]
ども。

>>288
> xyzzyの、gresregって、複数行置換はできないですか?
できます。

> する方法ってないですか?
「エスケープシーケンスを理解しろ」にチェックを入れた上で、
改行指定に「\n」を用います。


291 名前:名無しさん@お腹いっぱい。 [2007/02/10(土) 18:47:05 ID:etdm3lLW0]
>>290
あら、そういう意味だったんでしょうか?
複数行にまたがる文字列も改行を無視して置換するの意かなと
思ったんですが、こちらはちょっと難しそうですね。

292 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/10(土) 18:50:36 ID:L6AWqMjw0]
>291
こっちの可能性も否定できない。
ttp://ohkubo.s53.xrea.com/xyzzy/index.html#multiple-replace

293 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/10(土) 19:53:28 ID:IBTSUIHH0]
292の可能性が高いと思う

294 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/11(日) 13:49:24 ID:TNsDzU3B0]
複数置換と複数行置換は違うと思う。

295 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/11(日) 14:15:42 ID:zwhzIK+90]
autolookupがうまくいかないんでアドバイスお願いします
(require "autolookup")
(setq *autolookup-dictionary-path* "~/edict/")
(add-hook '*text-mode-hook* #'(lambda () (autolookup-mode t)))

最初辞書がおかしいってエラー出てgendic.exe使って辞書作ったら
そのエラーは出なくなったんですが、ステータスバーに訳が表示されないんです
何か他に入れるものとか必要な設定とかありますかね

296 名前:295 mailto:sage [2007/02/11(日) 15:04:04 ID:zwhzIK+90]
すいません辞書ファイルがうまく作られていなかっただけでした


297 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/12(月) 23:38:21 ID:5mFq84pP0]
xyzzyのファイラーは、デフォルトでC-iでTabと同じ動きが割り当てているはずなのですが
なんで動かないんですかね?
再度同じように割り当てても動きません。

298 名前:名無しさん@お腹いっぱい。 [2007/02/13(火) 10:14:53 ID:5BV/NSd/0]
>>290
ども。
単純に無視してってことはできないんでしょうか?

えっと、例えば
".*" の "." ←が、改行を無視してくれるのを想像しています

299 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/13(火) 13:14:13 ID:pwMlkvPj0]
>>298
"."って正規表現での話しだよね?
改行を含む任意の一文字って言う意味なら、グルーピングを使ってやればいいんじゃないかな?
例えば"\(?:\w\|\W\)"とか。



300 名前:名無しさん@お腹いっぱい。 [2007/02/13(火) 14:35:25 ID:AiGKSZGv0]
本スレのこのあたり
pc10.2ch.net/test/read.cgi/win/1148990686/753
にも同じ話題がでてますね。
結論はでていないようですが。

301 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/14(水) 01:26:16 ID:954dxm7t0]
ども。

>>298
> ".*" の "." ←が、改行を無視してくれるのを想像しています

"." は改行文字以外の任意の文字、なので、>>299 さんのおっしゃっているように、
なんらかのグルーピングでの対応で、可能となります。

>>299 さんのパターンや、より単純には
「正規表現」と「エスケープシーケンスを理解しろ」にチェックを入れた状態で
「\(.\|\n\)*」などでしょうか。

302 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/14(水) 07:47:38 ID:zUNQrXEC0]
正規表現でない場合には、検索語(例えば「abcde」)を一文字ずつ取り出して
(regexp-quoteした方がいいかも)

a\\(\\|\n\\)b\\(\\|\n\\)c\\(\\|\n\\)d\\(\\|\n\\)e\\(\\|\n\\)

みたいに変換して、「正規表現」と「エスケープシーケンスを理解しろ」を
有効にすれば改行を無視して検索できますね。

もっとスマートなやり方があるかもしれませんが。

303 名前:302 mailto:sage [2007/02/14(水) 08:38:27 ID:s7ipsL4I0]
適当ですが多分こんな感じかな。

(defun convert-str-ignore-line-feed (str)
(let ((lgt (length str))
(result "")
lst)
(when (> lgt 0)
(setq result
(format nil "~{~A\\(\\|\n\\)~}"
(dotimes (x lgt (reverse lst))
(push (regexp-quote (format nil "~C" (char str x)))
lst)))))
result))

304 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/14(水) 18:17:33 ID:H1mJD9be0]
>>302
\\(\\|\n\\) じゃなくて \n? でいいんじゃない?
あと map を使うとちょっとすっきり。

(defun convert-str-ignore-line-feed (str)
(format nil "~{~A~^\n?~}"
(map 'list #'(lambda (c)
(regexp-quote (string c)))
str)))

305 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/14(水) 18:31:46 ID:lEWnrcC50]
改行がひとつとは限らないだろうから \n* じゃない?

306 名前:304 mailto:sage [2007/02/14(水) 21:14:17 ID:H1mJD9be0]
たしかにそっちのほうがいいね。

307 名前:302 [2007/02/14(水) 21:26:28 ID:cjSegSMO0]
>>304-305
どうもです。
やっぱりlispは奥が深いですね。
formatのゼロ終了指示も知らなかった。

ところで、304のコード頂いてもいいでしょうか?

308 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 12:47:45 ID:XwvU8OMX0]
キーワードファイルの書き方ですが、大文字の単語は全て色を変えるという様な、仕様にすることはできますでしょうか?

309 名前:304 mailto:sage [2007/02/15(木) 17:28:43 ID:vu7u8VKo0]
>>307
どうぞどうぞ。好きなように改変して使ってください。



310 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 22:32:52 ID:sxjwc6WL0]
>>308
大文字なら何でもということならキーワードファイルより正規表現キーワードを使うといいでしょう

311 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/16(金) 02:32:55 ID:0QocvPwX0]
>>309
ありがとうございます。

egrepに改行を無視して検索する機能を追加してみました。(正規表現は使えません)
ttp://homepage2.nifty.com/kimagurenixyzzy/egrep.html

使えるかどうかは微妙な感じもしますが、よかったらどうぞ。

312 名前:名無しさん@お腹いっぱい。 [2007/02/17(土) 00:25:53 ID:THN3B8Qm0]
(while t
 (dolist (c '(33478 33449 33471 33474 33453 33471 33476 10))
    (princ (code-char c))
    (sit-for 0.03)))

313 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/17(土) 00:38:55 ID:ZrGKdko80]
>312
C-g

314 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/17(土) 02:45:27 ID:9X8ReCb70]
ruby-modeなどでリージョンをコメントアウトしたり、インデントしたりするにはどうすればいいですか?

315 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/17(土) 03:12:38 ID:RILW5Sep0]
などってあんた。
曖昧な質問には曖昧にしか答えようがないことくらい分かるだろう?
プログラム書くような人ならなおさら。

多分comment.lとM-x indent-regionが望むものだろうけど。

316 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/17(土) 15:12:59 ID:9X8ReCb70]
>>315
ありがとうございました。

317 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/17(土) 16:27:00 ID:clTin+HP0]
、を,に
。を.に
置換する作業を一度に行いたいのですが、方法があれば教えていただけないでしょうか?

318 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/17(土) 18:20:27 ID:2rK8oCFm0]
>317
ttp://ohkubo.s53.xrea.com/xyzzy/index.html#multiple-replace
つい数十レス前に同じアドレスを張った気がする・・・

319 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/17(土) 18:21:05 ID:TKTzn1f/0]
>>317
multiple-replace.l




320 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/17(土) 23:09:22 ID:clTin+HP0]
>>318-319
ありがとうございました。

321 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/18(日) 17:31:49 ID:tXg0COT50]
multiple-replace の話題が出たのでついでに、一つ要望を。

置換の設定を保存することできますが、これを history として
保存するのではなくて、1ルール・1ファイルでファイルに保存
してもらえないでしょうか。複数同時に起動している時に、保存
してもいつのまにか設定が消えてしまったりするのと、xyzzy が
おかしくなった時に history を消すことがあるので、大切な設定が
なくなることがよくあります。
作者さん、ご一考ください。

322 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/18(日) 18:11:54 ID:Nj5xvoWx0]
ついでに、リージョンがあるときはリージョン内だけを
無いときはバッファ全体をmultiple-replaceする機能もお願いします

323 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/18(日) 18:21:43 ID:o4U9wsZm0]
ナローイング

324 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/18(日) 18:43:01 ID:LrOOtwUg0]
誰か「dabbrev で補完候補を探すファイルを読み込ませる」
ttp://www.bookshelf.jp/soft/meadow_34.html#SEC494
を移植してくれませんか。

そのファイルが [表示]→ [ツールバー] →[バッファ] の
タブに出てこないと最高です ( が出ても諦めます )。

325 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/18(日) 19:34:46 ID:cizwm3Kd0]
>>324
こんな感じかな

(defvar *filename-for-abbrev* nil)
(setq *filename-for-abbrev* '("~/TAGS" "~/list.txt"))
(dolist (file *filename-for-abbrev*)
  (or (get-file-buffer file)
      (let ((buf (create-new-buffer (concat " " (file-namestring file)))))
        (set-buffer buf)
        (insert-file-contents file))))

326 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/18(日) 20:23:50 ID:tXg0COT50]
>>324
キーワードファイルを dabbrev用に同様に開くというのがどこかにあった。
それも使えると思う。


327 名前:324 mailto:sage [2007/02/18(日) 20:40:01 ID:LrOOtwUg0]
>>325-326
ありがとうございます

328 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/19(月) 12:46:35 ID:EWtwf6rN0]
>>189
いまさらだけど、一応要望を。

syntax-table を lisp から書く事できても、読む事ができないので、
c++ で実装されている、 xchar_syntax と xchar_match を
lisp から利用できるようにしてほしい。

329 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/21(水) 00:13:10 ID:yUVITKjW0]
おしえてください。
complete+.l でポップアップリスト表示している時だけ
インクリメンタル補完を有効にするにはどうすればよいの
でしょうか?




330 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/21(水) 03:18:11 ID:ufW8kV7R0]
MIFES ならではの機能って何だろう

331 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/21(水) 03:21:01 ID:ufW8kV7R0]
恥ずかしい誤爆しちゃったw
失敬失敬w

xyzzyはcommon lisp実況環境として遊んでいます
実装6割と言うわりにはかなりの完成度
やっぱりレキシカルクロージャはいいね






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<235KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef