xyzzyの使い方が分からぬやし 励ましあえ その12
at SOFTWARE
1:名無しさん@お腹いっぱい。
08/11/12 02:51:37 ufHIbLfx0
xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう
たとえば
・ここのHPに書いてある通りにやりましたができません.
・xyzzyが起動しなくなりました.
・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.
自分でlispが書けるような方,こんな機能が欲しいのですが
だれか作ってくださいという方は Win板本スレへ。
xyzzy Part16 @Win板(通称:本家)
スレリンク(win板)
過去ログ & 関連リンクは>>2-5あたりに。
2:名無しさん@お腹いっぱい。
08/11/12 02:52:38 ufHIbLfx0
■ 過去ログ
11: スレリンク(software板)(DAT落ち?)
10: スレリンク(software板)
9: スレリンク(software板)
8: スレリンク(software板)
7: スレリンク(software板)
6: スレリンク(software板)
5: スレリンク(software板)
4: スレリンク(software板)
3: スレリンク(software板)(DAT落ち?)
2: URLリンク(pc2.2ch.net)
1: URLリンク(pc2.2ch.net)
3:名無しさん@お腹いっぱい。
08/11/12 02:53:25 ufHIbLfx0
■ 関連リンク
・xyzzy 公式サイト
URLリンク(www.jsdlab.co.jp)
・XyzzyWiki
URLリンク(xyzzy.s53.xrea.com)
・XyzzyWiki QuickTour
URLリンク(xyzzy.s53.xrea.com)
・HIE no xyzzy (QandA, 拡張ライブラリ集, Note, Tipsなど)
情報てんこもり,大抵の拡張リスプはここに集められている
URLリンク(hie.s64.xrea.com)
・2ch-mode、www-mode、Kamail
URLリンク(www7a.biglobe.ne.jp)
・outline-tree2、browserex、ggrep
URLリンク(ohkubo.s53.xrea.com)
・黒い羽根 (デフォルトキーバインドの解説など)
URLリンク(www.uranus.dti.ne.jp)
・xyzzy lispを勉強出来るページ
URLリンク(www.geocities.jp)
・complete+、ac-mode
URLリンク(white.s151.xrea.com)
4:PfbbTDwu
08/11/12 02:55:42 t28UdyOP0
L5MV1T <a href="URLリンク(hsvemdcrvbqn.com)">hsvemdcrvbqn</a>, [url=URLリンク(qolvbrtsvbpd.com) [link=URLリンク(vaavvfwghodt.com) URLリンク(fczvbcvijcbf.com)
5:fSOIjbFULNblgS
08/11/12 02:55:51 LroxGu7x0
yIt2kV <a href="URLリンク(rqhdzxrwyefd.com)">rqhdzxrwyefd</a>, [url=URLリンク(pjxpwzlcuwbd.com) [link=URLリンク(lbholpdlkhhp.com) URLリンク(qfwstzpgcibb.com)
6:名無しさん@お腹いっぱい。
08/11/12 06:01:31 cWnGbOmf0
おつ
7:名無しさん@お腹いっぱい。
08/11/12 10:49:16 Hud0T2jf0
┏━━━━━━━━┓
┃. X ┃
┃ X Y ┃
┃ Y Z ┃
┃ Z Z ┃
┃ Y ┃
┃ . ┃
┗━━━━━━━━┛
8:名無しさん@お腹いっぱい。
08/11/12 11:51:03 /2dOyrCY0
あ
9:名無しさん@お腹いっぱい。
08/11/12 12:26:40 RjVrfUCu0
kamailなんですけど
送信時に半角カナや機種依存文字があると送信できないですよね。
あれって、警告は出てもいいから送信できるようになりませんか?
自分では機種依存文字なんか使いませんが
他人から来たメールを転送するときに困るんですけど。。。
10:EzXDoCvcmfcBvR
08/11/12 12:27:14 WdhEw28L0
Y5czHV <a href="URLリンク(bvbumyirxvvj.com)">bvbumyirxvvj</a>, [url=URLリンク(mcffynwyzqqw.com) [link=URLリンク(xsvfxxkuvbti.com) URLリンク(qcozxhtcpnrv.com)
11:名無しさん@お腹いっぱい。
08/11/12 14:37:54 XAa+1vJ40
このスクリプト投稿はいつになったら対策されるんだろうね
質問系のスレッドで上げるなってのもどうかと思うし
12:名無しさん@お腹いっぱい。
08/11/12 14:39:01 0WljDwFs0
wikiに腰痛ってページができてるけどなんなのこれw
最近リファレンスも全然更新されていないしすでに過去のものに?
13:名無しさん@お腹いっぱい。
08/11/14 16:07:16 a41DqYrl0
すみません、質問です。
xyzzyのtext-modeで、行頭が "> "の引用符になっている行の色を変えたいので
すが、どうしたら良いでしょうか?
14:tttttt
08/11/14 16:59:22 JXr2Fg2k0
┏━━━━━━━━┓
┃. X ┃
┃ X Y ┃
┃ Y Z ┃
┃ Z Z ┃
┃ Y ┃
┃ . ┃
┗━━━━━━━━┛
15:名無しさん@お腹いっぱい。
08/11/15 00:37:10 2vPZjhmb0
>>13
(add-hook 'ed::*text-mode-hook*
#'(lambda ()
(make-local-variable 'regexp-keyword-list)
(setq regexp-keyword-list
(compile-regexp-keyword-list
'(("^ *>.*" t (:color 1))))))) ; 色はご自由に
16:名無しさん@お腹いっぱい。
08/11/16 08:34:19 cGvbOVdU0
>>15
ありがとうございます!
色は :color 4 の青にしました。
Schemeなら少し書けるけど、Emacs Lisp や xyzzyのlispも書けるようになりた
いなあ。
17:名無しさん@お腹いっぱい。
08/11/17 09:43:49 Ouw30Cea0
ちっす。xyzzyのshell-mode上でirbを動かすと
irb(main):001:0>
こういうかんじのプロンプトが出ないんですが
これ、どこかの設定でいじれるでしょか
18:名無しさん@お腹いっぱい。
08/11/17 20:44:33 Y7gSMMJp0
>>17
shell モードからの起動だと ruby の STDIN.tty? が false を返すため、
irb/init.rb の以下の行でプロンプトが :NULL 担っているのが原因みたい。
108: @CONF[:PROMPT_MODE] = (STDIN.tty? ? :DEFAULT : :NULL)
とりあえず
irb --prompt-mode default
で起動するとおk
19:名無しさん@お腹いっぱい。
08/11/18 03:31:57 eqWt67dR0
>>18
おおっ、助かりました。dクス。
しかし2年来ない間に過疎ったねー。
20:名無しさん@お腹いっぱい。
08/11/18 12:46:42 w/XhCAox0
xyzzyでdiffをとりたかったのでインストールしたのですがファイル指定で動くようです。
バッファ指定で動かしたかったので検索したところ、diff-buffer.lというのがそれっぽいのですが
作者さんのサイトがつながりません。どなたかお持ちでないでしょうか?
21:名無しさん@お腹いっぱい。
08/11/18 13:59:17 p+J2SbF70
>>20
URLリンク(web.archive.org)
22:20
08/11/18 20:48:15 lQAAaJEj0
>>21
ありがとうございます!
23:名無しさん@お腹いっぱい。
08/11/19 00:30:25 ReOKWC+e0
php-modeで、#のコメントに対応したいと思ってがんばっているのですが、
うまくいきません。
php-mode内にコメントアウトしてある#とLFDのやつのコメントアウトを外してみたり、
色々やったのですが....
きちんと表示できてないのはうちだけでしょうか。
一応素の環境に入れても同じ症状に見えるので、表示できないのは仕様なのかもしれませんが...
#コメントに対応してないと、人のソース読むときに、かなりつらいです。
24:名無しさん@お腹いっぱい。
08/11/19 01:56:52 lBVAj8pB0
>>23
site-lisp/php-mode.lc を削除して xyzzy で M-x byte-compile-file から php-mode.l を再コンパイルすればおk
25:名無しさん@お腹いっぱい。
08/11/19 07:42:19 ReOKWC+e0
>>24
いや、さすがにその辺はやりました。
site-init.lcとか、ダンプファイルとかも大丈夫だと思います。
素のxyzzyにphp-modeをインストール後、site-init.lに
;; php-mode
(load-library "php-mode")
(pushnew '("\\.php$" . php-mode) *auto-mode-alist*)
;; php-miscを使う場合
(load-library "php-misc")
(setq *php-html-help-path* "C:/xyzzy/etc/php_manual_ja.chm")
だけを足して、普通にダンプファイル消したりして、phpファイルを表示させると、
// や /* 〜 */は大丈夫なのに、#のコメントはダメなので、
コメントアウトされてる、
(set-syntax-start-comment *php-mode-syntax-table* #\#)
(set-syntax-end-comment *php-mode-syntax-table* #\LFD nil t)
を戻したりして、
ソースいじってる間はlcはじゃまなので、消したまま作業してたけど、
予想どおりbyte-compileしても結果は一緒です...。
普段php-mode使ってる人は大丈夫なのでしょうか。OTL...
26:名無しさん@お腹いっぱい。
08/11/19 20:35:40 uwfg30hb0
>>25
(defvar *php-mode-syntax-table* nil)
(unless *php-mode-syntax-table*
;; 省略
(set-syntax-start-comment *php-mode-syntax-table* #\#)
(set-syntax-end-comment *php-mode-syntax-table* #\LFD nil t)
)
該当ソースはこうなってて、*php-mode-syntax-table* が nil の場合のみ
*php-mode-syntax-table* が設定されるようになっている。
だから、一度設定されたあとでいくら書き換えて再ロードしても意味がないっす。
1. php-mode.lのコメントアウトを削除
2. byte-compile
3. 必要ならダンプファイルの削除
4. xyzzy再起動
でどうよ。
27:名無しさん@お腹いっぱい。
08/11/19 21:59:11 f1qBlZES0
(set-syntax-start-comment *php-mode-syntax-table* #\#)
(set-syntax-end-comment *php-mode-syntax-table* #\LFD nil t)
前に試したときは、上のやり方だと '#' 以降は改行を無視して
コメントアウトされたよ。reference みるといけそうなんだけど…
結局は set-syntax-start(end)-c++-comment に # を設定した
syntax-table 作って入れ替えたな。
28:名無しさん@お腹いっぱい。
08/11/20 12:57:09 daKtrH430
チラシの裏。
xyzzyのカーソルって、IMEがONの時は赤、OFFのときは黒なんだねえ!
何年も気が付かなかったよ!
PuTTYでIME ON/OFFを判別するパッチ付きのを使い始めて、
URLリンク(ice.hotmint.com)
xyzzyが元々そうなっていることに気が付いた。
29:名無しさん@お腹いっぱい。
08/11/20 19:51:23 kqg6UVOw0
>>28
デフォルトが黒と濃い目の赤だからキャレットを「細いやつ」にしてると気づかないよな。
ちなみに共通設定の「IMEキャレット」と「キャレット」でそれぞれ色も帰れるぜ。
30:名無しさん@お腹いっぱい。
08/11/21 12:35:44 Yl25ptFY0
>>29
それが別に「細いやつ」にはしてなかったんだ。
我ながら、"My both two eyes're totally FUSHI-ANA!" ってとこだな。
31:25
08/11/21 13:39:07 EB9qqd0B0
>>26, 27
遅くなったけどdクス。 トライしてきます。
32:25
08/11/21 14:42:48 EB9qqd0B0
27方式では、##はコメントになるけど、#はコメントにならず
(まあ、//の代わりだから)
syntax-tableは一つのシンボルが複数の機能を持つことを許していないので、
LFDを#(stat-comment)を終わらせる(end-comment)か、
//(start-c++-comment)を終わらせるのか(end-c++-comment)のどちらか
一方にしか設定できないというのが原因なのは分かった。
この辺はbuiltin定義なので、xyzzyのソース側をHackしないと直せない...。
まあ、暇なときに追っかけるか.....。
他のemacsenの実装はどうなってるんだろう。最近触ってないんだよなぁ。
33:名無しさん@お腹いっぱい。
08/11/21 18:05:04 zjhZDJbN0
> syntax-tableは一つのシンボルが複数の機能を持つことを許していないので、
#をset-syntax-symbolしなきゃいいだけじゃないの?
34:名無しさん@お腹いっぱい。
08/11/30 00:19:49 15V+NgRgP
katexを使い始めたのですが, \section{}の行が青いのを変える方法が分かりません。
教えてください。
画面見てて, ちょっと目をそらすと残像が目に残ります。
35:名無しさん@お腹いっぱい。
08/12/01 01:00:33 GbLJu2Tk0
>>034
キーワードファイル ~/etc/TeX を書き換えればよろし
書式はChangelogに載ってる
36: [―{}@{}@{}-] 名無しさん@お腹いっぱい。
08/12/01 15:40:37 +TRxXf6DP
changelogってのはkatex内にあるchangelog.html?
書式っぽいものは見つからないのですが。
37:名無しさん@お腹いっぱい。
08/12/01 20:24:54 BKdq0WRb0
~/html/ChangeLog.html
かな?
38:名無しさん@お腹いっぱい。
08/12/01 21:24:07 YJ1LH1uw0
>>36
ファイル検索くらいかけろアホ
39:名無しさん@お腹いっぱい。
08/12/01 21:31:53 BKdq0WRb0
2戦とも一方的じゃん…
40:名無しさん@お腹いっぱい。
08/12/01 21:43:15 5KJnL2930
連射キノコは最後までとっておくべきだったな。
41:34=36
08/12/02 00:40:20 hSXpzD1BP
設定変えられましたありがとうございます。
42:名無しさん@お腹いっぱい。
08/12/02 04:12:30 7ITvIhY00
メニューの
ツール -> 共通設定 -> いろいろ -> バッファリストを作成順にソートする
にチェックを入れると select-buffer の結果は作成順にソートされるのですが、
list-buffers(buffer-menu) の結果は変わりません。
(バッファ名によるソートのまま)
list-buffers の結果も作成順に出来ないでしょうか?
43:名無しさん@お腹いっぱい。
08/12/02 21:07:49 XylT/b5l0
>>42
設定じゃ無理っぽい。list-buffersを書き換えるしかないかな。
44:名無しさん@お腹いっぱい。
08/12/03 01:07:08 4daaadNz0
>>43
やっぱりそうですか・・
buf-menu.l を参考に自作します。(´・ω・`)
45:名無しさん@お腹いっぱい。
08/12/06 15:16:56 HVEKGKaq0
今もxyzzy上で動くというかサポートできてるバージョン管理システムって何がありますかね
mercurial-modeは今のMercurialでは動かないしRCSはWindowsでヘナチョコだし
46:名無しさん@お腹いっぱい。
08/12/06 16:43:33 JLTEvfdb0
会社では C-SPC でスペースが入るのですが、自宅では入りません…。カーソルが動かないのです。
「最近入力したキー」を見ても NULL になってます。
xyzzy を消して、再度インストールしても同じ。
notepad.exe とかはちゃんとスペースになります。解決方法をご存知の方はいらっしゃいませんか。
47:名無しさん@お腹いっぱい。
08/12/06 18:37:36 tdL7Bw4h0
>>46
家での挙動が正常な挙動.
↓ 大抵の人にとっては不便になると思うが46にとっては便利になるかもしれないもの.
(global-set-key #\NUL #'(lambda () (interactive)(insert "スペース")))
# どうせ会社ではIMEが喰ってるとかそういうオチだろ
48:名無しさん@お腹いっぱい。
08/12/06 19:21:50 snK4U+tD0
>46
むしろC-SPCでスペースが入る方が標準からキー設定をいじってると思うよ。
49:名無しさん@お腹いっぱい。
08/12/06 19:25:49 EEgT6rGa0
>>47
interactiveXinsertってなんだろうって一瞬考えてしまった。
50:名無しさん@お腹いっぱい。
08/12/06 19:44:45 MtKUzCRS0
C-spcでスペース入られたら俺すげー困る
51:名無しさん@お腹いっぱい。
08/12/07 02:02:57 vLJ3PTyW0
Ctrl-Spaceでscimとかが切り替わったりしたら,すぐに設定変えないといけないよな
52:名無しさん@お腹いっぱい。
08/12/07 11:41:11 iQQ63RUf0
最近ネットインストーラ対象Lispの更新がないね。
53:名無しさん@お腹いっぱい。
08/12/08 20:20:34 99qdpMu4O
まったりしてるね。
新人登場するかな。
54:名無しさん@お腹いっぱい。
08/12/10 17:41:48 IjZTaJ4s0
質問です
半角空白をタブに置換したいのですが\tでは無いっぽいのですがどう行うのでしょうか?
あとタブはC-qだとようやく気づいたのですが皆さん普通にC-q使ってるんでしょうか?
LISPで書いて設定する以外で何か自分が見落としてる設定方法とかあったらお願いします
補完するモード?を一時的に解除か何かすればできそうな気もするのですが
よろしくお願いします
55:名無しさん@お腹いっぱい。
08/12/10 18:07:35 1xd5hQq50
>>54
M-x tabifyかな。逆はuntabify。
56:名無しさん@お腹いっぱい。
08/12/10 18:27:44 zK/yxNZU0
即レスどもです
早速試したところマークが設定されていませんと出ました
なんかもう右も左も分からずで申し訳ない
57:名無しさん@お腹いっぱい。
08/12/10 18:48:33 1xd5hQq50
どこかで C-SPC (Ctrl + Space Bar) を押してから、カーソルを移動させてご
らん。C-SPC を押した場所を始点として、現在のカーソルまでの範囲が、リー
ジョンと呼ばれる選択範囲になる。xyzzyでは目には見えないけど。
tabify はそのリージョンを対象に適用される。
58:名無しさん@お腹いっぱい。
08/12/10 20:48:46 9g1jY9Zt0
>>57
できました
ありがとうございます
59:名無しさん@お腹いっぱい。
08/12/10 20:58:41 9g1jY9Zt0
>>54
タブ置換の件自己解決しました
エスケープシーケンス理解しろチェックだったんですね
なんとも初歩的な見落としでスレ汚し失礼しました
60:名無しさん@お腹いっぱい。
08/12/16 16:02:12 S1pS9s7Z0
頻繁に使うファイルをメニューに追加してくれるopen-path-history.lというのが
あったようなのですが、現在どこからもDLできないようです。
どなたか持っている方いらっしゃいますか?
似た機能のものでもあればおねがいします
61:名無しさん@お腹いっぱい。
08/12/16 18:57:29 LYdJqoc60
favorites.l
62:名無しさん@お腹いっぱい。
08/12/16 20:46:58 S1pS9s7Z0
>>61
これいいですね
さっそくインストールして設定しました
情報ありがとうございました
63:名無しさん@お腹いっぱい。
08/12/16 23:21:11 4tNNY3fk0
URLリンク(xyzzy.s53.xrea.com)
上記のサイトに掲載されているスクリプトをxyzzyで実行したいと思っています。
どのようにすれば掲載されているスクリプトを実行できるでしょうか?
「使用法はhwa-to-csvのdocstringを参照してください」と書かれてはいるのですが
これがどこを参照しているのかよくわかりませんでした。
64:名無しさん@お腹いっぱい。
08/12/16 23:44:55 kH1oEcAx0
(hwa-to-csv () の次の行からの文字列がdocstring。
まず枠内のを全部.xyzzyにコピペしてxyzzyを再起動。
あとは書かれてる通りに。
65:名無しさん@お腹いっぱい。
08/12/17 03:11:44 6oR4C5uw0
>>64
> (hwa-to-csv () の次の行からの文字列がdocstring。
>
> まず枠内のを全部.xyzzyにコピペしてxyzzyを再起動。
> あとは書かれてる通りに。
どうもです(・ω・)ノシ
言われたとおり .xyzzyにコピペしたあとxyzzyを起動して目的のファイルをUTF 16-LEで開いた後
M-x hwa-to-csv
と入力したんですが「関数が定義されていません: csv-mode」というエラーダイアログが
表示されるだけでした。枠内は全文コピペしたのですがなにか間違っていたでしょうか?
66:名無しさん@お腹いっぱい。
08/12/17 19:57:22 LZhb4tWr0
>>65
csv-modeをNetInstallerからインストールして
(require "csv-mode")を追加しておくとどう?
67:名無しさん@お腹いっぱい。
08/12/17 20:37:45 6oR4C5uw0
>>66
す、すいません。なにをおっしゃってるのかいまいち理解できなくて(´;ω;`)ブワッ
68:名無しさん@お腹いっぱい。
08/12/17 21:18:19 6oR4C5uw0
>>66
NetInstallerは何とかインストールできました(´・ω・`)ゞ
> csv-modeをNetInstallerからインストールして
"csv-mode"というパッケージを配布しているサイトはどこにあるでしょうか?
パッケージを配布しているサイト一覧は入手したのですが
URLリンク(xyzzy.s53.xrea.com)
そのどこで"csv-mode"を配布しているのか皆目検討がつきませんorz・・
> (require "csv-mode")を追加しておくとどう?
(require "csv-mode")
は、 .xyzzy の先頭行にでも記述しておけばよろしいでしょうか?
69:名無しさん@お腹いっぱい。
08/12/17 21:39:05 6oR4C5uw0
URLリンク(ohkubo.s53.xrea.com)
上記のサイトにcsv-modeパッケージがnetinstaller用に配布されているのを見つけられました。
そこでNetinstallを起動し、packageリスト
URLリンク(ohkubo.s53.xrea.com)
を読み込ませた後そこから"csv-mode"を自動ダウンロード&インストールすべく
iボタンを押したのですが、
「エラーが発生しました: /xyzzy/.netinst/src/csv-0.0.3.0.zip
指定したファイルは、アーカイブファイルではありません」
と言われて処理が中止されてしまいました。
試しに他のパッケージや、他のパッケージ配布サイトから無関係なプログラムの
インストールを試みましたがこれも同様のエラーが発生してしまいます。
どうやらNetinstallそのものが有効に機能していないようなのですがなにか問題点
でもあるでしょうか?
ちなみにOSはWinXP(SP3)です。
70:名無しさん@お腹いっぱい。
08/12/17 21:46:25 IWONVYup0
dll
71:名無しさん@お腹いっぱい。
08/12/17 22:00:48 SNnzJmrx0
>>69
zipファイル解凍用のdllが無いから。
ここ見て下さい。
URLリンク(xyzzy.s53.xrea.com)
72:名無しさん@お腹いっぱい。
08/12/17 22:18:17 6oR4C5uw0
ありがとうございますm(_ _)m
dllファイルを入れることでNetinstallできるようになりました。
>>63も正常に実行できました。
本当にありがとうございますm(_ _)m
73:名無しさん@お腹いっぱい。
08/12/18 17:47:41 kKDKygKe0
patchを色分けして表示してくるモードはありませんでしょうか?
cvs-mode.lに付属のpatch-modeは特に変化がありませんでした。
74:名無しさん@お腹いっぱい。
08/12/18 22:31:06 gxmQzcLQ0
>>72
スマン禿げ増しスレだった。今度からもうちょっと丁寧に書くわ。
75:名無しさん@お腹いっぱい。
08/12/27 18:55:53 MHHbu1ZG0
PHP で outline-tree2 を使おうと思って
URLリンク(se-suganuma.blogspot.com)
を導入したんですが、
cr-user-regexp-outline-php.l の14行目に「文字列が終了していません」とエラーが出ます。
どうしたらいいのでしょう?
ご教示お願いします。
76:名無しさん@お腹いっぱい。
08/12/27 21:46:36 s05iX8+Q0
>>75
関数定義前に、以下を挿入してもだめ?
(require "outline-tree/outline-tree")
(require "outline-tree/cr-regexp-internal")
(in-package "outline-tree2")
77:名無しさん@お腹いっぱい。
08/12/28 03:43:51 hsKMelSS0
URLリンク(homepage3.nifty.com)
ここのruby-mode
入れたんですけど
rubyスクリプトをxyzzyから実行する方法が
わかりませんで。
教えてください。
78:名無しさん@お腹いっぱい。
08/12/28 03:57:10 P0CW721l0
C-c x
C-c C-x
かしらん
79:名無しさん@お腹いっぱい。
08/12/28 04:48:00 hsKMelSS0
動かないっす。
ruby.exeのパスを通す初期設定からわからず。。
80:名無しさん@お腹いっぱい。
08/12/28 10:52:50 TtolbMjT0
>>76
"PHP 言語を非常に簡易的な方法でアウトライン表示します。
実用に耐える実装には至っていません。")
の部分を、
"hoge")
といった具合に、日本語じゃなくしたらなぜかうまく行きました。
なんででしょう?
81:名無しさん@お腹いっぱい。
08/12/28 14:37:15 CWKBVnys0
C-e で行末に移動
C-e C-e でファイル末に移動
こんな風にひとつのコマンドを実行しつつ
かつ別のコマンドの前入力(?)として処理することはできますか?
82:名無しさん@お腹いっぱい。
08/12/28 18:05:31 i3gHxRVp0
同じキーで良ければ、行末かどうか判断すれば良いんでない?
(defun my-end-of-line ()
(interactive)
(if (eolp)
(end-of-buffer)
(end-of-line)))
(global-set-key #\C-e 'my-end-of-line)
83:名無しさん@お腹いっぱい。
08/12/28 18:05:40 KDSigo9H0
>>80
うまくいったから、まぁいいんだろうけど。
sjis で保存してなかったとか?
>>81
こんなんとか
(defun goto-eol-or-eob ()
(interactive)
(if (eq *last-command* 'goto-eol-or-eob)
(goto-char (point-max))
(goto-eol)))
(global-set-key #\C-e 'goto-eol-or-eob)
84:名無しさん@お腹いっぱい。
08/12/28 18:10:35 sGmjukcT0
>>80
ファイルの文字コード関係っぽいですね。
xyzzy 用の lisp ファイルは基本的に shift-jis/crlf にしとくのが無難です。
なのですが、*default-fileio-encoding* などの
エンコーディング関係の設定がそれ以外になっていると、
ファイルやバッファを自動生成した場合にそれらの設定が利用され、、
その結果予想外の不具合が発生することがあります。
拡張利用者側での対処法は、まあ、気をつけるぐらいしかないわけですが。
85:名無しさん@お腹いっぱい。
08/12/29 01:03:35 9ahQrSYZ0
ファイラの一括リネームで質問です
普段DF使ってますがせっかくXYZZY使い始めたからとWIKI見ましたが当然ながら全くの別言語
LISPはまったく門外漢。もしよければご教授ください
変換前
赤okinawa01.jpg
青okinawa03.jpg
黄色okinawa07.jpg //無理なら黄okinawa07.jpg
変換後
natu_okinawa001.jpeg
natu_okinawa002.jpeg
natu_okinawa003.jpeg
こうしたい場合の式を教えてください。よろしく願いします
86:名無しさん@お腹いっぱい。
08/12/29 05:31:56 ezFcBUl80
標準で連番を付けなおすのは出来ない
試していないが
URLリンク(kadd.hp.infoseek.co.jp)
ここの、filerで連番リネームを入れて
変更前 \(okinawa\).*\.jpg$
変更後 natu_\1/001/.jpeg
とすればいけるかも
87:名無しさん@お腹いっぱい。
08/12/29 10:08:20 bQhEMcJT0
>>83
ああ、その通りでした。
sjis じゃなくて utf8n で保存してました。
sjis に変えてみたところうまく行きました!
これですっきりしました。どうもありがとうございます。
88:名無しさん@お腹いっぱい。
08/12/29 10:26:42 R1UewMdr0
アウトラインツリーってC言語対応してないんですね。
残念です・・・
あと、列カーソルと、折りたたみ機能があれば最高なのにな・・・
(これはEXEを改造しないと無理?)
89:名無しさん@お腹いっぱい。
08/12/29 13:39:11 r/rnHGdv0
>>82-83
ありがとうございます。
>>83さんのを使わせて頂きました。
*last-command* なんてのがあったんですね。
90:34=36
08/12/29 16:00:58 jl3Nufl2P
katexでC-c t p でdviのpreviewをさせようとするとファイルが見つかりませんといわれます。
C-c t jではちゃんとコンパイルしてくれてdviファイル自体はできています。
.xyzzyファイルの設定のどこかが間違ってるのではないかと思うのですが、どうでしょうか?
91:名無しさん@お腹いっぱい。
08/12/29 18:22:48 9ahQrSYZ0
>>86
ありがとうございます
92:85
08/12/29 19:59:07 9ahQrSYZ0
早速試してみましたがだめでした
手動で連番付け直してリネームで貼り付け
結果は全て同じ名前になりました
natu_okinawa/001/.jpeg
その後WIKIだの何だの見て試行錯誤の結果
手動で連番付け直して
変換前 \(okinawa\)\(\w\w\w\).jpg
変換後 natu_\1\2.jpeg
これでそれっぽいのができました
ただ本質理解してないので何か勘違いしてる可能性のほうが怖いです
本当はこれが正解とかこれがスマートとかありましたらよろしくお願いします
93:名無しさん@お腹いっぱい。
08/12/29 21:36:56 inL8H8oP0
>>92
>>86をちゃんと読んだか?
リンク先のサイトの「filerで連番リネーム」をインストールした後の
話だぞ。
手動で連番付け直しした時点で>>86は使えない。
94:名無しさん@お腹いっぱい。
08/12/29 23:07:00 9ahQrSYZ0
>>93
>ここの、filerで連番リネームを入れて
「ファイラ」で連番リネームじゃなく「filerで連番リネーム」を入れるだったと。
ここのアプリか何かで連番のリネームを入れるものと勘違いしてましたw
早速してみます
95:94
08/12/30 00:13:20 0T123kNE0
たびたびすみません。うまく行きませんでした
site-lispディレクトリにfiler-re.lを置く
siteinit.lに記述(require "filer-re")を追加
xyzzy.wxpを削除
xyzzy起動。ファイラ起動
Rでリネーム呼び出して先の式を打ち込むもうまく動作せず
ちなみにタイトルは一気にリネームで一気に連番リネームにあらず
そもそも連番リネームが入ってるのかどうか確認する方法も分からないため
原因がどこなのかさっぱりわかりません、よろしくお願いします
96:名無しさん@お腹いっぱい。
08/12/30 05:40:54 u7p4OrHp0
>>95
連番リネームはM-rで呼び出すようになってる
で、ダイアログのタイトルが「一気に連番リネーム」になってればおk
Rで呼び出したいならfiler-re.lの最後の「#\M-r」を「#\R」に書き換えて
再ダンプ(xyzzy.wxpを削除してxyzzy再起動)
97:名無しさん@お腹いっぱい。
08/12/30 06:54:11 0T123kNE0
>>96
見事に変換できました。ありがとうございました
Rに置き換えるのは魅力的ですが元に戻せなくなるのが怖いので置いておきます
たびたび質問で申し訳ないのですが
変更前 \(okinawa\).*\.jpg$
変更後 natu_\1/001/.jpeg
「.*」は思うに次に指定する文字が出るまでスルーという意味かと思います
この場合.jpegのドットまでは03とか05とかは無視してスルーという意味かと
ならば何故行頭に赤や黄色をスルーするという意味で
.*\(okinawa\).*\.jpg$にならないのか
・・・と思って試してみると同じ動作でした
「\.」は思うにエスケープでドットかなと思います
ならば何故変換後において¥が必要ないのかわかりません
・・・と思って試してみると同じ動作でした
単純に省略可能だったということだったのでしょうか
自分の認識にまちがいあれば突っ込みお願いします
98:86
08/12/30 07:40:30 u7p4OrHp0
>>97
> ならば何故行頭に赤や黄色をスルーするという意味で
> .*\(okinawa\).*\.jpg$にならないのか
検索対象(この場合ファイル名)のどこかで「okinawa」にマッチするまで
スルーしていくので先頭に「.*」は不要
仮に行頭が赤の物だけを対象にしたいなら
^赤.*\(okinawa\).*\.jpg$
とすればいい
> 「\.」は思うにエスケープでドットかなと思います
> ならば何故変換後において¥が必要ないのかわかりません
検索文字列でドットは改行以外すべての一文字にマッチするけど
置換文字列のドットは特に意味を持たないから
> 単純に省略可能だったということだったのでしょうか
後者の方は微妙に違うけど、概ねそんなところです
99:名無しさん@お腹いっぱい。
08/12/30 08:40:22 0T123kNE0
>>98
丁寧な解説ありがとうございました
100:名無しさん@お腹いっぱい。
08/12/30 12:15:57 oOtd8ZkI0
>>85>>92
M-x shell でシェルモードになるので
門外漢じゃない使い慣れたシェルとかツールでやればいいと思うよ。
外部のCUIツールがxyzzy上で容易に動くのはxyzzyの利点の一つだしね
使わないのは勿体無い。
101:名無しさん@お腹いっぱい。
08/12/30 21:19:51 rZLLrpYY0
キーバインドの
C-c C-f の 「C-c」部分や
C-x C-c の 「C-x」部分を呼ぶ特定の名称はありますか?
102:名無しさん@お腹いっぱい。
08/12/30 23:31:01 O4oGQZpS0
プレフィックスキー
103:名無しさん@お腹いっぱい。
08/12/30 23:43:18 kEBuUzra0
xyzzyってもうバージョンアップしないんでしょうか・・・?
104:名無しさん@お腹いっぱい。
08/12/31 01:51:39 6uaJxH190
>>102
ありがとうございます m(_ _)m
105:名無しさん@お腹いっぱい。
08/12/31 04:24:39 Kw9OwDck0
>>100
なるほど
コマンドライン一覧を見つつ試してみます
106:名無しさん@お腹いっぱい。
08/12/31 14:35:30 pc7WPLpE0
>>63-72
hwa-to-csvが不親切ですみません。そしてフォロー有難うございました。
csv-modeが無いときに動かないのはバグでした。
ここでのやり取りを参考にちょっと書き直しましたので,良ければ確認してみてください。
107:名無しさん@お腹いっぱい。
09/01/01 21:42:29 hiiJjo030
>>88
対応してるよ
メニューからXTAGSをあらかじめ生成しておかないとだめ
108:名無しさん@お腹いっぱい。
09/01/03 15:07:37 rbhkd7ZK0
defconstantを条件式で判定するとき、caseとcondで動作が違うのは何故なのでしょうか。
(defconstant *n-const* 20)
; (fn1 *n-const*) => 'this-cond-true)
(defun fn1 (num)
(case num
(*n-const* 'this-cond-false) ; (= num *n-const*) => t なのに真と評価されない
(20 'this-cond-true))) ; *n-const* と同じ数値の「20」なら真と評価される
; (fn2 *n-const*) => 'this-cond-true
(defun fn2 (num)
(case num
((= num *n-const*) 'this-cond-false) ; (= num *n-const*) => t なのに真と評価されない
((= num 20) 'this-cond-true))) ; 数値と比較して正しいなら真と評価される
; (fn3 *n-const*) => 'this-cond-true
(defun fn3 (num)
(cond
((= num *n-const*) 'this-cond-true))) ; cond 文だと (= num *n-const) は真と評価される
109:名無しさん@お腹いっぱい。
09/01/03 15:10:41 rbhkd7ZK0
すみません。fn2は自分の勘違いです。
fn1でどうして*n-const*が真と評価されないのかがわかりません。
110:名無しさん@お腹いっぱい。
09/01/03 16:34:49 YiY7V1Dk0
macroexpandすると分かるが、
(= num *n-const*)ではなく(eql num '*n-const*)に展開されてる
つまり、numの値とシンボル*n-const*を比較してるから真にはならない
対策としてはcondを使うか、新しいマクロを定義するかだね
111:108
09/01/03 20:28:50 rbhkd7ZK0
>>110
ありがとうございます!macroexpand で比較してみました。
(defconstant *n-const* 2)
(macroexpand '(case *n-const* (1 'one) (2 'two) (3 'three)))
=> (let ((#1=#:key *n-const*)) (if (eql #1# '1) (progn 'one) (if (eql #1# '2) (progn 'two) (if (eql #1# '3) (progn 'three) nil))))
(macroexpand '(cond ((= *n-const* 1) 'one) ((= *n-const* 2) 'two) ((= *n-const 3) 'three)))
=>(if (= *n-const* 1) 'one (if (= *n-const* 2) 'two (if (= *n-const 3) 'three nil)))
これからxyzzyの内部構造を勉強します。いいキッカケになりました。感謝、感謝です。
(参考)
URLリンク(xyzzy.s53.xrea.com)
URLリンク(xyzzy.s53.xrea.com)
URLリンク(himadatanode.qp.land.to)
URLリンク(www2.ocn.ne.jp)
112:名無しさん@お腹いっぱい。
09/01/04 10:27:25 1GxGvmcA0
xyzzyで正規表現置換にて取り除きたい行があります。
こういうURLがたくさんあって、
URLリンク(image.blog.livedoor.jp)
URLリンク(image.blog.livedoor.jp)
URLリンク(image.blog.livedoor.jp)
URLリンク(image.blog.livedoor.jp)
URLリンク(image.blog.livedoor.jp)
URLリンク(image.blog.livedoor.jp)
「正規表現」と「エスケープシーケンスを理解」にチェックを入れて、
^.+-s.(png|gif)\n
を
(空白)
に置換しようとしたのですが、
見つかりません、と出てしまいます。
^.+-s.png\n
だと大丈夫なのですが、これはどこがおかしいのでしょうか?
正規表現自体は間違っていないと思うのですが・・・
113:名無しさん@お腹いっぱい。
09/01/04 10:37:27 M4jm2bjt0
^.+-s.\(png\|gif\)\n
xyzzyでは、カッコや|にエスケープが必要
URLリンク(scrlab.g-7.ne.jp)
114:名無しさん@お腹いっぱい。
09/01/04 10:50:27 1GxGvmcA0
>>113
いけた!
確かにまずはエスケープするのを疑うべきでした
りがとう
115:名無しさん@お腹いっぱい。
09/01/06 15:02:37 bNE5mW1C0
Vistaを使っています。
「秀Caps」で「Shiftなしで「_」を入力」にしても xyzzy で有効になりません… ( Firefox や Becky! は _ になるのに )。
まぁ、Vista だし、そんなものかな、と諦めているのですが、xyzzy で「ろ」と刻まれたキーで Shift なしで _ にするにはどうしたらいいでしょうか?( 「|」のキーは \ のままにしたいのです )
116:名無しさん@お腹いっぱい。
09/01/06 18:23:16 G87hCBJ40
C-x C-bで出てくるBuffer Listで、bufferの選択をemacsと同じようにreturnキーでやりたいんですが、
どう設定すればいいですか?
117:名無しさん@お腹いっぱい。
09/01/06 19:33:19 3Nr3pDBy0
(define-key ed::*buffer-menu-mode-map* #\RET 'ed::buffer-menu-this-window)
118:名無しさん@お腹いっぱい。
09/01/06 19:49:13 G87hCBJ40
>>117
できました。
ありがとうございます。
119:115
09/01/07 13:41:27 b8Hcco5X0
>>115
いい方法ないでしょうか…。よろしくお願いします。
120:名無しさん@お腹いっぱい。
09/01/07 15:00:41 th14gA9I0
(add-hook '*pre-command-hook* (lambda () (when (eq *last-command-char* #\/) (setq *last-command-char* #\_))))
121:名無しさん@お腹いっぱい。
09/01/07 15:11:03 th14gA9I0
あごめん。#\/ じゃなくて #\\ か。dvorak なもんで qwerty 配列忘れてる。
にしても | のキーと \ のキーは同じ #\\ になってるぽいから区別すんのは
xyzzy 側からじゃ無理そげ。
122:名無しさん@お腹いっぱい。
09/01/07 15:18:57 th14gA9I0
あぁ、そうか。うちのキーボードは mayu で変えてるからふつーのキーボード
だと違うかもしれんのか。
(let ((s (make-buffer-stream (get-buffer-create "*keylog*"))))
(add-hook '*pre-command-hook*
(lambda ()
(format s "~S~%" *last-command-key*))))
とかで xyzzy から | のキーと \ のキーを区別できるのか確認してみて、区別
できるならどうにかなる。
123:115
09/01/07 15:33:36 b8Hcco5X0
>>120
うまくいきました!
>>121-122 の方もありがとございました。
124:115
09/01/07 15:38:40 b8Hcco5X0
>>123
あ、ぬか喜びだった…。ダメですね(^^;;
>>122
意味がさっぱりわからないのでググってみて
*scratch* に張り付けて C-j してみたところ
(#<lexical-closure: (anonymous)> editor::html+-delete-highlight-tag)
と出ました…。
125:名無しさん@お腹いっぱい。
09/01/07 15:53:42 th14gA9I0
>>122 のコードを評価すると *keylog* ってバッファができてるはず
C-x 2 か C-x 5 (ウィンドウ分割)して *keylog* を表示した状態でキーを
押すと、押されたキーが *keylog* の最後に書き出される。
| のキーと \ のキーで違うキーが書き出されてれば、xyzzy でそれらのキー
を区別することができる=好きな方だけ置き換えることができる。
あと >>120 のは self-insert-command(文字入力)以外は考慮してない。
126:115
09/01/07 16:05:28 b8Hcco5X0
*last-command-key* が定義されていないと言われるので
*last-command-char* で試したところ、両方同じ #\\ でした…。
となるとダメということでしょうか。。。
Windows では(正確な言葉を忘れましたが)キーコードだか、
キーボード固有のコードがあるので、それが使えればいいのかもしれませんが…。
# mayu は XP 時代使っていたのですが、Vista では不安定で。
127:名無しさん@お腹いっぱい。
09/01/07 16:27:04 th14gA9I0
ああごめん>*last-command-key*
*last-command-char* で正解、俺よく間違える
区別できないんだと xyzzy から何とかするってのは無理ぽ
128:115
09/01/07 17:25:12 b8Hcco5X0
>>127
いろいろとありがとうございましたー
秀Capsで聞いてみようかな
129:名無しさん@お腹いっぱい。
09/01/07 22:36:21 Ow0YkfJS0
常駐ソフトなんて使うよりkeyswap等でキーマップかえてしまった方が
精神衛生上よろしいと思うよ
130:名無しさん@お腹いっぱい。
09/01/08 10:02:36 n1jMUcgn0
AltIMEはshiftなしで _ が入力されるな
キー入れ替えしてそうだけど
131:115
09/01/08 13:19:38 eR9Nxt/C0
>>129-130
AltIME でうまくいきました。
KeySwap、調べてみます。
アドバイス、ありがとうございしたー!
132:名無しさん@お腹いっぱい。
09/01/08 22:39:02 a6DUHH3L0
俺は窓の森で "ろ" を "_"にしてるよ
133:名無しさん@お腹いっぱい。
09/01/08 22:56:21 GkM+aCj90
ひらがな印字されてないからどのキーかわかんないよぅ
134:名無しさん@お腹いっぱい。
09/01/09 01:29:52 DiLdaPq80
左シフトの1つ左のキー
135:名無しさん@お腹いっぱい。
09/01/09 01:47:07 fTnnW/Bt0
左シフトの左か…
136:名無しさん@お腹いっぱい。
09/01/09 09:24:06 t4YmIpuZ0
AutoHotKeyマジおすすめ
137:132=134
09/01/09 23:39:35 DiLdaPq80
どうやら泥酔していたらしい・・・
窓の森⇒窓使いの憂鬱
138:名無しさん@お腹いっぱい。
09/01/10 23:47:19 eoFho5B70
C-x & でコマンドを実行しています。
その時に現在開いているファイル名を渡す簡単な方法はありませんでしょうか?
たとえば、hoge.rb というファイルを開いていて
& ruby \0
とすると ruby hoge.rb と展開してくれる方法です
(ruby-modeだとC-x C-eなどでカレントバッファをそのまま実行できますので、
これはあくまで例です)
139:名無しさん@お腹いっぱい。
09/01/11 09:55:35 MqTiKgzj0
\0を置換してexecute-subprocessすれば良いのでは。
(defun my-execute-subprocess (cmd)
(interactive "e& \np" :history0 'execute)
(setf cmd (substitute-string cmd "\\\\0" (buffer-name (selected-buffer))))
(execute-subprocess cmd))
(define-key ctl-x-map #\& 'my-execute-subprocess)
140:名無しさん@お腹いっぱい。
09/01/12 02:58:56 mJXd2Ong0
>>139
あああ、そうか、自分で置換してしまえばいいのか。
いけそうです。試してみます。
ありがとう!
141:名無しさん@お腹いっぱい。
09/01/15 13:11:25 USYptWuj0
Emacs Muse
ってすごそう。
142:名無しさん@お腹いっぱい。
09/01/15 23:30:48 Q9sE3soY0
>>141
確かによさそう。移植できそうかみてみたら15000 行ぐらいあった。
とてもじゃないが俺には無理。誰か移植してくれないかなあ。
143:名無しさん@お腹いっぱい。
09/01/23 16:32:17 yUzeNc6r0
ATOK2008と一緒に使っています
xyzzy上では何故か、左altを押しながらキーを押すと半角カナが入力されます
そのため、shift+alt+<等のキー入力が正常に出来ません
解決法をご存じの方がいればよろしくお願いします
144:名無しさん@お腹いっぱい。
09/01/23 20:36:53 8YChGlPi0
>>143
聞いたことがない現象で解決法ではないが、
「Esc」を一度押してから「Shift+<」とかでも駄目?
145:名無しさん@お腹いっぱい。
09/01/23 22:25:45 4Cx5pznR0
ちょっと見当がつかないが
他のエディタではならない?
146:名無しさん@お腹いっぱい。
09/01/23 22:37:36 AZgMTc/G0
>>143
Alt と半角カナの組み合わせだとこれを思い出すんですが、
xyzzy だけなんですよね...
URLリンク(xyzzy.s53.xrea.com)
147:名無しさん@お腹いっぱい。
09/01/23 23:08:24 Flx50adH0
自分の環境でもカナ入力にしてみたら再現したけど
この機会にローマ字入力に変えてみてはいかがか。
148:名無しさん@お腹いっぱい。
09/01/24 02:11:06 RwA6LstI0
昔パッチを投げたことがあったけど採用されなかった。
しょぼパッチだったからナー…('A`)
149:名無しさん@お腹いっぱい。
09/01/24 11:12:46 COIuDqi40
vi-modeを使っていて、vi-insert-modeとvi-normal-modeの間で
キャレットの形状を変更したいと思い
normalへの移行時に
(setq *normal-caret-shape* *caret-shape-block*)
insertへの移行時に
(setq *normal-caret-shape* *caret-shape-thin*)
と設定してやったんですが、案の定というか、他のバッファにも影響が出てしまいます。
本当は現在のバッファのみの変更にしたいのに…
いろいろ探してみたんですが、現在のバッファのみキャレットを変更とか、もしかしてできない感じなんでしょうか。
150:名無しさん@お腹いっぱい。
09/01/24 11:30:07 dQDuGK7i0
*activate-hook* や *deactivate-hook* で元に戻したりするとか
151:名無しさん@お腹いっぱい。
09/01/24 11:40:37 eGUTxm/F0
>>149
(make-local-variable '*normal-caret-shape*)
とかでいけるのでは。
152:名無しさん@お腹いっぱい。
09/01/24 16:58:04 KQG9OcvG0
>>151
special variable だからだめっぽい
153:149
09/01/25 00:36:31 Fk7/Gm820
たしかにmake-local-variableでは無理でした。
で、仕方がないから*activate-hook*でアクティブ時に常にnormalになるよう
書いてみたのですが、これって「バッファがアクティブ」じゃなくて
「xyzzyがアクティブ」な時みたいですね。リファレンスの説明とちがう…!
とりあえず今のところはキャレットの色を変更することで凌いでいます。
ありがとうございました。
154:名無しさん@お腹いっぱい。
09/01/25 16:39:56 4z5bexgn0
そんなに重たい処理するんじゃないから、*post-command-hook* で代用すればいいんじゃない?
set-bufferを書き換え・・・は面倒か。
155:名無しさん@お腹いっぱい。
09/01/26 00:48:56 kY3jFyIMP
書き換えはencap.lを使えばそう難しくないけど、set-bufferだけだと
バッファバーのタブをマウスでクリックしたときに反応しないんだよね。
バッファバーは内部実装らしく、他のタブバーみたいにコールバック関数
を指定できないからこれを考慮にいれると難しい。
タブをマウスで操作しないならset-bufferにhookを追加してローカル変数と
関数を用意してあげればできそう。
156:名無しさん@お腹いっぱい。
09/01/26 15:14:18 7Gl/ESak0
Cっぽい表記(calcで入力できるような)の入り組んだ式をS式に脳内変換するのが大変で困ってるんだけど、なんかいい技ってないですか?
calc.lのcalc-stringで(eval expr)してるところを(print expr)に置き換えるとS式を表示できるんだけど、
これをlispのソース書いてるところでキー一発で取れるような感じにしたいんですが
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5055日前に更新/232 KB
担当:undef