- 1 名前:ミスターエックスワイジー [2007/10/06(土) 23:44:07 ID:L/pKByeF0]
- xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう たとえば ・ここのHPに書いてある通りにやりましたができません. ・xyzzyが起動しなくなりました. ・キーバインドってどうやって変更するの? 初心者の私が答えられるのはこの程度です. 自分でlispが書けるような方,こんな機能が欲しいのですが だれか作ってくださいという方は Win板本スレへ。 xyzzy Part15 @Win板(通称:本家) pc11.2ch.net/test/read.cgi/win/1175649315/ 過去ログ & 関連リンクは>>2-5あたりに。
- 136 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/23(金) 23:19:07 ID:qympho1g0]
- >>131
画面のプロパティ > デザイン > 詳細設定 で、ヒント のフォントサイズを大きくしたらいい。
- 137 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/24(土) 12:13:27 ID:B+KGDY4B0]
- NetInstaller 更新したら、サイト更新すると他のバッファを
書き換えてしまうようになりますた。
- 138 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/24(土) 12:40:35 ID:7fxws+CG0]
- >>137
あれ、ほんとだ。
- 139 名前:54 mailto:sage [2007/11/24(土) 13:07:27 ID:oijlzzV00]
- しまった。
save-excursionを忘れたコードを例示してしまって それが採用されてしまったからだと思います。(_ _) lib.lのlcheck-read-time-evalを (defun check-read-time-eval (file) (let (result) (save-excursion (set-buffer (get-buffer-create *buffer-temp*)) (unwind-protect (progn (erase-buffer (selected-buffer)) (insert-file-contents file) (goto-char (point-min)) (when (scan-buffer "#." :regexp nil) (setq result t))) (when (find-buffer *buffer-temp*) (delete-buffer *buffer-temp*))) result))) こんなかんじにすると直るとおもいます。ごめんなさい。
- 140 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 20:24:47 ID:wb1NY4cF0]
- 使ってみて、Meadowとちょっと違うんだなあと思った。
- 141 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 20:41:57 ID:mWK4sdFN0]
- xyzzyはクローンじゃないからな。
- 142 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 21:08:03 ID:wb1NY4cF0]
- 特にC-h(xyzzy)と、regionコピーがクリップボードに入らないのとか、
Emacs風って位置づけなんだね。微妙にELispの仕様も違うようだし。 まあ、たまに起動して遊んでみようかな。
- 143 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 21:09:53 ID:z38QYbrw0]
- >>142
> 特にC-h(xyzzy)と、regionコピーがクリップボードに入らないのとか、 > Emacs風って位置づけなんだね。微妙にELispの仕様も違うようだし。 Emacs はクリップボードに入るし、xyzzy は elisp じゃないだろw
- 144 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 21:44:42 ID:wb1NY4cF0]
- >>143
region copyしてもクリップボードに入らないのが不満。
- 145 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 21:49:33 ID:z38QYbrw0]
- >>144
では頑張ってソース変更して公開してください
- 146 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 22:10:22 ID:Sp9jiDV60]
- 共通設定→さまざま→削除バッファとクリップボードを中途半端に同期する
- 147 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 22:24:37 ID:wb1NY4cF0]
- >>146
ありがとう。ちゃんと同期できるんだね。
- 148 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 23:26:04 ID:FaqOkbUu0]
- >>145が恥ずかしいな。
- 149 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 23:31:04 ID:X3YsncRe0]
- ん〜、中途半端な同期はあくまで中途半端な同期でしかないから……
grep-dialogでいつもはまる
- 150 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 23:54:44 ID:29Q48W7q0]
- >>149
grep-dialogを呼ぶまえに (if *kill-ring-newer-than-clipboard-p* (yank-to-clipboard)) とかするようにすれば?
- 151 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 01:43:30 ID:HWqv2rPG0]
- lispでクリップボードに居るる作業を挟めば完全に同期するよ。
唯ダイアログのキーとかがC-vとかで貼り付けなので日常的に使うGrepは ダイアログじゃない方が良いような気がする。
- 152 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 01:49:07 ID:HWqv2rPG0]
- >>142の言い方が気になる気持ちだけは145の意見も理解できる。
xyzzyはclだってところがウリなのに、elispと仕様が違うと言われても・・・と言う感じはする。 むしろ違うのが(・∀・)bイイ!って言うエディタなんじゃないのか。 違わなかったらEmacs使えば良いじゃんって思わないんだろうか。
- 153 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 11:50:51 ID:kzEu5Uvi0]
- 中途半端に同期は慣れて来ると完全同期よりはるかに便利
Emacsに誰か移植してくれんかなあ
- 154 名前:名無しさん@お腹いっぱい。 [2007/11/26(月) 14:17:55 ID:9BDJHfoG0]
- 中途半端だとどういうときに便利なの?
俺は今までそう思ったことないよ
- 155 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 21:06:56 ID:vzMHw+4t0]
- そもそもあれって何をもって「中途半端」と命名されてるの
- 156 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 00:51:20 ID:A1CLZXk80]
- 削除バッファの内容が更新されてもクリップボードの内容へ即座に反映されたり
はしないみたい。 xyzzyのソースコード見てないからよく知らんけど、xyzzyのウィンドウが アクティブになったり非アクティブになったりするタイミングで更新されてたり するんじゃないかなあ。 xyzzyの外部でクリップボードにコピーしてから、xyzzyのバッファを ちょくちょくいじって Shift+Insert で貼り付け、というのが出来てちょっと便利。 (バッファいじるときにクリップボードの内容が破壊されない、という話。)
- 157 名前:153 mailto:sage [2007/11/27(火) 02:10:08 ID:dJXbb9La0]
- >>156
そうそう、まさにそれ! 他のプログラムから取ってきたのを Emacsで新しくファイル開いて貼り付けようとしたら 無意識のうちにパスをKillしちゃっててげんなりするんだけど xyzzyだとそれがない それに便利なのは編集中にkill か selection -> copy するのを使い分ければ 一時保管領域を2個同時に使えて嬉しいんだよね もちろん region が正統派なんだろうけど俺にはこれがよく合うのよ
- 158 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 04:23:05 ID:Y9pgIDx10]
- 俺も2個目の一時保存バッファとして使ってるな。
kill-ringをさかのれば良いと言われるとその通りなんだけど。
- 159 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 05:52:35 ID:qHIOEO6N0]
- copy-to-clipboard に kill-new を引っかけたり、
適当なタイミングで >>150 みたいなのを呼ぶようにしたりして kill-ring とクリップボードを完全同期にして使ってるのは俺だけかね。 まあ各自使いやすいスタイルで使えば良いと思うけどさ。
- 160 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 12:01:40 ID:NNiH/VWr0]
- 同期しないで別々に使ってる。
xyzzy の中だけならほとんど kill-ring しか使わない。 たまにしばらく取っておきたい文字列があるとレジスタに。
- 161 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 13:29:13 ID:d7SGse2I0]
- レジスタ = クリップボード?
- 162 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 13:44:30 ID:CCKsojsL0]
- レジスタ
ttp://www2.ocn.ne.jp/~cheerful/script/xyzzy/textEditor/register.html
- 163 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 21:24:07 ID:OKniN1l/0]
- unix脳になってしまいそう
- 164 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/28(水) 04:58:49 ID:qHQSBq/J0]
- お国に I/O
- 165 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 15:24:31 ID:24A0/Nxi0]
- 2ch-modeのスレ表示時、選択範囲にある複数のURLを
全てブラウザに送るなんて都合のいい機能ないですか
- 166 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 16:08:24 ID:uVEELOnE0]
- こんなの?
(defun open-browser-all () (interactive) (save-excursion (save-restriction (selection-start-end (start end) (narrow-to-region start end) (goto-char (point-min)) (while (scan-buffer "h?ttps?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+" :regexp t :tail t) (2ch::thread-open-browser))))))
- 167 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 16:13:35 ID:uVEELOnE0]
- 間違えた。
thread-open-browser じゃURL開けないてば。 (defun open-browser-all () (interactive) (save-excursion (save-restriction (selection-start-end (start end) (narrow-to-region start end) (goto-char (point-min)) (while (scan-buffer "h?ttps?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+" :regexp t :tail t) (save-excursion (backward-char) (2ch::thread-jump)))))))
- 168 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 17:46:36 ID:yrWLiMct0]
- >>167
できました!ありがとうございます。 選択範囲と言っといてなんなんですが リージョンで同じことするときは (selection-start-end (start end) (narrow-to-region start end) の二行を (narrow-to-region (mark) (point)) に置き換える、で合ってるでしょうか。
- 169 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 17:43:05 ID:++JYDaAU0]
- >>168
(defun f (from to) (interactive "r") (save-excursion (save-restriction (narrow-to-region from to) (goto-char (point-min)) (while (scan-buffer "h?ttps?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+" :regexp t :tail t) (save-excursion (backward-char) (2ch::thread-jump)))))))
- 170 名前:168 mailto:sage [2007/12/03(月) 22:24:42 ID:J44c04NW0]
- (interacive "r")でリージョンのマーク位置とポイント位置を引数に渡せる…と。
ども。いただきます。
- 171 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 12:18:38 ID:apSI9g0c0]
- 矩形選択範囲をupcase-selectionしたかったんですが
普通に矩形選択してコマンド打ってもダメでした。 これはできないもんなんでしょうか?
- 172 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 18:53:02 ID:nvzdmXo+0]
- できないかも。
矩形のヤツは自分で色々増やしてるけど 全く使わないので確かな話じゃないけど。
- 173 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 19:28:03 ID:ECpn8uD50]
- *rectangle-kill-buffer*をstring-upcaseかな
続きはrectangl.lで
- 174 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 21:04:58 ID:oOiAbzxk0]
- 練習問題のつもりで>>173のやりかたで作ってみた。
矩形使わないんでいつもちゃんと動くかは知らん。 (defun upcase-rectangle-selection (from to) (interactive "*R") (let (*rectangle-kill-buffer*) (save-excursion (when (kill-rectangle-selection) (goto-char (min from to)) (setq *rectangle-kill-buffer* (let (result) (dolist (str *rectangle-kill-buffer* (nreverse result)) (push (string-upcase str) result)))) (yank-rectangle)))))
- 175 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/08(土) 04:29:54 ID:qe0PXIZ60]
- ありがとうございます
今の所問題なく動いてます!
- 176 名前:174 mailto:sage [2007/12/08(土) 10:02:44 ID:uQ9fQwbw0]
- mapcar の存在を忘れてた俺涙目。
あとやっぱりというか、選択の仕方によっては大変なことになりますね。 左上〜右下と選択するぶんには問題ないみたいですが。
- 177 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/08(土) 10:36:57 ID:ULL8QVhU0]
- なるほどmapカー
- 178 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/08(土) 14:43:05 ID:TTmRbK+Y0]
- そんなクダーらないことをいってはいけません
- 179 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/08(土) 16:27:42 ID:/C/kEQdZ0]
- ttp://xyzzy.s53.xrea.com/wiki/index.php?%A5%B3%A5%E1%A5%F3%A5%C8%2FNetInstaller%2F%C7%DB%C9%DB%A5%D1%A5%C3%A5%B1%A1%BC%A5%B8%B0%EC%CD%F7
を見るに、おもいつくままxyzzyが多分タイムラグ中なんですけど、ミラーしてる方いますか?
- 180 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/09(日) 00:48:12 ID:Jeo057QS0]
- *rectangle-kill-buffer*
こんなものがあったとは。前に矩形範囲を適当に変えるやつを 全部指定してやった事があるけど何か微妙だなぁと思ってたところ。
- 181 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 15:37:27 ID:7A4MdmKz0]
- 最近OSをVistaにして引き続きKaMailを使ってるんですが
送信の際、ヘッダー部のCc:以下に Cc: 名無しさん <hoge@huga.ne.jp>, 二人目さん <hoge@huga.or.jp> などのように二人以上を指定するとCc:とSubject:の2バイト文字が 文字化けするのに気づきました おそらく2バイト文字がよくないのだろうとは想像しているのですが どなたか対処法がわかる方いますか?お願いします
- 182 名前:名無しさん@お腹いっぱい。 [2007/12/21(金) 12:48:15 ID:bSuHMv0d0]
- UTF-8N のxmlを開くと、文字化けが起こる確率がすごく高いため、
いつも、UTF-16で書いています。 普段は、他の文字コードも開くことがあるため、オプションの 「読み込み」の「文字エンコーディング判定」は、自動判定にしてあります。 xmlなどWeb系では、UTF-8N だろうと思うので、実は、UTF-8Nを使いたいのですが、 UTF-8Nをxyzzyで、文字化けさせずに表示させる方法ってないですか? 文字判別関係の話だと思うので、 スレ違いなら、誘導をお願いします。 あと、もし文字化け状態した時に、 認識させ直す(指定のコードで認識させる)方法はないですか?
- 183 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 13:07:48 ID:dVF/dzNi0]
- > UTF-8Nをxyzzyで、文字化けさせずに表示させる方法ってないですか?
先頭のほうに漢字を書いておく > 認識させ直す(指定のコードで認識させる)方法はないですか? C-u C-x C-v
- 184 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 19:04:37 ID:nNO6ohrn0]
- >>182
昔のスレに出てたこれ使ってるけど、結構便利。 (defun revert-buffer-encoding-popup2 () (interactive) (let ((menu (create-popup-menu))) (mapc #'(lambda (x) (add-menu-item menu nil (car x) #'(lambda () (interactive) (revert-buffer (cdr x))))) `(("utf-8". ,*encoding-utf8n*) ("sjis" . ,*encoding-sjis*) ("auto" . ,*encoding-auto*) ("euc-jp" . ,*encoding-euc-jp*))) (track-popup-menu menu))) (global-set-key '(#\C-c #\e) 'revert-buffer-encoding-popup2)
- 185 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 21:08:08 ID:mFz2J5WY0]
- >>184
横からトンクス。気に入ったので ついでにファイルメニューにも追加するようにした。 >>182 たまたま良いもの見つけたので、使い方調べてみた。 こんなんで c:/hoge/utf8n/ 以下のファイルを全部 utf8n にできる。 (push '("^c:/hoge/utf8n/" . (lambda () *encoding-utf8n*)) *auto-encoding-alist*) 正規表現かえれば、うまくいかないか?
- 186 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 23:21:35 ID:O+Tk7wFZ0]
- >>182
ファイルの先頭の方に <!-- -*- encoding: utf-8 -*- --> を書いておく。
- 187 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/22(土) 01:39:57 ID:UobeEHKv0]
- >>183-186
うぉぉ、みなさん、ありがとう! 順に試してみるっす
- 188 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/22(土) 14:34:38 ID:iPTGSsP90]
- >>184
それ便利ですね 182ではないけど、使わせてもらいます ありがとう
- 189 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/23(日) 11:53:42 ID:T52sElMl0]
- >>184
横から頂きました。ありがとう 元の作者さんにも感謝。 他のファイラでBREGEXP.DLL使っていて 正規表現まわりで ちょっと気になったんですけど xyzzyで(?!hogehoge)みたいな表現は実装されていないでしょうか? 併用してると\(\)\|\{\}で間違ってしまう軟弱者ですが。
- 190 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/23(日) 14:36:08 ID:jHgn7uPU0]
- 古いgrep相当の演算子しか使えないと思う。
- 191 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/23(日) 15:49:10 ID:T52sElMl0]
- >>190
レスどうもありがとう。 一応色々検索掛けてみたんだけど、やっぱりですか。 結局、普段そんなに特殊な表現が必要になることは少ないので 今まで通り使おうと思います。
- 192 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/23(日) 17:12:00 ID:bb70fu3r0]
- >>189
使っていないのでよく分からないけど、これのことじゃないの? ttp://xyzzy.s53.xrea.com/wiki/index.php?%B3%C8%C4%A5lisp%2FBoost.Regex
- 193 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/23(日) 17:55:32 ID:T52sElMl0]
- >>192
探し方が甘かったようです。 これから試してみて、自分自身の中で混同しないようだったら 導入してみようと思います。 本当にどうもありがとう。
- 194 名前:181 mailto:sage [2007/12/28(金) 17:34:52 ID:bJunc2mP0]
- >>181
まったくレスが無くてちょっとさみしかったのですが 原因の一端が分かったので一応自己レスしておきます どうやら xyzzy.s53.xrea.com/wiki/?Memo%2FKaMail%A4%CB%A4%C4%A4%A4%A4%C6 にある「スペースが勝手に挿入・削除されないようにする」 というのを適用させていたためだったようで、 これを適用させないと>181に書いた現象は起きなくなりました 代わりにスペースが入ってきてしまいますが…… 以上すれ汚しスマソ
- 195 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/31(月) 17:15:41 ID:nWzck+e40]
- スペースが勝手に挿入・削除されないようにする の KaMailV3用
って誰か作ってる?
- 196 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/04(金) 12:18:16 ID:HRYLxsX80]
- ちょっと困っています。
ttp://xyzzy.s53.xrea.com/wiki/index.php?%BC%C1%CC%E4%C8%A2%2F162 を参考に、複数のunicord文字を変換するようにしようと思いまして、.xyzzyにこう書きますと、 変換は成功しました。 (テストとしてunicordを含まずに作成) (require "multiple-replace") (defun deutsch () (interactive) (multiple-replace-string '(("a" . "ä") ("A" . "Ä")) )) (global-set-key '(#\C-c #\\) 'deutsch) しかし、本番として検索文字をウムラウトにし、unicord(UTF-8)で保存して起動すると、 「変数が定義されていません」と受け付けてくれません。 かといってShiftJisではウムラウトは保存できません。 ウムラウトでも受け付けてくれる方法や、 他に何か複数置換の方法はありませんでしょうか?
- 197 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/04(金) 12:20:15 ID:HRYLxsX80]
- 置換のäは、&auml;です。(半角→全角で変換避けをしています)
書き込んだら変換されてしまいました。
- 198 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/04(金) 17:45:16 ID:Ihvv3NEb0]
- >>196
.xyzzy や拡張ライブラリ (foo.l) を utf8 で保存しちゃまずんじゃない?
- 199 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/04(金) 18:23:44 ID:Rh5ZQnBG0]
- >>196
utfで保存して、mc-load-file
- 200 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/04(金) 19:22:55 ID:HRYLxsX80]
- >>198
まずいかなあ、と思いつつやってみたら案の定だったのですよ。 >>199 ありがとうございます!変換成功しました。 設定ファイルでなければutfで保存してもOKだったのですね…
- 201 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/04(金) 21:51:39 ID:9vTGQQb50]
- 質問とは関係ないけど、unicode だよね
- 202 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 18:59:20 ID:jNgGbt+90]
- >>190
なにげに適当なこというよね^^;
- 203 名前:名無しさん@お腹いっぱい。 [2008/01/12(土) 15:58:13 ID:PfCyvVMb0]
- reftexの設定の仕方がさっぱりわかりません。
\begin{exe} ... \end{exe}というenumerateに似た環境で enumerateと同じように\label{items:1}のようなラベルを挿入したいのですが どのように設定すればいいのでしょうか。 .xyzzyに(setq reftex-label-alist ... )とか書けば設定できるのかなー、と思い reftexに添付のファイルやWeb上で見つけたサンプルを見てごにょごにょしてみたんですが ...の部分に何をどう書けばいいのか、私の頭ではさっぱり理解できません。 ご教示いただけませんでしょうか。
- 204 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 21:36:15 ID:lwbNP+m50]
- enumerate と同じでいいなら、こんな感じでしょうか。
設定ファイルの .reftex に書いておけば動くと思います。 (setq *reftex-label-alist* '(("exe" #\i "item:" "~~\\ref{~A}" item (regexp "items?" "Punkte?"))))
- 205 名前:名無しさん@お腹いっぱい。 [2008/01/13(日) 04:18:02 ID:PwrHuM0w0]
- ありがとうございます。
実をいうとreftex-vars.lのenumerateのをそのまま写すのは既に試したのですが、 うまく動かないようです。 (enumerateではitem:が挿入されるが、exeはsec:が挿入されてしまう)
- 206 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 10:37:45 ID:IiRpxgag0]
- Xyzzyを使い始めてから半年ほどです。
へー,とか言いながら便利に使っていましたが,先日ebdictを見つけました。 仕事柄辞書引きばかりしてるので,嬉々としてダウンロードしました。 仕事用のマシンでは普通にあっさり動いたのですが,先日購入した新マシンでは, 「指定されたモジュールが見つかりません。C:/Program Files/Xyzzy/etc/eb.dll」 と言われて一切起動しません。wxpファイルを消したり,XyzzyHomeに該当DLLを 移動させてみたりもしたのですが,まったくダメでした。 この場合,直す手段が何かありますでしょうか・・・。 該当スクリプトは同じもので動いているので,表記上のミスはないはずなのですが。
- 207 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 13:18:07 ID:TKJKu2nE0]
- よくわからんけど、 $XYZZY/etc/eb.dll はあるんだよね。
環境変数 XYZZYHOME は設定してある?
- 208 名前:206 mailto:sage [2008/01/13(日) 13:31:22 ID:IiRpxgag0]
- >>207
はい,ファイルは存在します。>C:/Program Files/Xyzzy/etc/eb.dll XYZZYHOMEの設定はC:/Program Files/Xyzzyなので問題はない……ですよね。 なにより違うマシンで動いている環境とほぼイコールですので,eb.lのソースにある (let ((dll (merge-pathnames "etc/eb.dll" (si:system-root)))) も問題なくパスするはずだと思っているのですが……。 事実,エラーメッセージは「C:/Program Files/Xyzzy/etc/eb.dllがないよ」ですし。 上記ソースの後ろにエラー分岐らしき部分があるのですが, DLLが出す(のかな?)エラーメッセージなので,ちょっと把握できていません。 これが分かると何かヒントになるのかな,とは思ってはいるのですが。 もうちょっとあがいてみます。ありがとうございました。
- 209 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 13:37:22 ID:TKJKu2nE0]
- >>208
eb.dll のバージョンが違うとか?
- 210 名前:206 mailto:sage [2008/01/13(日) 13:57:12 ID:IiRpxgag0]
- たびたびのお返事感謝です。
eb.dllのバージョンは4.2.2.0です。 作者であるdeecay氏が言及しているものと同じです。 そしてまた,もう1台では同じファイル&同じファイル構造で動いているのです。厄介すぎる……。 文章を扱う仕事ということもあり,意地でも動かしたい気分ですのでがんばってみます。
- 211 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 14:31:01 ID:TKJKu2nE0]
- う〜ん、わからんね。
自分も outline-tree でノード先頭に付く赤い四角が、 マシンによって表示されたりされなかったりしてるけど、 使用上そんなに問題ないので無視してた。 同じ原因かどうかはまったくわからないけど、 dll 使う とこういうことが起こりうるのかも。
- 212 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 15:49:04 ID:F2b/yr1+0]
- >>208
C-x C-fで ~/etc/eb.dllで押してみて、現状のxyzzyで パスとか認識されてるか調べてみたら?
- 213 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 15:51:01 ID:F2b/yr1+0]
- >>211
あれは自分で変えれるから 設定とか環境の問題では?
- 214 名前:211 mailto:sage [2008/01/13(日) 16:05:27 ID:TKJKu2nE0]
- >>213
そうだったのか。あとで調べてみよう。 thx.
- 215 名前:206 mailto:sage [2008/01/13(日) 16:18:30 ID:IiRpxgag0]
- >>212
助言感謝です。やってみたところ,キチンとパスとして認識されてました。 完全に行き詰まり中です。
- 216 名前:204 mailto:sage [2008/01/13(日) 17:01:09 ID:1muKzjuZ0]
- >>205
えーと、>>204 のリストの3つ目の要素を使って挿入される文字列を決めるので そこに "item:" と書けば "item:1" のようなラベルが挿入されるはずです。 少なくとも、うちでは >>204 の設定で動きました。 これでうまくいかないなら理由がわかりません。
- 217 名前:名無しさん@お腹いっぱい。 [2008/01/13(日) 20:10:36 ID:PwrHuM0w0]
- >>216
何度もありがとうございます。 おそらく3つ目の要素の指定の問題ではなく、 \begin{exe} ... \end{exe}の内側だということが認識されていない気がします。 そのため、その外側の\sectionが認識されて"sec:"が挿入されているのではないかと・・・ すみません。最初に書くべきだったのですが \begin{exe}というのは、gb4eというパッケージに含まれるマクロなのですが www.ctan.org/tex-archive/macros/latex/contrib/gb4e/ 手掛かりになりますでしょうか。
- 218 名前:204 mailto:sage [2008/01/13(日) 20:55:07 ID:lEqTFuUG0]
- >>217
こちらで不具合が再現できないのでなんとも言えません。 その不具合が再現する状況・コードを教えてもらえますか?
- 219 名前:名無しさん@お腹いっぱい。 [2008/01/13(日) 21:22:42 ID:PwrHuM0w0]
- >>218
>>204に書いていただいたものをそのままコピペして、.reftexという名前で .xyzzyと同じフォルダに保存してあります。 \begin{enumerate} \item \label{ \end
- 220 名前:名無しさん@お腹いっぱい。 [2008/01/13(日) 21:28:28 ID:PwrHuM0w0]
- すみません>>219は誤送信です。
>>218 >>204に書いていただいたものをそのままコピペして、.reftexという名前で .xyzzyと同じフォルダに保存してあります。 \begin{enumerate} \item \label{item:1} \end{enumerate} \begin{exe} \ex \label{sec:節タイトル} \end{exe} (つづく)
- 221 名前:名無しさん@お腹いっぱい。 [2008/01/13(日) 21:29:35 ID:PwrHuM0w0]
- という具合で、exeの場合はsec:が挿入されてしまいます。
(正確には"sec:節タイトル"がデフォルトで、 ミニバッファで編集してから挿入するようになる。) 挿入自体はできるので、おそらくRefTeX自体は動いていると思います。 また.reftexに適当な文字列を入れると.texファイルを開くときにエラーがでるので .reftexもちゃんと読み込んではいると思います。
- 222 名前:204 mailto:sage [2008/01/13(日) 23:39:32 ID:zKiqkse20]
- うーん、その状況だとうまく行かない理由が見当たらないです。
とりあえず次のことを確認してもらえますか? \begin{exe} \ex <- ここにカーソルを置いて、ミニバッファで以下のものを評価 \end{exe} 1. (reftex::reftex-label-location) -> "exe" となるかどうか。 2. 1. で "exe" とならなかった場合、 (msgbox "~S" reftex::*reftex-label-env-alist*) で "exe" が含まれているか。
- 223 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 00:30:42 ID:ywcCAoOK0]
- >>222
すみません。ひどく基本的な質問だろうと思うのですが ミニバッファで評価というのは、どのような操作をすればいいのでしょうか。 ミニバッファで直接lispの式を実行することができるのですか? とりあえず*scratch*で (defun foo () (interactive) (insert (reftex::reftex-label-location))) として、1.を実行(M-x foo)してみたところ、やはり"section"でした。 2.は*scratch*で関数を定義しようとした時点で "変数が定義されていません: reftex::*reftex-label-env-alist*" となって実行できませんでした。
- 224 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 01:06:24 ID:fEoXo9O70]
- >>223
ミニバッファで評価するためには,ESCを2回押して貼り付けてエンター
- 225 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 01:39:02 ID:bp5MmNk30]
- >>223
*scratch*でやっても基本的には同じなので、どちらでも良いんだよ。 (reftex::reftex-label-location) (msgbox "~S" reftex::*reftex-label-env-alist*) この二つを*scratch*に貼り付けて それぞれの行末でC-jすれば同じようなもの。
- 226 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 01:54:02 ID:ywcCAoOK0]
- >>224
ありがとうございます。助かります。 1. "section" 2. "変数が定義されていません: reftex::*reftex-label-env-alist*" でした。何かreftexの設定をし忘れているのでしょうか。 reftexはnetinstallerで以下のサイトからインストールしたものです。 f55.aaa.livedoor.jp/~ynomura/xyzzy/packages.l .xyzzyには以下のように記述してあります。 ;;; RefTeX for xyzzy (add-hook 'elisp::katex-mode-hook 'turn-on-reftex) ; with KaTeX mode (autoload 'turn-on-reftex "reftex/reftex")
- 227 名前:204 mailto:sage [2008/01/14(月) 02:54:08 ID:ukzw8aNs0]
- すいません、間違えました。alist じゃなくて list でした。
(msgbox "~S" reftex::*reftex-label-env-list*) ↑のでもう一回試してみて、"exe" が入っているか確認してみてください。
- 228 名前:204 mailto:sage [2008/01/14(月) 02:57:06 ID:ukzw8aNs0]
- 追加です。
もしかすると一回 reftex-label を呼び出した後でないとダメかもしれません。 一旦ラベルの挿入をしてから >>227 を試してください。
- 229 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/14(月) 12:48:35 ID:ywcCAoOK0]
- >>228
返信遅くなってすみません。 今日PCを起動して、もう一度実行したらうまく動きました。 結局、原因はよくわからなかったのですが、 おそらく.reftexの設定が間違えていたorちゃんと反映されていなかった のだろうと思います。 丁寧に教えていただいてありがとうございました。 本当に助かりました。
- 230 名前:名無しさん@お腹いっぱい。 [2008/01/18(金) 10:07:55 ID:Ftkj5J5V0]
- 2画面ファイラについてお聞きします。
同じディレクトリ内でディレクトリコピー(名前を変えて)は出来ないのでしょうか? 左右同じディレクトリを表示しておいてディレクトリ選択して "C" をすると 『ディレクトリはまだできてない』と言われるんですが・・・ 新規ディレクトリを作成してから中身を全部コピーは出来るんですけどやや面倒で。
- 231 名前:名無しさん@お腹いっぱい。 [2008/01/20(日) 00:29:50 ID:X41jUVF+0]
- >>184
遅レスですが参考になりました。 簡単にできてよいですね。 >>185 ファイルメニューに追加のしかたキボン!! wikiのtipsにも反映しておきました。 tips/エンコーディングを指定して開きなおす方法 - XyzzyWiki xyzzy.s53.xrea.com/wiki/index.php?tips%2F%A5%A8%A5%F3%A5%B3%A1%BC%A5%C7%A5%A3%A5%F3%A5%B0%A4%F2%BB%D8%C4%EA%A4%B7%A4%C6%B3%AB%A4%AD%A4%CA%A4%AA%A4%B9%CA%FD%CB%A1
- 232 名前:231 [2008/01/20(日) 01:51:01 ID:X41jUVF+0]
- 素人なりに >>185 書いてみました。
「ファイル(&F)」→「名前の変更(&R)」に追加する方法がわからねえ orz #'(lambda () (interactive) (revert-buffer *encoding-utf8n*) が冗長。 encoding-menu 内にdefun したけど関数内って言われた・・・ あと、(interactive)かかないと動かないのがわからん 修正頼む・・・ (defun encoding-menu () (setq *encoding-menu-item* (define-popup-menu (:item nil "utf-8(&U)" #'(lambda () (interactive) (revert-buffer *encoding-utf8n*))) (:item nil "sjis(&S)" #'(lambda () (interactive) (revert-buffer *encoding-sjis*))) (:item nil "euc-jp(&E)" #'(lambda () (interactive) (revert-buffer *encoding-euc-jp*))) (:item nil "auto(&A)" #'(lambda () (interactive) (revert-buffer *encoding-auto*))) :sep (:item nil "詳細指定(&)" #'(lambda (encoding) (interactive "zEncoding: ") (revert-buffer encoding))) )) (insert-popup-menu *app-menu* (get-menu-position *app-menu* 'ed::file) *encoding-menu-item* "エンコーディング指定して再読み込み(&G)")) (add-hook '*init-app-menus-hook* #'encoding-menu)
- 233 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 09:50:04 ID:Tic01x4c0]
- >>232
> 「ファイル(&F)」→「名前の変更(&R)」に追加する方法がわからねえ orz (defun encoding-menu () (setq *encoding-menu-item* (define-popup-menu (:item nil "utf-8(&U)" #'(lambda () (interactive) (revert-buffer *encoding-utf8n*))) (:item nil "sjis(&S)" #'(lambda () (interactive) (revert-buffer *encoding-sjis*))) (:item nil "euc-jp(&E)" #'(lambda () (interactive) (revert-buffer *encoding-euc-jp*))) (:item nil "auto(&A)" #'(lambda () (interactive) (revert-buffer *encoding-auto*))) :sep (:item nil "詳細指定(&_)" #'(lambda (encoding) (interactive "zEncoding: ")(revert-buffer encoding))))) (insert-popup-menu (get-menu *app-menu* 'ed::file) (1- (get-menu-position (get-menu *app-menu* 'ed::file) :above-session)) *encoding-menu-item* "エンコーディング指定して再読み込み(&G)")) (add-hook '*init-app-menus-hook* #'encoding-menu) > #'(lambda () (interactive) (revert-buffer *encoding-utf8n*) が冗長。 別に冗長じゃないよ。 > encoding-menu 内にdefun したけど関数内って言われた・・・ Schemeじゃないし。 > あと、(interactive)かかないと動かないのがわからん メニューから実行できるのはコマンドのみという仕様。
- 234 名前:185 mailto:sage [2008/01/20(日) 22:20:56 ID:wiEGPNw80]
- xyzzy.s53.xrea.com/wiki/index.php?tips%2F%A5%A8%A5%F3%A5%B3%A1%BC%A5%C7%A5%A3%A5%F3%A5%B0%A4%F2%BB%D8%C4%EA%A4%B7%A4%C6%B3%AB%A4%AD%A4%CA%A4%AA%A4%B9%CA%FD%CB%A1
に張っておきました。
- 235 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/21(月) 00:02:53 ID:W+lsBODd0]
- > #'(lambda () (interactive) (revert-buffer *encoding-utf8n*) が冗長。
こういう書き方もあることはある。あんまりセンスいいとも思わないけど…… (macrolet ((m (v) `#'(lambda () (interactive) (revert-buffer ,v)))) (define-popup-menu (:item nil "utf-8(&U)" (m *encoding-utf8n*)) (:item nil "sjis(&S)" (m *encoding-sjis*)) ...))
- 236 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/21(月) 01:50:08 ID:h60hMPkt0]
- >>235
なぜわざわざmacroにするの?
|

|