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


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

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



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あたりに。

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にするの?

237 名前:231 [2008/01/21(月) 01:53:15 ID:MSzVuBGQ0]
うはww即レスありがとう

>>233
サブメニューに追加するにはそうすればいいのか
:above-sessionも気付かなかった。lisp/app-menu.l みたら載ってました。

> Schemeじゃないし。
Xyzzy Lispには関数内関数ないのか orz てか、Schemeにはあるのか・・・

> (interactive)
了解しました。ヘルプに対話型?と書いてあったからわからんかったのですが、
メニューからの場合は、コマンドとして設定しないといけないんですね。

>>234
まとめられるんですね。
使わせていただきます

>>235
あー、マクロ使う手もあるんすね。

238 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/21(月) 02:26:05 ID:oYrRmVW10]
>>237
>> Schemeじゃないし。
>Xyzzy Lispには関数内関数ないのか orz てか、Schemeにはあるのか・・・
ないんじゃなくて、それ用の記法があるということ。
flet とか labels がそれに該当する。

239 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/21(月) 21:59:27 ID:pfA4+zT60]
>>236
他にいい方法思いつかなかっただけ。
よく見たら渡してるのが定数だから flet でもできたかな。

240 名前:名無しさん@お腹いっぱい。 [2008/01/22(火) 00:13:39 ID:dw9niiM60]
教えて下さい。
文字を選択しておいて、たとえば『国家』という二文字を選択しておいて
Shift-F7を押すと『¥ruby{国家}{ }』となるようにするには
どのようなのを書いたらよいでしょうか?
(HTMLの<a>〜</a>のように選択文字列をはさんで、ある文字列を追加する)

241 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 01:13:18 ID:EE4jzfJx0]
>>240
こんな感じ?
(defvar *insert-parenthesis-list* nil)
(setq *insert-parenthesis-list*
`(("foo(&F)" "<a>" "</a>")
("bar(&B)" "¥ruby{" "}{ }")
))

(defun insert-parenthesis-1 (from to head tail)
(goto-char from)
(insert head)
(goto-char (+ to (length head)))
(insert tail))

(defun insert-parenthesis ()
(interactive)
(and (pre-selection-p)
(consp *insert-parenthesis-list*)
(let ((from (selection-mark))
(to (selection-point))
(menu (create-popup-menu)))
(when (> from to)
(rotatef from to))
(dolist (x *insert-parenthesis-list*)
(let* ((head (second x))
(tail (third x))
(menu-item (concat head " : " tail "\t" (first x))))
(add-menu-item menu nil menu-item
#'(lambda ()
(interactive)
(insert-parenthesis-1 from to head tail)))))
(track-popup-menu menu))))

242 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 01:25:32 ID:qllziFmi0]
>>240
shortinput
www1.bbiq.jp/rohinomiya/products/

243 名前:240 [2008/01/22(火) 01:57:53 ID:dw9niiM60]
>>241
すごい!! ばっちりです。
自分xyzzyをTeXで使っているのですが、これでパワーアップです。

>>242
ありがとうございます。
勉強させていただきます。

ほんとうにありがとうございます。感謝、感謝!です。 m(_ _)m



244 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 02:22:12 ID:20mz+V6l0]
>>242のサイトをネットインストーラに登録しようと思って
wikiの↓のコメントの挿入のとこから投稿したんですけど、反映されません。

NetInstaller/配布パッケージ一覧 - XyzzyWiki
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

www1.bbiq.jp/rohinomiya/products/packages.l

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 16:57:39 ID:6NoYtEeH0]
>>241
横からもらったぁ!感謝!

246 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 18:41:43 ID:VkTxoaAo0]
今はなき「xyzzy でタグ打っている香具師」で似たようなの見たなぁ〜

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 19:19:03 ID:EE4jzfJx0]
>>246
そうなの?
>>240を見てから適当に書いたんだが..
大したコードでもないので、誰が書いてもそんなに変わらないんじゃないかな。

248 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 19:31:18 ID:EE4jzfJx0]
今ちょっと見てきたが、quote-region-by-tagのことかな。
確かに似ているね。

shortinputもあるしわざわざ書くこともなかったな..

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 19:33:39 ID:eht0uDFG0]
>>243
TeXならKaTeXの力を借りてkatexhks.lに↓を書き込むのは如何でしょうか.たぶんうまく動くはずです.

(defun KaTeX--ruby (&optional argp)
(cond
((equal 1 argp) (read-string "Kanji: "))
((equal 2 argp) (read-string "Yomi: " :default (rewind-ime-composition)))))

(defun KaTeX-insert-ruby-region (beg end)
(interactive "r")
(KaTeX-insert-braces-region beg end "\\ruby{" (concat "}{" (read-string "Yomi: ") "}")))
(define-key *KaTeX-mode-map* #\S-F7 'KaTeX-insert-ruby-region)

文字列を与えたときに,それの変換前の状態を返すやり方がわからなかったので,
下の関数ではYomi: のデフォルト値がないです.
rewind-ime-composition だと(imeを通して)直前に入力した文字列の変換前のが出てきちゃうのです.
教えてえらい人.

250 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 05:18:21 ID:8OzWD4Y50]
>>238
flet で囲んだところでだけ使えるのか・・・ちょいと面倒ですな
labels はリファレンスになかた

251 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 05:49:26 ID:RxI6lXpQ0]
ttp://user.ecc.u-tokyo.ac.jp/~tt076524/onlispjhtml/functions.html
下から1/3のあたりにlabels

252 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 12:42:00 ID:+vLN5vfR0]
xyzzy で IMAP のメールを読むことは可能でしょうか?

253 名前:名無しさん@お腹いっぱい。 [2008/01/23(水) 22:23:21 ID:8OzWD4Y50]
HTML+-modeの色分けがされないのですが、
問題あるかどこを見たらいいんでしょう?

HTMLを読ませた時に、画面下に(HTML+;HTML Support) と出ており、
また、/ などでタグ閉じなどもできる点からメジャーモードとして、作動しているようです。

色わけされない状況ですが、
全ての文字が、「共通設定」の「フォント」タブの「文字色」(白色にしてます)の色になります。



254 名前:253 [2008/01/23(水) 22:27:40 ID:8OzWD4Y50]
自己解決しますた

他の、xml-modeも Delphi-modeも 色つかなくて、なぜか bat-modeだけ色ついてて
変だと思ってたんですが、

「共通設定」の「表示」タブの「キーワードに色をつける」のチェックがはずれていました。
チェックしたら色つきました!!

いつのまに、いじったのかw
あふぉ・・・

255 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 13:47:07 ID:qSZLmeUx0]
ファイルを開いたときに
文字コードの誤判定があるので

C-u M-x revert-buffer

として euc-jp と入力しています。

これを例えば M-x buffer-euc-jp に
割り当てるにはどうしたらいいでしょうか。

256 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 14:14:58 ID:EjwnFr+b0]
revert-buffer-with-coding-system と言うそのままの名前のがあるから、
それラップすればいいんじゃない?

257 名前:名無しさん@お腹いっぱい。 [2008/01/24(木) 17:00:11 ID:eNsLfIXk0]
設定のことなのですけど、
画面をスクロールしたときカーソル行もそれにあわせてスクロール
するようにしたいのですが、どうしたらよいのでしょうか?

258 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 17:04:13 ID:wuJ5VBz10]
kuso gizune

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/25(金) 23:52:12 ID:t7UL5v+90]
xyzzyで色々やってみようと思い立ったものの・・・

260 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/25(金) 23:56:12 ID:v7OFsorw0]
どうした?

261 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 04:08:44 ID:2xBnPmR40]
combine使えないのね

262 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 04:30:20 ID:k01ntuWz0]
適当に作れば?
append使ったりしてやれば手間もなさそうに思うけど。

263 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 17:02:55 ID:nptdTNl90]
>257
スクロール位置が気になったらC-lを押しとけ。



264 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 17:55:11 ID:xqCdGihk0]
>>257
スクロールってマウスのホイールスクロール?キー入力?
前者なら、昔 2ch に張ったけどな。もう細かいことは忘れた。

265 名前:名無しさん@お腹いっぱい。 [2008/01/28(月) 15:07:31 ID:bydSav3Y0]
そうです。マウスのホイールスクロールです。
いまはその行をマークして戻ってるんですけど。

266 名前:名無しさん@お腹いっぱい。 [2008/01/28(月) 19:56:54 ID:h0NouF1x0]
ホイールと一緒にスクロールしてほしい、ということなら俺もやり方知りたい

カーソル位置にもどるというだけなら、>>263の Ctrl+Lでできるみたいだ

267 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 00:48:51 ID:6r+8dzZH0]
>>265-266
とりあえず、画面内にカーソルが無いといけないという
xyzzy の仕様があるから、できても1画面までしか実現できないよ。
それでもいいの?

268 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 03:49:15 ID:LALrILBL0]
画面をマウスでスクロールした時に
カーソルの位置を移動して欲しくないってこと?





269 名前:266 [2008/01/29(火) 08:16:38 ID:oST7Vmwp0]
ごめん、勘違いでした。
今見たら、ホイールと一緒にカーソルついてくるね・・・

270 名前:名無しさん@お腹いっぱい。 [2008/01/29(火) 19:50:49 ID:yCQ1c01C0]
たとえば、いま50行にカーソルがあると
マウスホイールや上下スクロールバーで画面をスクロールしても
カーソルは50行にいてほしい、ということだよね
サクラとかEmとかみたいに

271 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/29(火) 22:39:54 ID:LALrILBL0]
まずは、マウスを窓から投げ捨てろ。

272 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 08:10:48 ID:USinHq/30]
outline-tree2のツリービューのツールチップなんですが、
表示のタイミングや位置を調整するのは無理なんでしょうか?
マウスカーソル直下をホイールでスクロールできるソフトを使っていると、
ツールチップに入力を取られスクロールしないことがあって困っています。

273 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 19:31:26 ID:zjhDDFg+0]
xyzzyを起動してからしばらく使っていると@を打とうとして[が出てきてしまったり
右Altが効かなくなったりという症状が出てよく再起動するんですが
これはなぜなんでしょうか?
.xyzzyかsiteinit.lにまずいところがある?



274 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 22:01:42 ID:JzRxiUZS0]
>>273
.xyzzyとsiteinit.l を読み込まないでも再現するか確認
再現しないなら再現するまでファイルの半分ずつ程度読み込んで確認

275 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 23:01:11 ID:0EiwKQ3C0]
>>272
> マウスカーソル直下をホイールでスクロールできるソフトを使っていると、
> ツールチップに入力を取られスクロールしないことがあって困っています。

俺は TTBase で使えるのを使っているけど、ツールチップ上でかつ異なる
ウィンドウ上でも問題なくスクロールできる。ドライバーが悪いんじゃないの?

>>274
再現するまで時間がかかるようだと、その方法は大変だよ。
すぐに再現すればそれがいいけどね。

んで俺からのアドバイスとしては、以下のを .xyzzy に書いておいて、
white.s151.xrea.com/wiki/index.php?memo/xyzzy/for%20debug
現象が起きたときに、
(step '(command-execute "@"))
と入力して、正常時の結果と比較したほうがよいと思う。








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

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

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