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


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

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



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/12(水) 02:51:37 ID:ufHIbLfx0]
xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう
たとえば
 ・ここのHPに書いてある通りにやりましたができません.
 ・xyzzyが起動しなくなりました.
 ・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.

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

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

48 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/06(土) 19:21:50 ID:snK4U+tD0]
>46
むしろC-SPCでスペースが入る方が標準からキー設定をいじってると思うよ。

49 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/06(土) 19:25:49 ID:EEgT6rGa0]
>>47
interactiveXinsertってなんだろうって一瞬考えてしまった。

50 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/06(土) 19:44:45 ID:MtKUzCRS0]
C-spcでスペース入られたら俺すげー困る

51 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/07(日) 02:02:57 ID:vLJ3PTyW0]
Ctrl-Spaceでscimとかが切り替わったりしたら,すぐに設定変えないといけないよな

52 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/07(日) 11:41:11 ID:iQQ63RUf0]
最近ネットインストーラ対象Lispの更新がないね。

53 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/08(月) 20:20:34 ID:99qdpMu4O]
まったりしてるね。
新人登場するかな。

54 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/10(水) 17:41:48 ID:IjZTaJ4s0]
質問です
半角空白をタブに置換したいのですが\tでは無いっぽいのですがどう行うのでしょうか?

あとタブはC-qだとようやく気づいたのですが皆さん普通にC-q使ってるんでしょうか?
LISPで書いて設定する以外で何か自分が見落としてる設定方法とかあったらお願いします
補完するモード?を一時的に解除か何かすればできそうな気もするのですが

よろしくお願いします

55 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/10(水) 18:07:35 ID:1xd5hQq50]
>>54
M-x tabifyかな。逆はuntabify。

56 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/10(水) 18:27:44 ID:zK/yxNZU0]
即レスどもです
早速試したところマークが設定されていませんと出ました
なんかもう右も左も分からずで申し訳ない



57 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/10(水) 18:48:33 ID:1xd5hQq50]
どこかで C-SPC (Ctrl + Space Bar) を押してから、カーソルを移動させてご
らん。C-SPC を押した場所を始点として、現在のカーソルまでの範囲が、リー
ジョンと呼ばれる選択範囲になる。xyzzyでは目には見えないけど。

tabify はそのリージョンを対象に適用される。


58 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/10(水) 20:48:46 ID:9g1jY9Zt0]
>>57
できました
ありがとうございます

59 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/10(水) 20:58:41 ID:9g1jY9Zt0]
>>54
タブ置換の件自己解決しました
エスケープシーケンス理解しろチェックだったんですね
なんとも初歩的な見落としでスレ汚し失礼しました

60 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/16(火) 16:02:12 ID:S1pS9s7Z0]
頻繁に使うファイルをメニューに追加してくれるopen-path-history.lというのが
あったようなのですが、現在どこからもDLできないようです。
どなたか持っている方いらっしゃいますか?
似た機能のものでもあればおねがいします

61 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/16(火) 18:57:29 ID:LYdJqoc60]
favorites.l

62 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/16(火) 20:46:58 ID:S1pS9s7Z0]
>>61
これいいですね
さっそくインストールして設定しました
情報ありがとうございました

63 名前:名無しさん@お腹いっぱい。 [2008/12/16(火) 23:21:11 ID:4tNNY3fk0]
xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=trash%2F%A4%CF%A4%AC%A4%AD%BA%EE%B2%C8%20Version%204.10%A4%CE%BD%BB%BD%EA%CF%BF%A4%F2CSV%A4%CB%CA%D1%B4%B9&word=hwa-to-csv

上記のサイトに掲載されているスクリプトをxyzzyで実行したいと思っています。

どのようにすれば掲載されているスクリプトを実行できるでしょうか?

「使用法はhwa-to-csvのdocstringを参照してください」と書かれてはいるのですが
これがどこを参照しているのかよくわかりませんでした。

64 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/16(火) 23:44:55 ID:kH1oEcAx0]
(hwa-to-csv () の次の行からの文字列がdocstring。

まず枠内のを全部.xyzzyにコピペしてxyzzyを再起動。
あとは書かれてる通りに。

65 名前:名無しさん@お腹いっぱい。 [2008/12/17(水) 03:11:44 ID:6oR4C5uw0]
>>64
> (hwa-to-csv () の次の行からの文字列がdocstring。
>
> まず枠内のを全部.xyzzyにコピペしてxyzzyを再起動。
> あとは書かれてる通りに。

どうもです(・ω・)ノシ

言われたとおり .xyzzyにコピペしたあとxyzzyを起動して目的のファイルをUTF 16-LEで開いた後

M-x hwa-to-csv

と入力したんですが「関数が定義されていません: csv-mode」というエラーダイアログが
表示されるだけでした。枠内は全文コピペしたのですがなにか間違っていたでしょうか?

66 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 19:57:22 ID:LZhb4tWr0]
>>65
csv-modeをNetInstallerからインストールして
(require "csv-mode")を追加しておくとどう?





67 名前:名無しさん@お腹いっぱい。 [2008/12/17(水) 20:37:45 ID:6oR4C5uw0]
>>66
す、すいません。なにをおっしゃってるのかいまいち理解できなくて(´;ω;`)ブワッ

68 名前:名無しさん@お腹いっぱい。 [2008/12/17(水) 21:18:19 ID:6oR4C5uw0]
>>66
NetInstallerは何とかインストールできました(´・ω・`)ゞ

> csv-modeをNetInstallerからインストールして

"csv-mode"というパッケージを配布しているサイトはどこにあるでしょうか?

パッケージを配布しているサイト一覧は入手したのですが

xyzzy.s53.xrea.com/wiki/index.php?NetInstaller%2F%C7%DB%C9%DB%A5%D1%A5%C3%A5%B1%A1%BC%A5%B8%B0%EC%CD%F7

そのどこで"csv-mode"を配布しているのか皆目検討がつきませんorz・・

> (require "csv-mode")を追加しておくとどう?

(require "csv-mode")

は、 .xyzzy の先頭行にでも記述しておけばよろしいでしょうか?

69 名前:名無しさん@お腹いっぱい。 [2008/12/17(水) 21:39:05 ID:6oR4C5uw0]
ohkubo.s53.xrea.com/xyzzy/index.html

上記のサイトにcsv-modeパッケージがnetinstaller用に配布されているのを見つけられました。

そこでNetinstallを起動し、packageリスト
ohkubo.s53.xrea.com/xyzzy/packages.l
を読み込ませた後そこから"csv-mode"を自動ダウンロード&インストールすべく
iボタンを押したのですが、

「エラーが発生しました: /xyzzy/.netinst/src/csv-0.0.3.0.zip
指定したファイルは、アーカイブファイルではありません」

と言われて処理が中止されてしまいました。
試しに他のパッケージや、他のパッケージ配布サイトから無関係なプログラムの
インストールを試みましたがこれも同様のエラーが発生してしまいます。
どうやらNetinstallそのものが有効に機能していないようなのですがなにか問題点
でもあるでしょうか?

ちなみにOSはWinXP(SP3)です。

70 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 21:46:25 ID:IWONVYup0]
dll

71 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 22:00:48 ID:SNnzJmrx0]
>>69
zipファイル解凍用のdllが無いから。

ここ見て下さい。
xyzzy.s53.xrea.com/wiki/index.php?QuickTour%2Fext%2FNetInstaller#xab238f7

72 名前:名無しさん@お腹いっぱい。 [2008/12/17(水) 22:18:17 ID:6oR4C5uw0]
ありがとうございますm(_ _)m
dllファイルを入れることでNetinstallできるようになりました。

>>63も正常に実行できました。
本当にありがとうございますm(_ _)m

73 名前:名無しさん@お腹いっぱい。 [2008/12/18(木) 17:47:41 ID:kKDKygKe0]
patchを色分けして表示してくるモードはありませんでしょうか?
cvs-mode.lに付属のpatch-modeは特に変化がありませんでした。

74 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/18(木) 22:31:06 ID:gxmQzcLQ0]
>>72
スマン禿げ増しスレだった。今度からもうちょっと丁寧に書くわ。


75 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/27(土) 18:55:53 ID:MHHbu1ZG0]
PHP で outline-tree2 を使おうと思って
ttp://se-suganuma.blogspot.com/2008/02/xyzzyoutline-treephp.html
を導入したんですが、
cr-user-regexp-outline-php.l の14行目に「文字列が終了していません」とエラーが出ます。
どうしたらいいのでしょう?
ご教示お願いします。


76 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/27(土) 21:46:36 ID:s05iX8+Q0]
>>75
関数定義前に、以下を挿入してもだめ?

(require "outline-tree/outline-tree")
(require "outline-tree/cr-regexp-internal")
(in-package "outline-tree2")




77 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/28(日) 03:43:51 ID:hsKMelSS0]
homepage3.nifty.com/Yukimi_Sake/
ここのruby-mode
入れたんですけど
rubyスクリプトをxyzzyから実行する方法が
わかりませんで。

教えてください。

78 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/28(日) 03:57:10 ID:P0CW721l0]
C-c x
C-c C-x
かしらん

79 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/28(日) 04:48:00 ID:hsKMelSS0]
動かないっす。
ruby.exeのパスを通す初期設定からわからず。。

80 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/28(日) 10:52:50 ID:TtolbMjT0]
>>76

"PHP 言語を非常に簡易的な方法でアウトライン表示します。
実用に耐える実装には至っていません。")

の部分を、
"hoge")
といった具合に、日本語じゃなくしたらなぜかうまく行きました。
なんででしょう?


81 名前:名無しさん@お腹いっぱい。 [2008/12/28(日) 14:37:15 ID:CWKBVnys0]
C-e で行末に移動
C-e C-e でファイル末に移動

こんな風にひとつのコマンドを実行しつつ
かつ別のコマンドの前入力(?)として処理することはできますか?

82 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/28(日) 18:05:31 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/28(日) 18:05:40 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/28(日) 18:10:35 ID:sGmjukcT0]
>>80
ファイルの文字コード関係っぽいですね。
xyzzy 用の lisp ファイルは基本的に shift-jis/crlf にしとくのが無難です。
なのですが、*default-fileio-encoding* などの
エンコーディング関係の設定がそれ以外になっていると、
ファイルやバッファを自動生成した場合にそれらの設定が利用され、、
その結果予想外の不具合が発生することがあります。

拡張利用者側での対処法は、まあ、気をつけるぐらいしかないわけですが。


85 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/29(月) 01:03:35 ID:9ahQrSYZ0]
ファイラの一括リネームで質問です
普段DF使ってますがせっかくXYZZY使い始めたからとWIKI見ましたが当然ながら全くの別言語
LISPはまったく門外漢。もしよければご教授ください

変換前
赤okinawa01.jpg
青okinawa03.jpg
黄色okinawa07.jpg //無理なら黄okinawa07.jpg

変換後
natu_okinawa001.jpeg
natu_okinawa002.jpeg
natu_okinawa003.jpeg

こうしたい場合の式を教えてください。よろしく願いします

86 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/29(月) 05:31:56 ID:ezFcBUl80]
標準で連番を付けなおすのは出来ない

試していないが
kadd.hp.infoseek.co.jp/xyzzy_o.html
ここの、filerで連番リネームを入れて

変更前 \(okinawa\).*\.jpg$
変更後 natu_\1/001/.jpeg

とすればいけるかも



87 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/29(月) 10:08:20 ID:bQhEMcJT0]
>>83
ああ、その通りでした。
sjis じゃなくて utf8n で保存してました。
sjis に変えてみたところうまく行きました!
これですっきりしました。どうもありがとうございます。


88 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/29(月) 10:26:42 ID:R1UewMdr0]
アウトラインツリーってC言語対応してないんですね。
残念です・・・

あと、列カーソルと、折りたたみ機能があれば最高なのにな・・・
(これはEXEを改造しないと無理?)

89 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/29(月) 13:39:11 ID:r/rnHGdv0]
>>82-83
ありがとうございます。
>>83さんのを使わせて頂きました。
*last-command* なんてのがあったんですね。

90 名前:34=36 mailto:sage [2008/12/29(月) 16:00:58 ID:jl3Nufl2P]
katexでC-c t p でdviのpreviewをさせようとするとファイルが見つかりませんといわれます。
C-c t jではちゃんとコンパイルしてくれてdviファイル自体はできています。
.xyzzyファイルの設定のどこかが間違ってるのではないかと思うのですが、どうでしょうか?

91 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/29(月) 18:22:48 ID:9ahQrSYZ0]
>>86
ありがとうございます

92 名前:85 mailto:sage [2008/12/29(月) 19:59:07 ID:9ahQrSYZ0]
早速試してみましたがだめでした
手動で連番付け直してリネームで貼り付け
結果は全て同じ名前になりました
natu_okinawa/001/.jpeg

その後WIKIだの何だの見て試行錯誤の結果
手動で連番付け直して
変換前 \(okinawa\)\(\w\w\w\).jpg
変換後 natu_\1\2.jpeg

これでそれっぽいのができました
ただ本質理解してないので何か勘違いしてる可能性のほうが怖いです
本当はこれが正解とかこれがスマートとかありましたらよろしくお願いします


93 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/29(月) 21:36:56 ID:inL8H8oP0]
>>92
>>86をちゃんと読んだか?
リンク先のサイトの「filerで連番リネーム」をインストールした後の
話だぞ。

手動で連番付け直しした時点で>>86は使えない。

94 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/29(月) 23:07:00 ID:9ahQrSYZ0]
>>93
>ここの、filerで連番リネームを入れて
「ファイラ」で連番リネームじゃなく「filerで連番リネーム」を入れるだったと。
ここのアプリか何かで連番のリネームを入れるものと勘違いしてましたw

早速してみます

95 名前:94 mailto:sage [2008/12/30(火) 00:13:20 ID:0T123kNE0]
たびたびすみません。うまく行きませんでした
site-lispディレクトリにfiler-re.lを置く
siteinit.lに記述(require "filer-re")を追加
xyzzy.wxpを削除
xyzzy起動。ファイラ起動
Rでリネーム呼び出して先の式を打ち込むもうまく動作せず
ちなみにタイトルは一気にリネームで一気に連番リネームにあらず

そもそも連番リネームが入ってるのかどうか確認する方法も分からないため
原因がどこなのかさっぱりわかりません、よろしくお願いします

96 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/30(火) 05:40:54 ID:u7p4OrHp0]
>>95
連番リネームはM-rで呼び出すようになってる
で、ダイアログのタイトルが「一気に連番リネーム」になってればおk

Rで呼び出したいならfiler-re.lの最後の「#\M-r」を「#\R」に書き換えて
再ダンプ(xyzzy.wxpを削除してxyzzy再起動)



97 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/30(火) 06:54:11 ID:0T123kNE0]
>>96
見事に変換できました。ありがとうございました
Rに置き換えるのは魅力的ですが元に戻せなくなるのが怖いので置いておきます

たびたび質問で申し訳ないのですが
変更前 \(okinawa\).*\.jpg$
変更後 natu_\1/001/.jpeg

「.*」は思うに次に指定する文字が出るまでスルーという意味かと思います
この場合.jpegのドットまでは03とか05とかは無視してスルーという意味かと
ならば何故行頭に赤や黄色をスルーするという意味で
.*\(okinawa\).*\.jpg$にならないのか
・・・と思って試してみると同じ動作でした

「\.」は思うにエスケープでドットかなと思います
ならば何故変換後において¥が必要ないのかわかりません
・・・と思って試してみると同じ動作でした

単純に省略可能だったということだったのでしょうか
自分の認識にまちがいあれば突っ込みお願いします

98 名前:86 mailto:sage [2008/12/30(火) 07:40:30 ID:u7p4OrHp0]
>>97
> ならば何故行頭に赤や黄色をスルーするという意味で
> .*\(okinawa\).*\.jpg$にならないのか
検索対象(この場合ファイル名)のどこかで「okinawa」にマッチするまで
スルーしていくので先頭に「.*」は不要

仮に行頭が赤の物だけを対象にしたいなら
^赤.*\(okinawa\).*\.jpg$
とすればいい

> 「\.」は思うにエスケープでドットかなと思います
> ならば何故変換後において¥が必要ないのかわかりません
検索文字列でドットは改行以外すべての一文字にマッチするけど
置換文字列のドットは特に意味を持たないから

> 単純に省略可能だったということだったのでしょうか
後者の方は微妙に違うけど、概ねそんなところです

99 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/30(火) 08:40:22 ID:0T123kNE0]
>>98
丁寧な解説ありがとうございました

100 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/30(火) 12:15:57 ID:oOtd8ZkI0]
>>85>>92
M-x shell でシェルモードになるので
門外漢じゃない使い慣れたシェルとかツールでやればいいと思うよ。
外部のCUIツールがxyzzy上で容易に動くのはxyzzyの利点の一つだしね
使わないのは勿体無い。

101 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/30(火) 21:19:51 ID:rZLLrpYY0]
キーバインドの
C-c C-f の 「C-c」部分や
C-x C-c の 「C-x」部分を呼ぶ特定の名称はありますか?

102 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/30(火) 23:31:01 ID:O4oGQZpS0]
プレフィックスキー

103 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/30(火) 23:43:18 ID:kEBuUzra0]
xyzzyってもうバージョンアップしないんでしょうか・・・?

104 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/31(水) 01:51:39 ID:6uaJxH190]
>>102
ありがとうございます m(_ _)m

105 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/31(水) 04:24:39 ID:Kw9OwDck0]
>>100
なるほど
コマンドライン一覧を見つつ試してみます

106 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/31(水) 14:35:30 ID:pc7WPLpE0]
>>63-72
hwa-to-csvが不親切ですみません。そしてフォロー有難うございました。
csv-modeが無いときに動かないのはバグでした。
ここでのやり取りを参考にちょっと書き直しましたので,良ければ確認してみてください。




107 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/01(木) 21:42:29 ID:hiiJjo030]
>>88
対応してるよ
メニューからXTAGSをあらかじめ生成しておかないとだめ

108 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/03(土) 15:07:37 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/03(土) 15:10:41 ID:rbhkd7ZK0]
すみません。fn2は自分の勘違いです。
fn1でどうして*n-const*が真と評価されないのかがわかりません。


110 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/03(土) 16:34:49 ID:YiY7V1Dk0]
macroexpandすると分かるが、
(= num *n-const*)ではなく(eql num '*n-const*)に展開されてる
つまり、numの値とシンボル*n-const*を比較してるから真にはならない

対策としてはcondを使うか、新しいマクロを定義するかだね

111 名前:108 mailto:sage [2009/01/03(土) 20:28:50 ID: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の内部構造を勉強します。いいキッカケになりました。感謝、感謝です。

(参考)
ttp://xyzzy.s53.xrea.com/reference/wiki.cgi?p=eql
ttp://xyzzy.s53.xrea.com/reference/wiki.cgi?p=macroexpand
ttp://himadatanode.qp.land.to/pukiwiki/index.php?XyzzyApocrypha%2Fmacroexpand
ttp://www2.ocn.ne.jp/~cheerful/script/xyzzy/textEditor/error.html

112 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 10:27:25 ID:1GxGvmcA0]
xyzzyで正規表現置換にて取り除きたい行があります。

こういうURLがたくさんあって、

image.blog.livedoor.jp/news4wide/imgs/0/d/0d324e5b.jpg
image.blog.livedoor.jp/news4wide/imgs/0/e/0e627733.gif
image.blog.livedoor.jp/news4wide/imgs/0/e/0e627733-s.gif
image.blog.livedoor.jp/news4wide/imgs/0/e/0ea36451.jpg
image.blog.livedoor.jp/news4wide/imgs/f/f/ffd7c660.png
image.blog.livedoor.jp/news4wide/imgs/f/f/ffd7c660-s.png

「正規表現」と「エスケープシーケンスを理解」にチェックを入れて、
^.+-s.(png|gif)\n

(空白)
に置換しようとしたのですが、
見つかりません、と出てしまいます。
^.+-s.png\n
だと大丈夫なのですが、これはどこがおかしいのでしょうか?
正規表現自体は間違っていないと思うのですが・・・

113 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 10:37:27 ID:M4jm2bjt0]
^.+-s.\(png\|gif\)\n

xyzzyでは、カッコや|にエスケープが必要
ttp://scrlab.g-7.ne.jp/memo/xyzzy/reqular_expression.php

114 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 10:50:27 ID:1GxGvmcA0]
>>113
いけた!
確かにまずはエスケープするのを疑うべきでした
りがとう

115 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/06(火) 15:02:37 ID:bNE5mW1C0]
Vistaを使っています。

「秀Caps」で「Shiftなしで「_」を入力」にしても xyzzy で有効になりません… ( Firefox や Becky! は _ になるのに )。

まぁ、Vista だし、そんなものかな、と諦めているのですが、xyzzy で「ろ」と刻まれたキーで Shift なしで _ にするにはどうしたらいいでしょうか?( 「|」のキーは \ のままにしたいのです )


116 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/06(火) 18:23:16 ID:G87hCBJ40]
C-x C-bで出てくるBuffer Listで、bufferの選択をemacsと同じようにreturnキーでやりたいんですが、
どう設定すればいいですか?



117 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/06(火) 19:33:19 ID:3Nr3pDBy0]
(define-key ed::*buffer-menu-mode-map* #\RET 'ed::buffer-menu-this-window)

118 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/06(火) 19:49:13 ID:G87hCBJ40]
>>117
できました。
ありがとうございます。

119 名前:115 mailto:sage [2009/01/07(水) 13:41:27 ID:b8Hcco5X0]
>>115
いい方法ないでしょうか…。よろしくお願いします。

120 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/07(水) 15:00:41 ID:th14gA9I0]
(add-hook '*pre-command-hook* (lambda () (when (eq *last-command-char* #\/) (setq *last-command-char* #\_))))

121 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/07(水) 15:11:03 ID:th14gA9I0]
あごめん。#\/ じゃなくて #\\ か。dvorak なもんで qwerty 配列忘れてる。
にしても | のキーと \ のキーは同じ #\\ になってるぽいから区別すんのは
xyzzy 側からじゃ無理そげ。


122 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/07(水) 15:18:57 ID: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 mailto:sage [2009/01/07(水) 15:33:36 ID:b8Hcco5X0]
>>120
うまくいきました!
>>121-122 の方もありがとございました。

124 名前:115 mailto:sage [2009/01/07(水) 15:38:40 ID:b8Hcco5X0]
>>123
あ、ぬか喜びだった…。ダメですね(^^;;

>>122
意味がさっぱりわからないのでググってみて
*scratch* に張り付けて C-j してみたところ
(#<lexical-closure: (anonymous)> editor::html+-delete-highlight-tag)
と出ました…。


125 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/07(水) 15:53:42 ID:th14gA9I0]
>>122 のコードを評価すると *keylog* ってバッファができてるはず
C-x 2 か C-x 5 (ウィンドウ分割)して *keylog* を表示した状態でキーを
押すと、押されたキーが *keylog* の最後に書き出される。
| のキーと \ のキーで違うキーが書き出されてれば、xyzzy でそれらのキー
を区別することができる=好きな方だけ置き換えることができる。

あと >>120 のは self-insert-command(文字入力)以外は考慮してない。

126 名前:115 mailto:sage [2009/01/07(水) 16:05:28 ID:b8Hcco5X0]
*last-command-key* が定義されていないと言われるので
*last-command-char* で試したところ、両方同じ #\\ でした…。
となるとダメということでしょうか。。。

Windows では(正確な言葉を忘れましたが)キーコードだか、
キーボード固有のコードがあるので、それが使えればいいのかもしれませんが…。

# mayu は XP 時代使っていたのですが、Vista では不安定で。




127 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/07(水) 16:27:04 ID:th14gA9I0]
ああごめん>*last-command-key*
*last-command-char* で正解、俺よく間違える

区別できないんだと xyzzy から何とかするってのは無理ぽ

128 名前:115 mailto:sage [2009/01/07(水) 17:25:12 ID:b8Hcco5X0]
>>127
いろいろとありがとうございましたー

秀Capsで聞いてみようかな

129 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/07(水) 22:36:21 ID:Ow0YkfJS0]
常駐ソフトなんて使うよりkeyswap等でキーマップかえてしまった方が
精神衛生上よろしいと思うよ

130 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/08(木) 10:02:36 ID:n1jMUcgn0]
AltIMEはshiftなしで _ が入力されるな
キー入れ替えしてそうだけど

131 名前:115 mailto:sage [2009/01/08(木) 13:19:38 ID:eR9Nxt/C0]
>>129-130
AltIME でうまくいきました。
KeySwap、調べてみます。
アドバイス、ありがとうございしたー!

132 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/08(木) 22:39:02 ID:a6DUHH3L0]
俺は窓の森で "ろ" を "_"にしてるよ

133 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/08(木) 22:56:21 ID:GkM+aCj90]
ひらがな印字されてないからどのキーかわかんないよぅ

134 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 01:29:52 ID:DiLdaPq80]
左シフトの1つ左のキー

135 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 01:47:07 ID:fTnnW/Bt0]
左シフトの左か…

136 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 09:24:06 ID:t4YmIpuZ0]
AutoHotKeyマジおすすめ



137 名前:132=134 mailto:sage [2009/01/09(金) 23:39:35 ID:DiLdaPq80]
どうやら泥酔していたらしい・・・
窓の森⇒窓使いの憂鬱

138 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 23:47:19 ID:eoFho5B70]
C-x & でコマンドを実行しています。
その時に現在開いているファイル名を渡す簡単な方法はありませんでしょうか?

たとえば、hoge.rb というファイルを開いていて
& ruby \0
とすると ruby hoge.rb と展開してくれる方法です
(ruby-modeだとC-x C-eなどでカレントバッファをそのまま実行できますので、
これはあくまで例です)



139 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/11(日) 09:55:35 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/12(月) 02:58:56 ID:mJXd2Ong0]
>>139
あああ、そうか、自分で置換してしまえばいいのか。
いけそうです。試してみます。
ありがとう!


141 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 13:11:25 ID:USYptWuj0]
Emacs Muse
ってすごそう。

142 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 23:30:48 ID:Q9sE3soY0]
>>141
確かによさそう。移植できそうかみてみたら15000 行ぐらいあった。
とてもじゃないが俺には無理。誰か移植してくれないかなあ。



143 名前:名無しさん@お腹いっぱい。 [2009/01/23(金) 16:32:17 ID:yUzeNc6r0]
ATOK2008と一緒に使っています
xyzzy上では何故か、左altを押しながらキーを押すと半角カナが入力されます
そのため、shift+alt+<等のキー入力が正常に出来ません
解決法をご存じの方がいればよろしくお願いします

144 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/23(金) 20:36:53 ID:8YChGlPi0]
>>143
聞いたことがない現象で解決法ではないが、
「Esc」を一度押してから「Shift+<」とかでも駄目?

145 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/23(金) 22:25:45 ID:4Cx5pznR0]
ちょっと見当がつかないが
他のエディタではならない?

146 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/23(金) 22:37:36 ID:AZgMTc/G0]
>>143
Alt と半角カナの組み合わせだとこれを思い出すんですが、
xyzzy だけなんですよね...
ttp://xyzzy.s53.xrea.com/wiki/index.php?%BC%C1%CC%E4%C8%A2%2F29




147 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/23(金) 23:08:24 ID:Flx50adH0]
自分の環境でもカナ入力にしてみたら再現したけど
この機会にローマ字入力に変えてみてはいかがか。


148 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/24(土) 02:11:06 ID:RwA6LstI0]
昔パッチを投げたことがあったけど採用されなかった。
しょぼパッチだったからナー…('A`)






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

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

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