[表示 : 全て 最新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あたりに。

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 "@"))
と入力して、正常時の結果と比較したほうがよいと思う。



276 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 23:34:05 ID:zjhDDFg+0]
>>274
>>275
ありがとうございます。
不調が出るまでxyzzyを触り続けてみます。



277 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 01:24:56 ID:QLhespph0]
ヒント:オンラインウィルスチェック、スパイウェアチェック

278 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 01:34:18 ID:12/cDF+k0]
>>276
> @を打とうとして[が出てきてしまったり
xyzzyの中だけこうなるの?このときにメモ帳とかだと普通に@が出るの?
なんか英語キーボードのキーマップになってるような気がする
キーマップを変更するソフトが入ってて変更するショートカットキーを無意識に押してるとか

279 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 02:16:44 ID:xvCQ/4fs0]
>>278
xyzzyの中だけです。メモ帳はわからないけどブラウザでは正常に動くので。
キーマップと言えばXKeymacsを入れてるくらいしか思いつかないけど関係無いかと。

再起動すればまた普通に使えるのでxyzzyが原因かと思ったんですが
そうじゃなかったらスレ違いですいません。


280 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 03:47:12 ID:xvCQ/4fs0]
>>278
追記ですが検証してみたところ確かに英語のキーマップになっているみたいです。
#が]のところに近づいて来てperlが書きやすいんですが右Altが無いのがちょっと。

281 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 04:43:39 ID:QLhespph0]
XKeymacs知らんけど、アプリごとの設定で xyzzyのときだけ英語キーバインドになっているとか・・・

282 名前:272 mailto:sage [2008/02/02(土) 09:35:18 ID:KxCafLCj0]
スレ違いっぽいですがすみません。
>>275
教えていただいたTTBaseと、プラグインのRedirectWheelGを試してみたところ上手くいったのですが、
xyzzyのテキスト表示部分で1ノッチにつき3行スクロールしてしまいました。
マウスのプロパティのホイールのスクロール量は、1行にしています。
実は、カーソル直下のスクロールなどに自作のAutoHotKeyスクリプトを使っていまして、
RedirectWheelGと同じPostMessageによる実装もして動いていたのですが、
上記の3行スクロールする問題のため、擬似クリックでの実装に切り替えていました。
TTBaseを試して思いついたのですが、xyzzyの時だけツリービューかどうかを判別して
個別対応してみたいと思います。
どうもありがとうございました。


283 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 11:33:43 ID:ReaxwS/A0]
選択範囲内の文字数をカウントする方法って現段階でありますか?
あったら教えてください。



284 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 11:37:09 ID:x4ReHyBl0]
count-words-region

285 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/02(土) 11:55:35 ID:aFQKhOrT0]
>>283
ttp://xyzzy.s53.xrea.com/wiki/index.php?tips%2F%C1%AA%C2%F2%A4%B7%A4%BF%CA%B8%BB%FA%BF%F4%A4%F2%A5%B9%A5%C6%A1%BC%A5%BF%A5%B9%A5%D0%A1%BC%A4%CB%C9%BD%BC%A8%A4%B9%A4%EB

286 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 08:47:01 ID:XiD8Xna90]
C-& の execute-subprocess を
shell-modeの *eshell* で設定したshell上で動かすことはできないでしょうか?

*shell*は以下のように設定しています。
(setq *eshell* "bash -i")

287 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 17:48:56 ID:iDXz1KED0]
>>286
execute-subprocess で使ってるのは *eshell* じゃなくて *shell* だね。
別々の変数なので注意。というわけでこんな設定でどう?
(setq *shell* "bash")
(setq *shell-command-option* "-i")

288 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 20:17:58 ID:XiD8Xna90]
>>287
(setq *shell* "bash")
(setq *shell-command-option* "-c")
にすると、複数の引数を解釈してくれないので、
例えば、uname -a がunameと解釈される

hisashim: [xyzzy][Lisp] xyzzy diff on UNC path using Cygwin zsh
hisashim.livejournal.com/215556.html

を参考に process.l書き換えたらいけました。

> (si:system-root))))))
>+ (when (string-match (compile-regexp "bash\\|zsh\\(\\.exe\\)?" t) *shell*)
>+ (return-from shell-command-line
>+ (values (format nil "~A ~A '~A'" *shell* *shell-command-option* cmd) dir)))
> (values (format nil "~A ~A ~A" *shell* *shell-command-option* cmd)
> dir))

しかし、bash -c だと、~/.bashrc を読んでくれなくて orz
~/.bashrc で設定した環境変数下(PATHとか)で動かしたかった('A`)
bashスレ行ってくるか・・・

289 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/03(日) 20:18:38 ID:XiD8Xna90]
>>287
お礼を忘れてました、ありがとう。
xyzzy/lisp下読めば大抵わかるんですね。

290 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/05(火) 01:00:29 ID:KGr1ZUlV0]
<ちら裏>
kamail3 で突然メールが表示されなくなってびびった。
.kamail3/config.l を最小元にし、casket, data, メールを
削除してもだめで、マジあせった。
結局 *shell* の値を zsh に変更した事が問題だった。

cmd.exeに戻したら直った。本当によかった。
</ちら裏>

ところで特定のメールアドレスからのメールは常に既読にする
のってどうやって設定するの? config.l.sample に載っている
まんまだと予想したがうまくいかない。orz


291 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/07(木) 10:43:31 ID:FAsMFBYF0]
multiple-replace を現在開いている全てのバッファに適用
するにはどうすればよろしいでしょうか?

292 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/07(木) 13:21:15 ID:wXHmQfE90]
>>291
余り試してないけどこんな感じかな?上手く動かなかったら適当に直して下さい。
(defvar *multiple-replace-selected-buffer* nil)

(defun perform-multiple-replace (pattern-replacement-list query regexp interactive-p noerror)
(let ((literal (null regexp))
(count 0)
(nodup nil)
(opoint (point))
(not-found t)
(def nil)
(last-match nil)
(last-match-char nil)
(undo-bound (or interactive-p query))
(pattern nil)
(replacement nil)
(point-pattern-list nil)
(point-search nil))
(undo-boundary)
(when interactive-p
(if regexp
(setq *last-multiple-search-replace-regexp-list*
pattern-replacement-list)
(setq *last-multiple-search-replace-string-list*
pattern-replacement-list))
(let ((*multiple-replace-regexp-search* regexp))
(declare (special *multiple-replace-regexp-search*))
(setq *last-multiple-replace-setting* (multiple-replace-make-setting))))

293 名前:続き mailto:sage [2008/02/07(木) 13:22:40 ID:wXHmQfE90]
(if regexp
(setq pattern-replacement-list
(mapcar #'(lambda (pattern-replacement)
(cons
(if (stringp (car pattern-replacement))
(compile-regexp (car pattern-replacement) *multiple-replace-case-fold-search*)
(car pattern-replacement))
(cdr pattern-replacement)))
pattern-replacement-list)))
(unless query
(begin-wait-cursor))
(loop
(setq point-pattern-list nil)
(save-excursion
(setq search-point (point))
(dolist (pattern (mapcar 'car pattern-replacement-list))
(when (and (or (regexpp pattern) (stringp pattern))
(scan-buffer pattern
:regexp regexp
:no-dup nodup
:last-match (cons last-match last-match-char)
:case-fold *multiple-replace-case-fold-search*
:left-bound *multiple-replace-word-search*
:right-bound *multiple-replace-word-search*))
(push (cons (point) pattern) point-pattern-list))
(goto-char search-point)))



294 名前:続き mailto:sage [2008/02/07(木) 13:23:28 ID:wXHmQfE90]
(unless point-pattern-list
(if (yes-or-no-p "次のバッファも置換する?")
(progn
(unless *multiple-replace-selected-buffer*
(setq *multiple-replace-selected-buffer* (selected-buffer)))
(next-buffer)
(when (eq *multiple-replace-selected-buffer* (selected-buffer))
(setq *multiple-replace-selected-buffer* nil)
(quit))
(refresh-screen 1)
(perform-multiple-replace pattern-replacement-list query regexp interactive-p noerror))
(progn
(setq *multiple-replace-selected-buffer* nil)
(return))))
(setq pattern (cdar (stable-sort (nreverse point-pattern-list) '< :key 'car)))
(setq replacement (cdr (assoc pattern pattern-replacement-list :test 'equal)))
(scan-buffer pattern
:regexp regexp
:no-dup nodup
:last-match (cons last-match last-match-char)
:case-fold *multiple-replace-case-fold-search*
:left-bound *multiple-replace-word-search*
:right-bound *multiple-replace-word-search*)

295 名前:続き mailto:sage [2008/02/07(木) 13:24:26 ID:wXHmQfE90]
(if (and (eql (match-beginning 0) (match-end 0))
(eql last-match (match-beginning 0)))
(setq nodup t)
(progn
(setq not-found nil)
(show-match)
(unless (pos-visible-in-window-p (point))
(recenter))
(if query
(progn
(refresh-screen)
(message (if (eq def 'help)
"(y)置換, (n)スキップ, (!)残り全部, (u)アンドゥ, (C-g)中止, (.)中止して戻る"
(format nil "置換する?: ⇒ ~S" replacement)))
(setq def (lookup-keymap *query-replace-map* (read-char *keyboard*) t)))
(setq def 'automatic))
(when (cond ((eq def 'act)
t)
((eq def 'skip)
(setq nodup t)
nil)
((eq def 'automatic)
(setq query nil)
t)
((eq def 'undo)
(and (plusp count)
(undo)
(setq count (1- count)))
(setq nodup nil)
nil)

296 名前:続き mailto:sage [2008/02/07(木) 13:25:29 ID:wXHmQfE90]
((eq def 'quit-and-back)
(goto-char opoint)
(setq def 'quit)
(return))
((eq def 'quit)
(return))
((eq def 'recenter)
(recenter)
(setq nodup nil)
nil)
((and (consp def)
(eq (car def) 'throw))
(throw (cdr def) count))
(t (setq def 'help)
(setq nodup nil)
nil))
(setq last-match-char (unless (= (match-end 0) (point-min))
(char-before (match-end 0))))
(unless (replace-match replacement :literal literal)
(return))
(setq last-match (point))
(setq nodup (= (match-beginning 0) (match-end 0)))
(when (and undo-bound query)
(undo-boundary))
(setq count (1+ count)))))
(when (eobp)
(return)))

297 名前:続き mailto:sage [2008/02/07(木) 13:26:19 ID:wXHmQfE90]
(unless query
(end-wait-cursor))
(hide-match)
(unless noerror
(and (eq def 'quit)
(quit))
(and not-found
(error "文字列が見つかりません")))
(when (and interactive-p
(null *executing-macro*))
(message "~d個置換しました" count))
count))

diff にすればよかったな...

298 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/07(木) 13:36:31 ID:wXHmQfE90]
>>294
(refresh-screen 1)
の後ろに
(when *multiple-replace-replace-whole-buffer*
(goto-char (point-min)))
を追加した方がいいかも。

299 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/07(木) 14:20:16 ID:FAsMFBYF0]
>>292
どうもありがとうございます。>>292-298 を multiple-replace.l (20050413)
の該当箇所と置き換えてみましたが、M-x multiple-replace-string だと
現在のバッファのみしか置換されませんねぇ。

multiple-replace.lc は一端削除してあります。




300 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/07(木) 14:35:25 ID:wXHmQfE90]
>>299
再ダンプしてないんじゃないの?

301 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/07(木) 15:21:39 ID:FAsMFBYF0]
>>300
あちゃ〜、仰る通りです。すみませんでした。m(_ _)m

302 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/07(木) 15:52:29 ID:fKcAIYUe0]
即興でそんな風に組み上げられるようになりたひ…

303 名前:292 mailto:sage [2008/02/07(木) 16:07:22 ID:wXHmQfE90]
バグがあった。
>>294
(progn
(setq *multiple-replace-selected-buffer* nil)
(return))))

(progn
(when *multiple-replace-selected-buffer*
(setq *multiple-replace-selected-buffer* nil)
(quit))
(return))))
に修正して下さい(文字数のカウントは面倒なのでパス)。

>>302
ほとんどソースのままなんだけどね。
Netinstallerからリファレンスとinfo-modoki-modeなどを入れて後はgrepとかタグジャンプを
使えばある程度は書けるようになると思う。



304 名前:名無しさん@お腹いっぱい。 [2008/02/10(日) 15:01:07 ID:Geg9SBWH0]
ナイスな補完がしたくて、netinstaller で ac-mode を入れたのですが、
C-nやC-pではなく、カーソルキーで補完項目の選択がしたいと思っています。

そこで、.xyzzyに以下などを書きました

; 選択キー割り当て
(define-key *ac-mode-internal-map* #\Down 'ac-mode-select-next)
(define-key *ac-mode-internal-map* #\Up 'ac-mode-select-prev)

*ac-mode-internal-map* や、ac-mode-select-prev などが、export されておらず、
未定義などと言われたのですが、こういうときは、export するしか方法はないのでしょうか?
(exportして byte-compile し、動作自体は上手くいくのは確認しました)
アップデートとかを考えると、できるだけ元ソースを直接いじりたくないのですが・・・

305 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/10(日) 15:19:30 ID:0ycF+83t0]
>>304
(define-key *ac-mode-internal-map* #\Down 'ed::ac-mode-select-next)
(define-key *ac-mode-internal-map* #\Up 'ed::ac-mode-select-prev)

もしくは、
siteinit.l 内でそれらのシンボルをexportするとか。

306 名前:305 mailto:sage [2008/02/10(日) 15:21:40 ID:0ycF+83t0]
まちがえた。
(define-key ed::*ac-mode-internal-map* #\Down 'ed::ac-mode-select-next)
(define-key ed::*ac-mode-internal-map* #\Up 'ed::ac-mode-select-prev)


307 名前:名無しさん@お腹いっぱい。 [2008/02/10(日) 19:35:33 ID:Geg9SBWH0]
>>305-306
さんクす

exportしなくても、>>306で動きました。
ed::ってパッケージ名?でしょうか。指定すればいいんですね。

308 名前:174 mailto:sage [2008/02/10(日) 20:19:04 ID:0J69YBkb0]
>>307
editor::の略。

309 名前:名無しさん@お腹いっぱい。 [2008/02/10(日) 23:49:13 ID:Geg9SBWH0]
以前に、現在のバッファの文字コードを変えられないかと質問した者です。

前に教えていただいた方法では、バッファを再読み込みしてエンコードを変えられました。

ファイルだとうまくいっていたのですが、
ファイルではなく名前付きのバッファだとうまくいきません orz
「ファイル名がありません」と言われてしまいます。

例えば、C-@ や ruby-mode の C-c C-x などの
標準出力や実行したコマンドなどで出力したバッファです。

バッファの内容はそのままにエンコードを切り替える方法ないでしょうか?
前の方法は再読み込み、というところにヒントがあると思うのですが・・・

310 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 00:14:30 ID:8x6C6XBu0]
>>309
リファレンスやlispディレクトリ以下のソースコードを参考に自分で書いてみたら?

311 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 00:15:58 ID:7Ad5u+xK0]
>>309
選択して
編集→変換→漢字コード→自動判定
とか

312 名前:309 [2008/02/11(月) 00:23:34 ID:4QznQESt0]
(set-buffer-fileio-encoding *encoding-utf8*)
などとやってみたのですが、バッファのステータスバー?の表示はurf-8に変わるのですが、
実際の表示は変わりませんでした。

>>310
みてみてます。

>>311
この操作でとりあえずバッファの内容は、読めるようになるのですが、
次にコマンドを実行したときに、引き継いでくれません orz

出力するときに、sjisにエンコードしないといけないんですかね・・・
逆に言うとsjisしか出力できない?

313 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 00:24:35 ID:8x6C6XBu0]
set-buffer-fileio-encodingあたりが参考になるかな。

自分で書いてみるのがlisp覚えるには一番だと思うけどね。



314 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 00:30:12 ID:8x6C6XBu0]
おっとかぶった。

じゃあconvert-encoding-to-internal、convert-encoding-from-internalあたりかな。

これもリファレンスにあるけどね。

315 名前:名無しさん@お腹いっぱい。 [2008/02/11(月) 00:40:18 ID:4QznQESt0]
あああ、なんかわかってきた。
共通設定の文字エンコーディングの判定で「自動判定」から「UTF-8」にしても、
C-&とか、ruby-modeのC-c C-x とかの一時的なバッファは、全部sjisのままでした。

バッファに出力前に、 >>314とか、>>312のようなエンコードの設定を個別にしてやらないといけない?のですかね。
lispごとに個別対応せなあかんのか・・・('A`)

316 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 00:50:18 ID:8x6C6XBu0]
よくわからんが
*default-fileio-encoding*とかじゃなくて?

317 名前:名無しさん@お腹いっぱい。 [2008/02/11(月) 08:21:18 ID:4QznQESt0]
エンコーディングの設定を弄りながら、試しているのですが、
アラビア語ってもしかして xyzzy は対応してないんでしょうか?
IEで表示したアラビア語を UTF-16やUTF-8のバッファに張り付けても、
豆腐になってしまいます
リァル・ウル・ァル・リケル・館・

?????? ?????

318 名前:名無しさん@お腹いっぱい。 [2008/02/11(月) 08:57:40 ID:4QznQESt0]
調べましたら、xyzzyはアラビア語は非対応なんすね。
言われてみると確かに右から左だし特殊だもんな・・・。

下のサイト見てたら、UIのコントロール類はUNICODE非対応なんですね。
文字のデータはUNICODE対応なのに、ちょっとびっくり。

「xyzzy」の検索結果 - tsuge development page
d.hatena.ne.jp/tsugehara/searchdiary?word=xyzzy

319 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 11:14:00 ID:WV462O5U0]
UIのコントロールまでウニコードにしたらwin98やMeで動かなくないか?

320 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 14:15:42 ID:gHRWQnnJ0]
98?Me?そんなものは切り捨ててしまえっ

321 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 14:18:24 ID:zm6bzkex0]
Cでいう__LINE__みたいなマクロって、xyzzyにある?

322 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 14:44:09 ID:VqxxbeLC0]
>>321
なさげ。
toggle-trace-on-error と、バイトコンパイルしないで実行させることで
たいていの場合は十分わかる。

>>318 のリンク先を見てて思いだしたが、xyzzy はシステムフォントで
メニューを表示しているんだよね。それなら、MS ゴシック等で決めうち
されていたほうが、日本語Windows以外で使用する場合も、フォント追加だけ
で済むから、まだましなんだよな。


323 名前:321 mailto:sage [2008/02/11(月) 15:13:04 ID:zm6bzkex0]
>>322
無いのか・・・
じゃ、教えてくれたの使うわ。ども。




324 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 19:51:15 ID:4QznQESt0]
まだ、エンコーディング弄ってますw

(setq *expected-fileio-encoding* *encoding-utf8n*)
(setq *default-fileio-encoding* *encoding-utf8n*)
(change-fileio-encoding *encoding-utf8n*)
(set-buffer-fileio-encoding *encoding-utf8n*)

これらの違いがいまいちわからないです('A`)
過去ログ検索で同じ用途で使われていたりして、どれを使うべきなのか……
こんな感じであってますか?

*expected-fileio-encoding*
なんぞこれ?
リファレンス未記載

*default-fileio-encoding*
バッファの新規作成時のエンコーディング設定。

change-fileio-encoding
現在のバッファのエンコーディングを変更 。(interactive) で、M-x でも実行可能
リファレンスに載ってなかた。

set-buffer-fileio-encoding
現在 or 指定したバッファのエンコーディング設定を変更。M-xで実行できない


.chm の リファレンス、任意文字列で検索できたらなあ……
encodingとかで検索してどれが何か一通り把握したい。

325 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 20:04:31 ID:8x6C6XBu0]
>>324
info-modoki-modeなら全文検索できるよ。
aproposでもできたと思う。

326 名前:名無しさん@お腹いっぱい。 [2008/02/11(月) 20:19:44 ID:4QznQESt0]
できた!!!11
C-& や、 ruby-mode のC-c C-xなどで、出力される文字コードを指定する方法

(setq *default-process-encoding* *encoding-euc-jp*)

encoding.lに定義されてた・・・
デフォルトは、*encoding-sjis*になってます
個別の対応コードいらない!!ヨカタ

みなさん、つきあってくれてありがとうございました。

327 名前:名無しさん@お腹いっぱい。 [2008/02/11(月) 21:07:27 ID:4QznQESt0]
>>325
ありがとう。

とりあえず、リファレンスの chm を全文検索したかったので、
xy-reference.l の
1132行目を
 Full-text search=Yes
に書き換えて、chmをコンパイルしてみました。
上手くいきました。

しかし、なんで、デフォルトは、Full-text search=Noになっているんだろ???

328 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 23:12:02 ID:ncxJHqiF0]
emacs で (query-replace-highlight t) した時のような効果を
xyzzy で行うことはできますか?

329 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 23:20:03 ID:qAaYVA730]
> emacs で (query-replace-highlight t) した時のような効果を
kwsk

330 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 00:41:06 ID:PWVPl84S0]
>>329
query-replace-stringすると
ヒットした文字列が順番に選択(?)されて変換するか聞いてきますよね
このときに選択されていない変換候補の文字列もハイライト処理されます

例をあげると下の文字を abc -> aaa でquery-replace-stirng
一つ目のabcの置換を聞かれてる時点で 2個目の abc がハイライトされています

abc def abc

331 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 01:02:51 ID:Izq8RB5W0]
multiple-replace.lが更新されてます

332 名前:名無しさん@お腹いっぱい。 [2008/02/12(火) 06:01:37 ID:SUwXSJwZ0]
>>326を簡単にできるように、>>234のwikiの記事を参考にして
ポップアップメニューで表示できるようにしています。

.xyzzy に以下のコードを書いたのですが、C-c C-e を押しても、C-c eの方が実行されてしまいます。
何が悪いのでしょうか・・・?


; エンコーディング変更ポップアップ と メニューに追加
(defvar *encoding-menu* nil)
(defun encoding-menu (encode-func)
  (or *encoding-menu*
      (let ((menu (create-popup-menu)))
        (mapc #'(lambda (x)
                  (add-menu-item menu nil (car x)
                                 #'(lambda ()
                                     (interactive)
                                     (funcall encode-func (cdr x)))))
              `(("utf-8n \t(&8)" . ,*encoding-utf8n*)
                ("utf-16 \t(&6)" . ,*encoding-utf16*)
                ("sjis   \t(&S)" . ,*encoding-sjis*)
                ("auto   \t(&A)" . ,*encoding-auto*)
                ("euc-jp \t(&E)" . ,*encoding-euc-jp*)
                ;("jis    \t(&J)" . ,*encoding-jis*)
                ))
        (add-menu-item menu :select "詳細指定\t(&_)"
                       #'(lambda (encoding)
                           (interactive "zEncoding: ")
                           (funcall encode-func encoding)))
        (setq *encoding-menu* menu))))

333 名前:332 つづき [2008/02/12(火) 06:02:04 ID:SUwXSJwZ0]
; ポップアップ
(defun revert-buffer-encoding-popup2 ()
  (interactive)
  (track-popup-menu (encoding-menu #'revert-buffer)))

(defun encoding-menu-in-file-autoload ()
  (let ((filemenu (get-menu *app-menu* 'ed::file)))
    (insert-popup-menu filemenu
                       (1- (get-menu-position (get-menu *app-menu* 'ed::file) :above-session))
                       (encoding-menu #'revert-buffer) "Reopen with Encoding (&G)\tC-c e")))
(defun set-default-process-encoding (encoding)
  (setq *default-process-encoding* encoding))

(defun process-encoding-popup ()
  (interactive)
  (track-popup-menu (encoding-menu #'set-default-process-encoding)))

(add-hook '*init-app-menus-hook* 'encoding-menu-in-file-autoload)
; ポップアップのキー設定
(global-set-key '(#\C-c #\e) 'revert-buffer-encoding-popup2)
(global-set-key '(#\C-c #\C-e) 'process-encoding-popup)
----------------------
終わり



334 名前:332 つづき [2008/02/12(火) 06:38:55 ID:SUwXSJwZ0]
メニュー二ついるのに、 *encoding-menu* しかないから片方できなくて当たり前だ・・・orz

; エンコーディング変更ポップアップ と メニューに追加
(defvar *encoding-menu* nil)
(defvar *process-encoding-menu* nil)
(defun encoding-menu (encoding-menu encode-func)
(or encoding-menu
(let ((menu (create-popup-menu)))
(mapc #'(lambda (x)
(add-menu-item menu nil (car x)
#'(lambda ()
(interactive)
(funcall encode-func (cdr x)))))
`(("utf-8n \t(&8)" . ,*encoding-utf8n*)
("utf-16 \t(&6)" . ,*encoding-utf16*)
("sjis \t(&S)" . ,*encoding-sjis*)
("auto \t(&A)" . ,*encoding-auto*)
("euc-jp \t(&E)" . ,*encoding-euc-jp*)
;("jis \t(&J)" . ,*encoding-jis*)
))
(add-menu-item menu :select "詳細指定\t(&_)"
#'(lambda (encoding)
(interactive "zEncoding: ")
(funcall encode-func encoding)))
(setq encoding-menu menu))))

335 名前:332 [2008/02/12(火) 06:39:47 ID:SUwXSJwZ0]
ミスッタ orz

; エンコーディング変更ポップアップ と メニューに追加
(defvar *encoding-menu* nil)
(defvar *process-encoding-menu* nil)
(defun encoding-menu (encoding-menu encode-func)
 (or encoding-menu
   (let ((menu (create-popup-menu)))
    (mapc #'(lambda (x)
         (add-menu-item menu nil (car x)
                 #'(lambda ()
                   (interactive)
                   (funcall encode-func (cdr x)))))
       `(("utf-8n \t(&8)" . ,*encoding-utf8n*)
        ("utf-16 \t(&6)" . ,*encoding-utf16*)
        ("sjis  \t(&S)" . ,*encoding-sjis*)
        ("auto  \t(&A)" . ,*encoding-auto*)
        ("euc-jp \t(&E)" . ,*encoding-euc-jp*)
        ;("jis  \t(&J)" . ,*encoding-jis*)
        ))
    (add-menu-item menu :select "詳細指定\t(&_)"
            #'(lambda (encoding)
              (interactive "zEncoding: ")
              (funcall encode-func encoding)))
    (setq encoding-menu menu))))

336 名前:332 [2008/02/12(火) 06:40:14 ID:SUwXSJwZ0]
; ポップアップ
(defun revert-buffer-encoding-popup2 ()
 (interactive)
 (track-popup-menu (encoding-menu *encoding-menu* 'revert-buffer)))

(defun encoding-menu-in-file-autoload ()
 (let ((filemenu (get-menu *app-menu* 'ed::file)))
  (insert-popup-menu filemenu
            (1- (get-menu-position (get-menu *app-menu* 'ed::file) :above-session))
            (encoding-menu '*encoding-menu* 'revert-buffer)
            "Reopen with Encoding (&G)\tC-c e")))
(defun set-default-process-encoding (encoding)
 (setq *default-process-encoding* encoding))

(defun process-encoding-popup ()
 (interactive)
 (track-popup-menu (encoding-menu *process-encoding-menu* 'set-default-process-encoding)))

(add-hook '*init-app-menus-hook* 'encoding-menu-in-file-autoload)
; ポップアップのキー設定
(global-set-key '(#\C-c #\e) 'revert-buffer-encoding-popup2)
(global-set-key '(#\C-c #\C-e) 'process-encoding-popup)
----------------------------
終わり

337 名前:332 mailto:sage [2008/02/12(火) 06:59:15 ID:SUwXSJwZ0]
途中ミスってました。気づいたら、xyzzyのメニューがなくなっててびっくりした
何度も吸いません

> (defun encoding-menu-in-file-autoload ()
>  (let ((filemenu (get-menu *app-menu* 'ed::file)))
>   (insert-popup-menu filemenu
>             (1- (get-menu-position (get-menu *app-menu* 'ed::file) :above-session))
>             (encoding-menu '*encoding-menu* 'revert-buffer)
>             "Reopen with Encoding (&G)\tC-c e")))

(defun encoding-menu-in-file-autoload ()
 (let ((filemenu (get-menu *app-menu* 'ed::file)))
  (insert-popup-menu filemenu
            (1- (get-menu-position (get-menu *app-menu* 'ed::file) :above-session))
            (encoding-menu *encoding-menu* 'revert-buffer)
            "Reopen with Encoding (&G)\tC-c e")))

338 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 08:42:10 ID:v6FfctgN0]
>>337
*encoding-menu*がnilのままなんじゃない?

toggle-trace-on-errorや途中に(msgbox "~A" 変数名)みたいなのを入れて、どこがバグってる
のか調べてみるといいよ。

339 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 08:45:23 ID:v6FfctgN0]
>>330
関数perform-replaceの途中にでも変数patternをハイライトするような処理を書けばいいと思う。

scan-bufferで検索してset-text-attributeで色を付けたり、regexp-keyword-listを使ったりすれば
いいんじゃないかな。

340 名前:332 mailto:sage [2008/02/12(火) 10:47:21 ID:SUwXSJwZ0]
>>338
>>335-226>>337の修正で一応期待の動作をしているようでした。
すいません。誤解を与えてしまいました。

341 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 11:18:47 ID:v6FfctgN0]
>>340
あれ、>>335-336>>337の修正でもメニューが消えるような気がするけど。
まあ、そちらで動くならいいんじゃないですか。

342 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 11:45:57 ID:v6FfctgN0]
ああ、全角スペースがあるせいか...失礼。

字下げは半角空白を&nbsp;に(一つおきに)変換するといいらしいですね。

343 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 21:12:50 ID:8gfYZCME0]
>>324
>*expected-fileio-encoding*
>なんぞこれ?

insert-file-contentsでファイルを挿入する時の文字コードを指定できるっぽいので使ってマス
(find-file-internal()→find-file-readin()の流れより推測)



344 名前:332 mailto:sage [2008/02/13(水) 02:29:19 ID:+OZov14y0]
>>342
nbsp;すかー。今度使ってみる

>>343
確認しました。確かに、inser-fileなどのエンコーディングに使われてますね

345 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 19:13:20 ID:jXWgpAyH0]
ぐはっ、pwの復号鍵また忘れたのかよ、俺OTL
ってか、おかしいな、なんで開けんのかなあ

346 名前:345 mailto:sage [2008/02/14(木) 19:19:46 ID:jXWgpAyH0]
いや、開けた
この間大掛かりな入れ替えやったんで
ccrypt.exeにパスが通ってなかっただけだった
スレ汚しスマソ

347 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 01:22:02 ID:9pj0nuev0]
久しぶりに gnugo をやろうかと思ったんだけど、動かん。
だれかhelp

348 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 01:44:25 ID:9pj0nuev0]
--mode=emacs が無くなっていた。orz

349 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 10:28:08 ID:Yih2MVn00]
そんなのあったんだ

350 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 10:42:07 ID:Yih2MVn00]
2ch-modeの追っかけスレ一覧で
「このスレからこのスレまで全部マークする」
あるいは
「この板のスレをマークする」
ってする方法ありませんか。

サーバがてんぽったスレが混じってると更新チェック時
止まったり聞いてきたり煩わしいので
それ以外のスレだけマークしてチェックしたいなーと。
今は m m ↓ の連打のあと m r したりしてやってます。

351 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/16(土) 18:41:37 ID:pGz4J8zJ0]
>>350
ナローイングとキーボードマクロで足りそうな気がするけど

(defun tracking-mark-region (beg end)
(interactive "r")
(save-excursion
(when (< end beg)
(let ((tmp beg))
(setq beg end end tmp)))
(goto-char beg)
(while (< (point) end)
(2ch::tracking-mark-set)
(unless (next-line 1)
(return)))))

352 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/17(日) 00:36:24 ID:zmOC4M1v0]
そうかキーボードマクロという手もあったか…
ありがとうございます。これでどこが落ちても安心です。

できたのを見ると難しくなさそうんだけどなー

353 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/17(日) 11:48:05 ID:H+EE5hn/0]
自分は

(setq *ignore-host-regexp-list-on-track-updating* '("pc11\\.2ch\\.net" "game14\\.2ch\\.net"))

(defun tracking-update-list (&optional ignore-error marked-only)
  (interactive)
             :
      (when (and (not (thread-dat-kako-p (tracking-list-dat track)))
                 (or (not marked-only)
                     (board-mark-p i)))

        (let (ignore-line-flag
              (hostname (tracking-list-host track)))
          (dolist (ignore-host-regexp *ignore-host-regexp-list-on-track-updating*)
            (when (string-match ignore-host-regexp hostname)
              (setq ignore-line-flag t)))

          (unless ignore-line-flag

            (reverse-line)
            (refresh-screen)
             :

てな感じで特定のホストを除外してる。



354 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 10:59:52 ID:UJLKPsZQ0]
outline-tree2でツリー表示名を判定部の次の行を表示したいんだけど、やり方がわからない…

[ほげ]
ぴよ

とあったら
ツリーで表示したいのは
[ほげ]
でなく、
ぴよ
にしたいんだけど…


355 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 11:52:22 ID:zzbmqgXT0]
tips/カレンダーの祝日を最新に
xyzzy.s53.xrea.com/wiki/index.php?tips%2F%A5%AB%A5%EC%A5%F3%A5%C0%A1%BC%A4%CE%BD%CB%C6%FC%A4%F2%BA%C7%BF%B7%A4%CB

バイトコンパイルしようとすると、
文字列が終了していません
と言って怒られるのですが、どうしたらいいでしょう?


356 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 12:45:59 ID:MFRQReTw0]
文字列を終了させてください

357 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 19:38:42 ID:BsBqGiZQ0]
>>355
おそらくコピペした際にゴミでも入ったんだろう。

・新規ファイルを作ってもう一回コピペする。
・それで駄目ならダブルクォートの対応を確認する。

358 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 19:42:41 ID:BsBqGiZQ0]
あとファイルのエンコーディングも確認した方がいいかもね。
SJIS以外で保存してると、一見問題なさそうなコードでも
エラーが出る事もあるから。

359 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 20:26:30 ID:FhKRO0sW0]
保存せずに×を押して「やっちまーたー」って事が多いのですが、
保存していない場合は閉じようとしても確認するようにできますか?
何か設定を触ってしまったのかな・・・。デフォでこれでしたっけ?

360 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 20:44:32 ID:BsBqGiZQ0]
確かデフォでは確認ありの筈。
モードに関係なく確認なしで終了するのけ?

361 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 21:09:31 ID:ranz9ZQX0]
>>359
この辺を参考にすれば?
hie.s64.xrea.com/xyzzy/note2/wiki.cgi?page=kill-xyzzy#p2

362 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 22:10:47 ID:5Zru6txd0]
>359
もしかして、*scratch* に書いてたりしないよね?

363 名前:359 mailto:sage [2008/02/19(火) 23:25:22 ID:qo6PTLRt0]
>>360-362
皆さんありがとう

アフォでした、scratchに書いていたんですね。
scratchに重要なメモをする癖があったようで・・・。orz
お騒がせしました。
361さんの先を参考にしてscratchの保存確認も常に行うようにしてみますです



364 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 23:37:46 ID:idCZyvKk0]
>>363
この3っつ入れとけばかなり幸せになるよ。

hie.s64.xrea.com/xyzzy/note/auto-save-buffers.html
xyzzy.s53.xrea.com/wiki/?cmd=read&page=tips%2Fscratch%20%A4%F2kill-buffer%A4%AB%A4%E9%CA%DD%B8%EE
xyzzy.s53.xrea.com/wiki/index.php?tips%2Fscratch%A4%CE%C3%E6%BF%C8%A4%C3%A4%C6%BE%C3%A4%B5%A4%CA%A4%AF%A4%C6%A4%E2%A4%A4%A4%A4%A4%B8%A4%E3%A4%F3


#昔 scratch-plus ってのがnetinstallerにあったんだけど消えてんのか。

365 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 23:58:51 ID:cd+0cuU30]
scratch をメモ代わりに使う on xyzzy
womo.nconc.net/2005/10/26/save-scratch

memorandomを使って履歴を取ってる。

366 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 00:13:45 ID:tGVwZhK/0]
ども。

>>354
「アウトラインツリー設定」の「正規表現」タブで以下のように指定を。
^\[.*\] *\n\(.*\)

問題なければ適当に正規表現を微調整した後に、
「アウトライン作成関数の生成」でもどうぞ。


367 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 09:42:46 ID:q9R+TuS50]
XP から Vista に変更しました。
IE の HTML ソースを開くエディタに xyzzycli.exe を設定しました。

それなのに、すでに開いている xyzzycli で開かず、
もう一つ xyzzy が起動します。

2 つ xyzzycli が開いた状態で、
エクスプローラから何かファイルを開こうとすると
「xyzzyとの通信でエラーが発生しました」というダイアログが出ます。

XP の時は大丈夫だったのですが、
Vista でもうまく使う方法はありませんか。

368 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 09:48:26 ID:k5pitGmK0]
VistaだとIEは別ユーザで動作しているような状態になってるんじゃないかね。

369 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 11:18:55 ID:/9zWxSYz0]
>366
似たようなことをやっていたんですが、どうやらoutline-treeの使い方が間違っていた模様o....rz
(見出し解析の正規表現のほうでやろうとしていた)
指定された方法で行い、必要なものを追加すると想定したものが作成されました。
ありがとうございました。

370 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 11:37:48 ID:EI87wZg50]
>>357
>>358
ありがとうございます。utf-8nで保存していたのが原因でした。
SJISに治したところ無事バイトコンパイルできました。


371 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 11:59:40 ID:q9R+TuS50]
>>368
なるほど。
xyzzy の質問ではなく Vista の質問になってしまい恐縮なのですが、
どこで設定できるものなのでしょうか…。
( プロパティなども探したのですがわからなくて )

372 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 18:56:32 ID:4z6nW4tM0]
>371
かなり手抜きだがSleipnir使っとけ。
低い権限で動くのはIEだけ。

373 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 22:05:26 ID:q9R+TuS50]
>>372
ありがとうございます。
Sleipnir を入れてみました。
軽くていいですねー。
でも同じです…。

IE のソースを開くのに、どのかのサイトで見た
レジストリを変更して xyzzycli にしたのですが、
ほかの Vista ユーザは大丈夫なんでしょうか?



374 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 01:37:35 ID:OvBqmuxY0]
ども。
>>369
> (見出し解析の正規表現のほうでやろうとしていた)
これが正しいなんていう使い方はないですが、私はまさにその方法の通り、
その場その場で正規表現を書いて見出し解析の正規表現でアウトラインを
作ってファイルを確認しています。
一定の正規表現を使い続ける場合には、アウトライン作成関数を生成
するのもよいですね。


375 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 12:42:43 ID:Lljx7OvK0]
Windows を再起動する度に各 mode の色分けがおかしくなる現象が出ています。

1. html+-mode を使って HTML 編集。
2. Windows 再起動。
3. html+-mode の色が xml-mode の色に。(しかし機能的には html+-mode)
4. Windows 再起動。
5. 今度は css-mode の色が何か他の mode の色に。(しかし機能的には css-mode)

こんなん経験したひといますか。

376 名前:375 mailto:sage [2008/02/21(木) 17:39:21 ID:Lljx7OvK0]
html+-mode.l と siteinit.l バイトコンパイルしなおしたら html+-mode も css-mode も直った。
おさーがせしました。

377 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 23:38:13 ID:l18cwfyj0]
>>373
XPにアップグレード。

378 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 23:55:03 ID:W2UeIQDJ0]
>373
Vista使ってないからよくわからん。
会社でテスト機に入れたVistaをちょっと触っただけなのでIEのソースを開くのとか試さなかったよ。
UACとか影響してるのかなぁ?

379 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 23:56:06 ID:5OgdfT3L0]
2000もあるでよ

380 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/22(金) 00:19:12 ID:x6dXvwtL0]
(dolist (c '(#\C-0 #\C-1 #\C-2 #\C-3 #\C-4 #\C-5 #\C-6 #\C-7 #\C-8 #\C-9))
  (global-set-key c 'digit-argument))

これってどういう風に動くんでしょう?
Emacs風キーバインドに近づける、の他のコマンドについてはだいたいわかったのですが。

あとファイル―新規作成に当たるコマンドの名前がわかりません。
調べ方も……。どこを見ればいいのかな……。

381 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/22(金) 02:29:33 ID:/bbFQVmb0]
>>380
(global-set-key #\C-0 'digit-argument)
(global-set-key #\C-1 'digit-argument)
...
(global-set-key #\C-9 'digit-argument)
のように展開されて,
M-2 aの代わりにC-2 aと打てるようになります.
(aを2回入力する)

新規作成は
1. C-x C-fして存在しないファイル名を入力
2. 適当に何か書いて保存
とやるのが普通.

382 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/22(金) 02:37:21 ID:PACRPcr+0]
>>380
ファイル−新規作成のコマンドは new-file。lisp/app-menu.l を見ればわかる。
まあ確かに >>381 のやり方のほうが普通だとは思うけど。
とりあえず何か調べたかったら lisp ディレクトリを grep してみるといいかも。

383 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/22(金) 09:53:27 ID:h87OB2zF0]
>>378
UAC 外したら OK でした!
でも、会社のため UAC 外すと怒られるんです。

UAC となると方法はないものなのでしょうか。

>>377
あー。XP に戻したい…。2000 は勘弁。



384 名前:383 mailto:sage [2008/02/22(金) 10:07:26 ID:h87OB2zF0]
会社でも騒いでいたら原因が分かりました。

「だいな」というファイラを使っているのですが、
「だいな」から xyzzycli を起動するとダメでした。

エクスプローラからなら大丈夫。

だいなも UAC も Vista も捨てられないのが残念。
( 今となっては Sleipnir も )

385 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 20:46:12 ID:npd+fK9m0]
>>381-382
ありがとうございます。

あと昇順ソートはEmacs風キーバインドに近づける、の
sort-lines使えば良いんですが、
降順ソートをC-u M-x sort-linesで行うことは可能ですか?
やってみたら普通に昇順にされたんですが、
そもそもC-u M-x って普通のM-x と違うんでしょうか。

386 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 20:49:56 ID:npd+fK9m0]
あとできればreverse-regionも欲しいところです……。

387 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 21:55:22 ID:VtaVyXU50]
> 降順ソートをC-u M-x sort-linesで行うことは可能ですか?
こんなとか。
(defun sort-lines (start end &optional rev)
(interactive "*r\np")
(filter-region (format nil "sort~@[ /r~]" rev) start end))

> そもそもC-u M-x って普通のM-x と違うんでしょうか。
違います。C-u M-x の方はコマンドに対して引数を渡しています。
詳細は「前置引数」「universal-argument」を調べてください。

388 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 22:20:06 ID:npd+fK9m0]
>>387
できました。
ありがとうございます。

あと前置引数調べてみました。
interactive で引数を受け取るようにしてそのままそれを
sortに渡しているようですね。

まだまだ勉強が足りないので詳細はわかりませんが
ありがとうございます。

389 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 22:21:05 ID:psOzRihu0]
>>386
(defun emacs-reverse-region (start end)
  (interactive "*r")
  (let* ((s (save-excursion (goto-char (min start end))
              (unless (bolp) (goto-eol) (forward-char 1))
              (point)))
         (e (save-excursion (goto-char (max start end))
              (unless (and (eolp) (not (bolp))) (goto-bol) (backward-char 1))
              (point)))
         (l (split-string (buffer-substring s e) "\n" t)))
    (when (< s e)
      (delete-region s e)
      (goto-char s)
      (insert (format nil "~{~A~^~%~}" (reverse l))))))

390 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 22:42:38 ID:npd+fK9m0]
>>389
こちらもできました。
本当にありがとうございます。

ただ、名前をreverse-regionにしようとしたら
そっちは先取りされてるんですね。
M-x ではNo matchなんですが、
これって関数内とかでしか使えないってことでしょうか。

391 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 23:11:24 ID:psOzRihu0]
xyzzy の reverse-region は emacs のとは機能が違います。
M-x で呼びたいならこんな感じ。
(defun xyzzy-reverse-region (start end &optional temporary)
  (interactive "r\np")
  (reverse-region start end temporary))

392 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 16:25:57 ID:eepP80J70]
netinstallで入れたmigemo.lとcmigemo1.2の辞書を
そのまま使っているのですが、$*./^を検索すると
\にもマッチするのは仕様ですか。
ttPage-Rというテキストビュア上でmigemo検索した
場合はマッチしないので、もし回避策があれば
教えてください。


393 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/27(水) 09:20:06 ID:hKxwodO0O]
仕様か否かを知りたいのであれば、作者の方に確認してください。



394 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 22:14:44 ID:gFh4mflN0]
すいません。
超絶基本的なことを質問させてください。
xyzzyってそもそもどのように使うのですか(汗)

入門Common Lispという本を買ってLispの勉強をしてまして
scratchでlispプログラムを書いて実行できるということは
わかるのですが、それがどのように生産性の高さに結びつくのかが
わかりません。

そもそもサクラからしてまともに使えていないので、それを使いこなせる
レベルになってから手を出すべきだったのかもしれませんが・・・。

395 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 22:28:10 ID:BHbe348X0]
や、エディタをどう使うかって言われてもなぁ。
私はコーディング、メモ、あと2ch-mode、calc、くらいしか使ってないな。
あ、あとgrep/gresreg。
あれなんか用途の半分以上エディタの範疇じゃないよ?
lispは一応なんとかなるがちょっと操作を便利にするためぐらいしか触らないし。

396 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 22:52:54 ID:Ns1ZQC5Q0]
>>394
lispでまともなプログラム書けるまでROMれ

397 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 23:00:03 ID:llK31uE50]
いきなり進路を相談されても困る
そもそもどうしてLispの勉強をしているのか

398 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 23:22:42 ID:gFh4mflN0]
すいません。
自己解決しました。

疑問だったのは
癖あるし、普通に他のテキストエディタを使うよりもいい点はどこにあるか?
自分で機能拡張できると言われてるけどどうやってするのだ?
ということでした。

そしてそれは、もう一度、一番最初のスレを読み返して
試しに、以下のサイトから、

www1.odn.ne.jp/ymtz/html_plus-mode.html

html+-mode.lをダウンロードしてきて説明読んだら疑問が氷解しました。
xyzzy/* フォルダの下に作成した .l ファイルを置いたらいいのですね。

>>396
そうします。
いや本当にお騒がせしました。

>>397
lispは凄い。emacs,xyzzyが最強という話を聞いて興味を持って
勉強を始めました。
必要に迫られてと言う訳ではありません。

399 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 23:44:36 ID:dHFjm/an0]
Lispスレでも覗いてみたら?
pc11.2ch.net/test/read.cgi/tech/1200237296/
pc11.2ch.net/test/read.cgi/tech/1201402366/

400 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 23:59:05 ID:AQ3PrYSi0]
俺はほぼ単にテキストエディタとして使ってるなあ。
ウェブサイト巡回も2ch閲覧もコマンドラインも電卓も他のソフトを使ってる。

それらが全部xyzzyの操作方法と機能でできると人によっては便利なんだよね。たぶん。
統合環境というのか。(全部と言わずとも、いくつかの機能が一緒になってるだけでも)

自分の場合は、テキストエディタとしてはxyzzyが(あんまり機能は使ってないけど)とっても
好きなんだが、他の機能は他のソフトでやった方がよい感じ。まあそういう人もいるさ。

401 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 00:11:56 ID:aARFZ9g00]
C-x # が好き。これ覚えてからフィルタたくさん書くようになったよ
まだ Lisp じゃさっと書けないから Ruby か Python なんだけど・・・

402 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 02:20:40 ID:78mgGwNg0]
>>398
見た感じlispがとか言うのは、まだ早すぎる感じなので
まずWikiを読んだらいいよ。

403 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 05:05:34 ID:juO4T5j80]
>>401
>filter-buffer
こんなものがあったとは・・・



404 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 23:15:09 ID:5q7ii9K50]
ここみたいに .xyzzy を公開しているサイトを教えてください><
ttp://www.m.cs.osakafu-u.ac.jp/~hondo/xyzzy.shtml

405 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 17:41:23 ID:zjXYwR3U0]
xyzzyでgtagsを使ってますが、フォルダにスペースがあったり、フォルダ名が○○ソースだと
うまくダグファイルが生成されません。これは仕様と思って諦めなのでしょうか?

あと、xyzzyでソースを作成して開発している人に聞きたいのですが、
ソースコードチェッカって使ってますか?
今、フリーのチェッカがないか探しているけど、なかなか見つかりません。
(splintとか言うのがあるらしいですが・・・)
なにか、よいフリーのチェッカを知っていたら教えてください。

406 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 19:48:50 ID:lmktrNRf0]
xyzzy にgiveって書いてその上でC-c i で311行目

407 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 23:21:07 ID:cx2S2Zqb0]
>>406
勉強になりました。

408 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 00:10:44 ID:cswo/H/N0]
>>405
> xyzzyでgtagsを使ってますが、フォルダにスペースがあったり、フォルダ名が○○ソースだと
> うまくダグファイルが生成されません。これは仕様と思って諦めなのでしょうか?
globalのマニュアルに今の仕様じゃスペースを含むファイルは解析されないって書いてあるだろ。
マニュアルくらい読んでから質問しろ。

409 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 00:59:15 ID:VcRj5E1h0]
xyzzyに折りたたみ機能と列カーソルをつけるとしたら、
ソースを改造してコンパイルしないと実現できないのでしょうか?

410 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 01:17:23 ID:X9P/WsGw0]
outline-tree2 でアウトラインツリーのウインドウに
キーボードでカーソルを移動する方法ってあります?
いつもマウスであのウインドウを選択してるんですが……。

411 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 01:39:13 ID:UNjpDW7p0]
つ treeview::treeview-focus-treeview


412 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 06:26:39 ID:OwxrHjMC0]
>>409
絶対に無理かというとlispでも出来るかもしれないけど、
例えば、折り畳みはundoが問題なので、lispで書いたら
undo までlispで書かないと駄目になってしまいそうで、かなり大変だと思う。

413 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 07:22:18 ID:YCGjt/zL0]
>>412
xyzzyPart13 >>766,768,772みたいな感じにすればundoもできると思う。

>>409
励まし合え9 >>702で一応できているね。バイト数を計算すれば2バイト文字を含んでもいけるんじゃないかな。



414 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 07:39:40 ID:YCGjt/zL0]
今のバッファはそのままにして、もう一つバッファを作ってそこにアウトラインを展開みたいに
すれば折りたたみもできると思うね。

列カーソルはsilogのparen.lみたいにすれば色情報の保持もできると思う。

415 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 07:50:30 ID:OwxrHjMC0]
>>413
part13,766は誰か実装したりしてるのかな?

416 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 09:31:27 ID:mpGRCNc90]
使い勝手は秀丸エディタとどっちが上?あっちは折りたたみ機能が魅力だが

417 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 10:04:37 ID:OwxrHjMC0]
>>416
エディタとしてはxyzzyは最高の部類だけど
使い勝手に関してはxyzzyは最低の部類だよ。

導入は簡単だけど使いこなすには
慣れやカスタマイズの敷居が高い。
lisp書ける人には使い勝手は良いと思うけど。

418 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 11:16:56 ID:SvdH6x7e0]
折りたたみ機能に魅力を感じるなら秀丸使うといいんでない
この変態キーバインドが染みついてる人にはxyzzyもアリだが

419 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 11:59:50 ID:YCGjt/zL0]
欲しい機能は自分で作ればいいんじゃない?
折り畳みもやれば実装できると思うよ。
winapiも使えるんだからlispだけでも大抵のことはできると思うけどね。

キーバインドは自由に変えられるだろ?

420 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 18:59:52 ID:JAckk9tN0]
秀丸でJavaScriptのアウトライン解析する定義ファイル - てっく煮ブログ
d.hatena.ne.jp/nitoyon/20070410/hidemaru_outline

xyzzyでこのようなことをやりたいのですが、どうすればできるでしょうか?

421 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 19:21:47 ID:Bfg6doDe0]
>>420
質問文からは、知ってる情報を小出しにしているか、
まったく自分で調べようとしてないな。あんたには無理だから、
秀丸使ったほうがいいんじゃないの。

とりあえず outline-tree2 をネットインストーラから入れて、
ohkubo.s53.xrea.com/xyzzy/outline-tree/demo/outline-tree2.html
のフラッシュデモで勉強しとけ。

422 名前:名無しさん@お腹いっぱい。 [2008/03/02(日) 20:30:45 ID:mpGRCNc90]
折りたたみで見たいときは秀丸。それ以外はxyzzyって使い分けてもいい?

423 名前:名無しさん@お腹いっぱい。 [2008/03/02(日) 20:46:37 ID:Gx3FWlmr0]
急にレベルの低い話で申し訳ないのですけれど
メモ帳なんかのC-aでの全選択はxyzzyではどのようにやるのでしょうか?



424 名前:名無しさん@お腹いっぱい。 [2008/03/02(日) 20:51:34 ID:Y9IeB3we0]
M-x mark-whole-buffer

425 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 21:11:24 ID:eyc75HfI0]
セレクションにするなら
右クリック→全てを選択 または Apps a

426 名前:名無しさん@お腹いっぱい。 [2008/03/02(日) 21:24:07 ID:rHGZazex0]
もしくはマウスで左クィンティプルクリック

427 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 21:50:47 ID:VOU6abEj0]
>423
(global-set-key #\C-a 'selection-whole-buffer)

428 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 05:52:10 ID:aVHCDWr/0]
Emacs風ならC-x h とかに割り当てればいい

429 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 08:53:14 ID:O07C7m1o0]
>>410
> outline-tree2 でアウトラインツリーのウインドウに
> キーボードでカーソルを移動する方法ってあります?
> いつもマウスであのウインドウを選択してるんですが……。

つ treeview-focus-treeview

430 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 22:07:35 ID:q0tBREeA0]
>>411
>>429
ありがとうございます。00reademe読んでませんでした。

ちなみにoutline-tree2の背景色とかって変えられますか?
hie.s64.xrea.com/xyzzy/note/colors.html
上記のxyzzy Part7 361さんのような色にしたいんですが……。

431 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 22:08:11 ID:q0tBREeA0]
あとwww-modeの.wwwの中身ってsiteinit.lに書いたらダメなんでしょうか?
.www限定ですか?

432 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 23:12:48 ID:L+yKvV020]
>>431
たぶん問題ないと思う
in-package を忘れないように。

433 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 23:26:59 ID:AQfLhulX0]
これから少し時間ができそうなのです。
xyzzyが面白そうなので先ほどxyzzyをDLしてインストールしました。
これからxyzzyのLISPを勉強しようかなと思っていますが
初心者用の参考書を少し紹介してください。
プログラムはBasicとPascalしかやったことがありません。



434 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 00:07:10 ID:AQfLhulX0]
N88Basic と TurboPascal

435 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 00:25:00 ID:WUEFIqrY0]
>>433
xyzzy の LISP ということであれば書籍はありません。
現状では Hiroi さんのところを読むのが一番です。
www.geocities.jp/m_hiroi/xyzzy_lisp.html#abclisp

これを読み終えて足りなかったら、emacs lisp の書籍を xyzzy lisp との違い
を意識しながら読むとか、Xyzzy Wiki からたどれるところを読むとか、lisp デ
ィレクトリのソースを読むとか、xyzzy ML の過去ログを読むとかするとよいと
思います。

436 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 02:20:05 ID:j5mIX+iZ0]
あれ? なんか空気が変な感じ? ギスギスしてる?

437 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 08:15:08 ID:4b+Q6qwp0]
なんで「入門」は出てこないんだ。Lispにもけっこう触れてるだろう

438 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 08:44:49 ID:HLn30VsY0]
入門xyzzyと言う本しかxyzzyの本はないよ。

xyzzyLispの文法とかはemacs lispより
CommonLispの本とかが役に立つよ。
エディタ部分にの扱い関してはemacs lispに似てるから
emacsの書籍も役に立つけど

439 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 16:58:06 ID:eX/9aOlO0]
>>433
書籍じゃないけど、 xyzzy lisp を勉強するなら
info-modoki-mode と reference を入れておくと便利。


440 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 20:04:05 ID:h4JDVVE50]
ファイラの背景色や文字色って変えられますか?

441 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 20:31:07 ID:eX/9aOlO0]
>>440
共通設定

442 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 23:03:33 ID:z50XFmLZ0]
>>441
ホントかよっ

443 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 23:59:49 ID:cv/eYo+v0]
>>442
見れないということは使ってもないね?



444 名前:442 mailto:sage [2008/03/05(水) 00:43:22 ID:5PveLcvR0]
>>443
私は別人ですよ、誤解なき様

445 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/05(水) 06:18:52 ID:3UhRthmi0]
>>441
フォントの中にあるんですね。
エディタの背景色などは他の方のを流用していたので気付きませんでした。
ありがとうございます。

446 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/05(水) 11:18:22 ID:wJ4xJnpU0]
まさかフォントとホントをかけたつもりなんじゃ・・・

447 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/05(水) 12:20:07 ID:0Pd/F2Hd0]
フォントつまらんギャグだぜ

448 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 00:40:26 ID:RfDR8B190]
page.freett.com/rairairou/
xyzzy Wikiのemacskey.lにコメントつけてみました。
かなり長くなってしまったのでWikiではなく自分のサイトで公開します。
俺みたいなよくわかってない初心者な方どうぞ。
sort-linesやreverse-regionなど皆さんいろいろとありがとうございました。

あとこんなのも入れたらどうだ、とかいうのを教えていただけると幸いです。

449 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:00:43 ID:3Wx47w2K0]
>>448
せっかくだからnetinstallerでインストールできるようにしてほしぃなー。
あとどうでもいいことだけど「本家」という表現がなんかやだ。

450 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:13:31 ID:TEMyC8Yi0]
それよりも、本家を目指して進んでいいのかと
Emacsは色々問題もあるし。Emacsは出来たら
避けたい選択肢じゃないかと


451 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:21:59 ID:11dTef4g0]
>>450
kwsk

452 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:35:29 ID:RfDR8B190]
>>449
表現についてはつっこまれそうな気はしてました。
本家ほげほげ言ってる箇所は『emacs like な』とかに書き換えておきます。

あとnetinstaller対応は俺が全くその辺を把握してないので
もう少しお待ちください。
ただそうなると
(require "isearch") やら
皆さん siteinit.l に書いてて
かぶりそうなとこはあらかじめ注意しておかないといけないですね。
このままでもそこは問題なんですが。
あ、requireはむしろ設定だから
;;; インクリメンタルサーチを使う
;;; (require "isearch")
とかにして最初に持ってきた方がわかりやすいかな。
キーバインドと解釈する方がおかしいのか。

その辺も修正して更新しました。

>>450
うーん、実を言うと本家も業務上一応使える、というレベルを目指してるので
どうしても意識してしまってたのですよ。
まあ今でも通常のキーバインドが同じだけで
こんなにも使いやすいのかと、本家を使ってて驚いてたんですが
(ただC-hがあれなのにはもうxyzzyのC-hに慣れちゃってたからがっくり)。

453 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:36:31 ID:TEMyC8Yi0]
Emacs Lisp のダメなところ - あどけない話
ttp://d.hatena.ne.jp/kazu-yamamoto/20080208/1202435711

例えば、こういうのとか。
lisp的にはelispよりはxyzzy lispの方が良いように思う。
具体的な実装されてる機能に関してはEmacsには適わないけど



454 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:41:45 ID:RfDR8B190]
あと(default command is ~~)
にこだわってるのはあとでその上書かれてしまった
デフォルトの機能を振りやすく
するためです。なのでその辺も後日別のファイル、
もしくはemacskey.lそのものに追記して対応予定。

455 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:43:59 ID:11dTef4g0]
>>453
lispに関しては元から違うのだから、目指すもなにもないと思うんですが。

456 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:52:02 ID:TEMyC8Yi0]
>>452
C-hはBSがいいと自分も思う。

>>455
方向性の問題だからlispも関係ある話をしてるつもり。
むしろキーバインドとかはwinkey.l見たいに使わなくてもemacskey.lも
あったら便利な人は多そうなので、作るなという意味じゃないよ。

まあ、Emacsはlispに限らずEmacsの慣例でも悪習じゃないの?
と思うのは結構あるけどね


457 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:58:05 ID:RfDR8B190]
>>453
その具体的な実装されてる機能(関数?)
についてこれから思いついたらでいいので教えていただけると幸いです。
まだひえさんのとことWikiしか見てないので
これから探していきますが。

458 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:00:55 ID:11dTef4g0]
いやだからEmacsの問題が、xyzzyが同じ方向目指したとしても関係ないじゃん。
lispが違うんだから。
まさかEmacs-lispの再帰の問題がそれで写るとでも?w

459 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:12:13 ID:TEMyC8Yi0]
>>457
具体的に残ってるのは、折り畳みとか、色の話とか
画像の表示とかも時々でますよ
やれば出来ない事はなくても、色々センスを問われそうな感じです

>>458
関係はあるでしょ。xyzzyが実装してない機能は結構在るので
Emacsを真似したら写る部分は普通に沢山あると思うけど。
それにlispっても普遍じゃなくて別に変えたら変わる。
elispだって問題には気づいてるけど慣習で変えれない部分が多いと思うよ


460 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:23:54 ID:11dTef4g0]
>>459
真似をするのと方向性を目指すというのは全然違うことだよ。混同しないように。
同じ機能を移植する場合、不具合や問題点まで移植はしない。
それは実装の問題w



461 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:36:07 ID:TEMyC8Yi0]
面倒な奴だな、細かい言葉の定義はどうでも良いよ。
はっきり書けば、出だしで君の意見は矛盾してるだろ
同じ方向性で良いならEmacs使えばいい。

何が気に入らないのか知らないけど
同じ物は欲しくないからxyzzy使うんだろ
私も同じのは要らないからxyzzyを使うんだ。

462 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:40:01 ID:11dTef4g0]
おいおい、反論できなくなったら、今度は逆ギレか?
これだからゆとりは。
ちゃんと国語の勉強ぐらいしてこいよ。中学生レベルだぞ?
真似と方向性を混同しているバカなんて。

463 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:40:35 ID:11dTef4g0]
バカをいじってしまってすいませんでした。
もう寝ます。



464 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:43:08 ID:TEMyC8Yi0]
あ、xyzzy使ってないのか。
Emacsを侮辱しているわけじゃないぞ。
むしろMeadowは凄いエディタだよ。単に好みじゃないだけで。

465 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 03:06:42 ID:0NOZVSbA0]
>>464
>あ、xyzzy使ってないのか。

あらら、言っちゃった。
それを言っちゃあ負け。残念でした。

466 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 07:59:21 ID:Ekx1/fm10]
>460に対して>461はないわな、いくらなんでも。

 >452> 大部分のキーバインドをemacsに合わせたら使いやすかったよ、
    > xyzzyにもいいとこあるけどやっぱり本家は意識しちゃうなあ
 >453> いやあんまり本家めざすのもどうかと思うよ。lispとか。
 >455,458> 機能を移植しようとも根本のlispは両者違うままだだからlisp自体の問題は関係ないよね
 >459> 機能丸パクリして欠点まで持ち越したり、根本のlisp自体を改悪したりしたら関係ある問題だよ
 >460> 機能を実装するにも欠点まで丸パクリなんてしなきゃいいだけだよ
ここまでは話として分かる。

ここでID:TEMyC8Yi0が「Emacsの機能がいいならEmacs使え」って言うのが意味不明だ。
Emacsの欠点を持ち込まないようにxyzzyにEmacsの良いところだけ持ち込もう、
という単純ながら有益な話の流れで、どうやったらEmacsに帰れって話になるんだ。


ただ、>462もないわ。

467 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 12:20:20 ID:4erVaOA30]
そんな話はどうでもいいよ。

>>459
>やれば出来ない事はなくても、色々センスを問われそうな感じです
という発言もそうだが、センス云々をいうなら自分で作ればいいじゃない?

何で自分ではなにも動かずに文句ばかり言っているわけ?

だからいつまでも他力本願の分からぬやしのままなんだよ。

468 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 12:45:16 ID:v5grRbPT0]
>>453
そのサイトで言われてることは大体xyzzyにも当てはまるんじゃないの?
なんでelispとxyzzy lispの比較でそのサイトがでてくるのかわからない。

469 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 13:29:56 ID:42SYDIsw0]
喝をいれるのでなく、貶すでなく、
ゆるーく柔らかくユーモアを込めて励ましてください。
せっかくこんな名前のスレッドなわけですし。
方向性はコードを書く人達がなんとなく決めるでなく決めてくんじゃないですか?


470 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 13:44:07 ID:TEMyC8Yi0]
>>467
俺は色々書いてるよ。

>>468
殆ど当てはまらないよ。

>>469
普通に使ってれば自然に
コードは誰でも書くよ。

471 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 13:56:33 ID:TEMyC8Yi0]
なにやら盛り上がってまいりました。

>>466
Emacsの慣習とlispとかは密接に関連している。そんなに別物じゃないぞ
それと欠点は利点と密接に絡んでいるので
欠点を完璧に排除した利点だけ丸パクリってかなり無理だろ

どんなに良い機能でも入れたら重たくなったりはするし
利点と欠点がトレードオフになってしまうのがむしろ普通。
だから、もう455とか460とか向きになってるだけで話すの面倒だろ。
むしろ自分で試せば直ぐ分かるんだからやってみればいいと言いたい。

472 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 14:07:45 ID:TEMyC8Yi0]
励ましあうスレっぽい内容で書くならば、こういうネタとかはどうかと

C-hはxyzzyではBackSpaceと同じような動きでこれはMSIMEも同じ。
一方EmacsにはC-hに強力なヘルプが付いているが
もしこのヘルプをC-hに割り当てるとxyzzyのBSは消えてしまう。
しかしEmacsな人にとってはヘルプはC-hという押し安い位置に
あって素晴らしいキーバインドで、二つはない。
xyzzyな人にはC-hは良く使うBSでこそWindowsとの親和性も
上がり最適だからヘルプを別の場所に移すべきとなるだろ

C-hのEmacsっぽいヘルプは確かに欲しい気もするけどF1では遠いのも確かに事実。
概念で話すと語義を定義しだして、やっかいなのでこういう実際の問題を解くスタイル
なら幾らでも話すよ。もしC-hのヘルプが欲しいならそれも何か考えてもいいし良い
アイデアが出るかもしれない。


473 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 15:04:20 ID:FEg3X3Ph0]
emacskey.lのコードにコメント付けた人が、Emacsキーバインドがいいけど
C-hはxyzzyの方がいいね、とかごく具体的な話してたのにな。
そこに方向性だとか概念的な難癖付けてた、>472の言うやっかいな奴が
いたけど、そいつは半年くらいROMってるべきだと思うよ。



474 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 15:24:36 ID:TEMyC8Yi0]
そうね、emacskey.lを書いた人には特に疑問も感じてないよ。
単純に中に書かれてるコメントの表現が微妙と思っただけで。
その時点では具体的な話しのレベルにあったのを勘違いして
妙に突っ込んできた馬鹿がゴチャゴチャ言ってるだけだろ


475 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 15:31:34 ID:4erVaOA30]
>>469
わざわざコードを書いてくれる人ってそんなにはいないと思うけどね。
同じ人が連投して書いていることも結構あると思うよ。

スレの名前はわかるけど、それだけじゃ話が進まないじゃない?
少しでも自分で調べるなり書いてみるなりした成果を公表すれば、それをたたき台にして何かが
できることもあるかもしれないっていう話だよ。

>>470
>俺は色々書いてるよ。
だったら、>>459で言っているようなものも書いてみればいいじゃない?
そんなに簡単ではないとは思うが、調べてみるくらいはできるんじゃないの?

476 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 15:33:57 ID:TEMyC8Yi0]
>>475
そんな事言われても普通にもう公開してるから。

477 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 16:05:14 ID:4erVaOA30]
>>476
ちょっと言い過ぎたのは悪かったが、こういう機能が欲しいといわれても実際自分で使いたいと
思わなければ書いてくれる人はなかなかいないと思うよ。

>>452
requireは「指定したモジュールを読み込みます。既に読込済みであれば何もしません。」
ということだから重ねて書いても問題ないと思う。

emacskey.lの
(setq *move-forward-after-undo-deletion* t)
は色々と副作用がありそう。
以前modify-undo-del.lというのがあったんだけど(現在未公開)、また公開してくれないかな。

478 名前:468 mailto:sage [2008/03/07(金) 16:28:03 ID:v5grRbPT0]
>>470
> >>468
> 末尾再帰の最適化がない
xyzzy も最適化しないよね。
> 正規表現がダサい
xyzzy もダサい。リテラルがないよね?
> スレッドがない
xyzzy も無い。でもこれはどちらもタイマー使えば出来る。
もしくは CPS 変換して Yeild するとか。
> 仕様がよく変わる
そのとおりですね。
> Lint
xyzzy も検知してくれない。というか、elisp は最適化の過程で参照されない変数は削除されるんだけど…
xyzzy はしらん。
> クロージャがない
> モジュールで名前空間を分けることができない
> 構造体がない
xyzzy はある。
> 計算遊びがやりにくい
> リードマクロがない
> 多相性がない
名前空間がわかれてるのは xyzzy も同じ。あとこのサイトの人は多相性を何か勘違いしてると思われる。

> 殆ど当てはまらないよ。
本当に lisp 使ってるの?

479 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 16:43:57 ID:TEMyC8Yi0]
>>477
いや、全然言い過ぎではないけど、内容が間違ってる
まあ、コードの書く話を励ましあうスレで書いても仕方がないけど
既に自分で自分が欲しいものは書いてるし、自分が使わないのも書いてるけど
他力本願だとか言われる意味が分からない。

>>470
>慣習が悪い
悪くないでしょ
> 末尾再帰の最適化がない
する必要がない。あってもいいけど
> スレッドがない
これはないけど代替案はある
> 仕様がよく変わる
xyzzyは全然変わってない
> Lint
ダイナミックスコープじゃないからあんまり関係なくね?
>リードマクロがない
ある
> クロージャがない
ある
> モジュールで名前空間を分けることができない
できる
> 構造体がない
defstructはある

駄目なのは
> 正規表現がダサい
> 計算遊びがやりにくい
でも慣れだろこの辺は。

本当にlisp使ってるの?ニヤニヤw

480 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 16:45:49 ID:TEMyC8Yi0]
アンカーミスった>>478向けね
あとその日記はMewの人だよ。

481 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 16:58:54 ID:v5grRbPT0]
>>479
> >リードマクロがない
> ある
これは xyzzy にはあったね。他はちゃんと xyzzy にはあるって書いてあるだろ。
何て文盲なんだwww

で、結局半分以上は xyzzy にも当てはまってるジャン?
> 殆ど当てはまらないよ。
と言う理由を早く見せておくれよ。

482 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 17:01:29 ID:TEMyC8Yi0]
>>481
えー?そんな事言われてもアレだけあって
当てはまってるの2つ位ジャン?
しかも、別に駄目って程でもなくて、どっちも良い感じのだし

やっぱり殆ど当てはまらないよ。

483 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 17:04:47 ID:v5grRbPT0]
>>482
> 末尾再帰の最適化がない
> 正規表現がダサい
> スレッドがない
> Lint
> λ計算遊びがやりにくい
> 多相性がない
これだけだろ。
俺もこれらはどうでもいいと思うが、
これらが全てどっちでもよいなら、そもそもそのサイトを持ち出すことが的外れ。



484 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 17:14:02 ID:TEMyC8Yi0]
入らない方
> 末尾再帰の最適化がない
はclなら絶対条件ではないしょ。つまり当てはまらない
> Lint
これも要らないでしょ
> λ計算遊びがやりにくい
これは慣れでしょ。Emacsでもxyzzyでもあんまり関係ない。

入る方
> 正規表現がダサい
多少ダサいね。これはちょっと確かに微妙
> スレッドがない
これもないが、まあ、どっちでも良い感じだけど
> 多相性がない
これも別に駄目な点じゃないし。

多めにみて3つだな、スレッドがないの外部と連携の良いxyzzyでは
完全にとはアウトとは言い切れないけど。



485 名前:名無しさん@お腹いっぱい。 [2008/03/07(金) 18:17:35 ID:v5grRbPT0]
>>484
必要ないとか言語仕様的に必須じゃないとかそういう話じゃなくて、
実装されてるかどうかが問題じゃないのか?

必要じゃない、または問題無いから、その機能は実装されてなくても
当てはまらないってどんだけゆとりだよw

ちなみにこれ↓どういう意味?
> あとその日記はMewの人だよ。

486 名前:469 mailto:sage [2008/03/07(金) 21:20:11 ID:42SYDIsw0]
とげとげしいかんじなのは発言者が小数で回してるからだろか。
肩に力が入りすぎっすよ。

lispの言語仕様がどうこうとか
emacsとの比較とかは使いかたにはあんまり関係無い。
#lispを書き始める人は何割なんだろう?とか
#emacsとの違いがとても気になるのemacsに行かずにxyzzyに留まる人は何割なんだろう?とか
#実際の数字は知らないけど実感として両方とも半分未満なんじゃないだろうかと思ってる。

細かい仕様に関しては「使いかた」ではなくて本スレでやったほうが良いんじゃない?

クロージャがどうとかリードマクロがどうこうとかが楽しいのはわからないでもないけど
全てのアプリケーション利用者が挙動を把握しておくべきことではないでしょ。

このパッケージ入れればこんなに楽しいな。
数行コピペすればここが好みの仕様になるね。
誰でもがごりごりlisp書きたくなるわけじゃないよね。

とかそんなかんじのスレだと思ってたんだけどちょっと上級すぎる議論だね。
#個々人の向上心とかとはまるで別の話のつもり。
#初級コースで本気でアクセル踏まないでと言っているつもり。

>>475
使い始めた00年以降のコミュニティの動向は把握しているはず。


487 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 01:50:22 ID:Ss/NAjpI0]
スレ読まずにカキコ

xyzzyの隠し機能でも聞き出すつもりで質問したら
レスでマクロ開発されてしまって恐縮することしきり

488 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 09:07:24 ID:y5LkTOEM0]
流れを把握する気にもならずにカキコ

俺は自分もほしいと思った機能だからとか暇つぶし、
あとたまにコード書かないと忘れそうだから
やってるだけだが、他の人もそんな感じじゃね?

489 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 13:25:04 ID:rrMKpZVx0]
俺もそんな感じだな
最近はたまに数行〜数十行書くだけだが……

490 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 13:44:09 ID:vrndz6zk0]
続きは本スレで!

491 名前:名無しさん@お腹いっぱい。 [2008/03/08(土) 23:10:38 ID:VYAZVVjf0]
流れと関係ない質問で恐縮ですが、教えてください。
OS を Vista にしたところ、xyzzy のファイラーで My Documents 等
特定のフォルダ内容を表示できなくなってしまいました。
何かの設定で表示できるようになるのでしょうか?
UAC は無効にし、管理者権限で実行もしているのですが……
どなたかよろしくお願いします。


492 名前:名無しさん@お腹いっぱい。 [2008/03/09(日) 09:23:38 ID:V6NDnA2Y0]
自己レスです。
「Documents」フォルダになったんですね。「My Documents」も
残っているように見えるので勘違いしてました。
なれるまでずいぶんかかりそうだな……

493 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/09(日) 21:41:28 ID:Us7mstHb0]
xyzzy wikiって落ちてます?
それともどこかに引っ越しました?

ググっても辿り着けなくて…



494 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/09(日) 21:50:39 ID:GI+eFuo30]
>>493
落ちてるっぽいね。

495 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/09(日) 23:30:11 ID:ZwMUdl/D0]
xyzzyではgtagsを使ってソース解析していますが、cscopeなるものもxyzzyから使用できるらしく、
導入しましたが、いまいち良さがわかりません。xyzzyからcscope使っている人いますか?

あと、splintをxyzzyから使用できないでしょうか?
(そもそもsplintの使い方を覚えないといけませんが・・・)

496 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/10(月) 00:02:02 ID:cZzTknXY0]
xyzzyでコーディングならdoxygenもいいですよね。
私は組込みソフト開発でC言語で開発してます。

497 名前:名無しさん@お腹いっぱい。 [2008/03/10(月) 23:43:05 ID:GuOBuX0p0]
( ゙゚'ω゚')モマママ…マジで!?

love6.2ch.net/test/read.cgi/kao/1198685446/

498 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/11(火) 07:07:03 ID:lEYPmKpK0]
>>497何のスレだよw

499 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/11(火) 08:32:52 ID:UoQpZBHH0]
どんな場面で使うんだ、その顔文字…。

500 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/11(火) 23:57:09 ID:dIkeyo9v0]
使う所がないとか言われた時に

( ゙゚'ω゚')モマママ…マジで!?


501 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 01:39:51 ID:jklpl0g70]
(`・д・´)ヤメタマエ

502 名前:名無しさん@お腹いっぱい。 [2008/03/12(水) 02:06:53 ID:/iA++lMx0]
( ゙゚'ω゚')モマママ…マジで!?

503 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 07:09:07 ID:hE6613V/0]
(`・д・´)ヤリタマエ



504 名前:名無しさん@お腹いっぱい。 [2008/03/12(水) 11:22:06 ID:cyNCRmzO0]
ttp://www1.bbiq.jp/rohinomiya/products/
のahk-mode.lをバイトコンパイルしようとすると、

IFフォームの形式が不正です: ((save-excursion (skip-chars-backward " ") (bolp)) nil (editor::ahk-indent-line) (newline))

とエラーが出ます。
xyzzyのバージョンは0.2.2.235ですが、どこを直せばよいか教えてください。


505 名前:muSSsomzwuEobRw mailto:qrawid@vhkals.com [2008/03/12(水) 11:24:18 ID:fHMZRP1N0]
ffT3X3 <a href="uhkgjxldgipl.com/">uhkgjxldgipl</a>, [url=qwdcgjdwwijh.com/]qwdcgjdwwijh[/url], [link=vdsjlyocgonj.com/]vdsjlyocgonj[/link], lwllvidelkaw.com/

506 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 11:56:40 ID:eQR3J2bz0]
511-512 行目
(ahk-indent-line)
(newline))

(progn
(ahk-indent-line)
(newline)))
とすればいいんじゃないかな。

507 名前:504 mailto:sage [2008/03/12(水) 13:26:14 ID:cyNCRmzO0]
>>506
ありがとうございました。それで行けました。

508 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 18:10:22 ID:CXuyJm1k0]
filter-bufferでperl使って処理とかが便利そうだけど、
perl初心者レベルでも学習できるわかりやすい解説ページってないのかな。

509 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 20:42:11 ID:AnJeQUM/0]
いくらなんでもそれはスレ違いだろう

510 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 08:16:41 ID:g0Mb53Ft0]
だがそのアイデアはいただいた

511 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 12:25:00 ID:Ug2dojLK0]
php-mode の時は、php の chm を
javascript-mode の時は、JavaScript のchmなヘルプを
引くといった感じで、mode ごとのヘルプを引けるようにするにはどうしたらいい?



512 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 12:44:59 ID:Eom/GLXP0]
>>511
モードごとに chm ファイルのパスを指定する変数作って、それで引く。
hookに設定するコードを追加する。

513 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 12:59:20 ID:Jol6pkqo0]
モードとファイルパスの alist 作ればフック使わなくて済むんでない?



514 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 14:05:21 ID:9Z2p3YPs0]
>>510
wktk

515 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/15(土) 18:40:13 ID:XrRca/v/0]
会社と家で串の有無という違いがあるんですが、
それでも同じsiteinit.lを行き来&ネットインストーラーでインストール
だけでxyzzyで同じ動作を成立させたいので、
property.lとかファイルを作ってその中にプロキシなど環境依存の設定を書いて、
siteinit.lにはwhenで変数の中身を判定して、あったらそれを串として
www-modeやnetinstallerの串に指定し、
nilなら指定しない、というlispを書きたいんですが、
なにか参考になるlispありませんか?

まだ入門xyzzyでかじりだしたばかりなんですが、
もうすでに誰か書いていそうで……。

516 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/15(土) 18:48:31 ID:+O/leNY/0]
(machine-name)

517 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/16(日) 01:23:16 ID:we8c+bHH0]
>>516
そんなのあったんですね。
ありがとうございます。

518 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/16(日) 03:01:46 ID:svGtugEF0]
QuickTourで新発見してしまった……まだまだだな

519 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/17(月) 18:32:27 ID:lFhpr7NB0]
一時的に処理を中断・待ち状態にしてエンター入力で処理を継続させたいと思ったのですが
(read)はエンターキー押しただけでは受け付けないみたいなのですが、
エンターだけでも受け付けるようにするにはどうしたらよいのでしょうか?

520 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/17(月) 18:51:59 ID:FQtW4JOP0]
(read-char *keyboard*) かな

521 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/17(月) 18:55:23 ID:4lgYTGWx0]
>>519
read-char かな。
(while (char-not-equal #\RET (read-char *keyboard*)))

あるいは msgbox とか。

522 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/17(月) 19:12:45 ID:6o34g/8i0]
>>519
場合によっては sit-for も使えるかもね。

523 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 02:50:49 ID:ZsQRlX2Z0]
xyzzy日記って無くなってたんだな
ちょと残念



524 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 11:52:43 ID:8U31pdFE0]
>>523
xyzzyWikiに移っただけで、中身自体は今もあるよ。
xyzzy.s53.xrea.com/wiki/index.php?QuickTour

525 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 12:14:52 ID:/Jo6trcq0]
Cでプログラムを作るときにxyzzyを使ってますが、その際アウトラインモードを使おうと思いますが、
どうもいまいちです。設定の仕方が悪いのでしょうか?Javaとかは最初からJava用のアウトラインモード
の設定みたいなのがありますが・・・

526 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 18:19:56 ID:bkn0Asid0]
>>525
Outline-tree2じゃダメ?

関係ないけど、誰かtwitter-mode作らないかな……
あとrtm-modeも。

527 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 20:04:06 ID:Z6y0Wmx70]
>>526
任した

528 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 21:19:18 ID:pQ5vP1V20]
twitterの誰か作ってなかったか?

529 名前:名無しさん@お腹いっぱい。 [2008/03/20(木) 21:42:49 ID:AZP8sQWp0]
へなちょこリファレンスの印刷物って売ってないの?
ほしいんですけど。

530 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 23:30:07 ID:N2q+/VBz0]
禁句だったらスルーしてもらって構わないけど
Emacs/Meadow じゃなくて xyzzy を使う利点ってなに?

531 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 00:10:09 ID:/eM3zPw90]
EmacsやMeadowのごてごてした感というかLinux臭さがなくて、
WindowsっぽいUIなので。
そんで、キーバインドや機能構成はEmacs系の方が好きだから、
他のWindowsのエディタじゃなくてEmacs系のxyzzyを選ぶ。

532 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 00:35:47 ID:5b69tGxq0]
- emacs lisp より xyzzy lisp のほうが書いてて楽
- netinstaller の存在
- 開発者が少ないので適度な問題が転がっているのでハックしがいがある
-- meadow だとそれもうあるよってなって elisp を自分で書くことはあまりないと思う(まぁあまり書く気ないけど)
- 昔のpcだとmeadowは重かった
- meadow の gui がwindows と調和が取れてなくダサい
- xyzzy は font の設定が楽

533 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 00:45:44 ID:Bsz+M8OW0]
自分はUSBメモリに入れて持ち歩いています。



534 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 00:46:46 ID:0UmH4LjD0]
>>524
よく調べずごめんなさいorz

535 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 00:48:16 ID:mSQK44EX0]
うちのノートPCだとMeadowは未だに結構もっさり感があるんだよな…。

536 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 01:26:52 ID:NcuvwGtK0]
>>535
量も大きいし
xyzzyの方がインストールとかはラクダね

537 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 02:38:42 ID:2zIxn3J10]
ruby は NTEmacs で html は xyzzy とか
編集するファイルによって使い分けてる。

でも xyzzy のほうが全体の雰囲気は好き

538 名前:名無しさん@お腹いっぱい。 [2008/03/21(金) 12:34:59 ID:zwtOj2FZ0]
>>533
自分もw
何気にこれは便利だよね

539 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 14:20:52 ID:NcuvwGtK0]
>>529
紙のリファレンスとかは印刷しないとないと思われ。
でも、xyzzyからリファレンスを参照した方が便利だから
必要性は薄い感じはする。
ref-view.lとかinfo-modoki-modeとかを導入すると良いよ。

540 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 20:50:09 ID:bFWI3fWW0]
>>530
Meadow/NTemacsだと日本語テキストの描画が重いのと、Windows上での安定性の差からかな
画面をスクロールさせたときに数秒固まるのはなんとかならないのかね。

541 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 21:01:02 ID:NA0lHU160]
スクロールが普通ってのは意外と大きなポイントだったりする。
MeadowとかでWindowsっぽい普通のスクロールにしようと色々いじっても、
キーリピートするとやっぱりページスクロールになったり、遅かったり。
まあ、慣れと言われればそれまでなんだが。

542 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 22:46:57 ID:ceqm4x/Y0]
>>539
電車とかで読みたいんじゃない?

俺も言われてみたら本で読みたいな、
と思った。
普段からいろんな関数知ってればすっと
lisp書けそうだし。

543 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 23:14:49 ID:XTH2m5GN0]
やっぱ紙はいいよね。



544 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/22(土) 01:40:21 ID:cb7zk5u6O]
ふと、DSでchm読めたら最高じゃね?と思ったんだが目が疲れるかな。
xyzzyのchmの他にもCLHS、CLTL2、OnLispとか持ち歩きたい。

545 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/22(土) 18:44:59 ID:j8ejh/VH0]
>>544
Infoに変換したら?
最近Infoのマニュアル少なくなってきて俺涙目。

546 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/22(土) 22:53:05 ID:RJi3gfdZ0]
linux系からwindowsに乗り換えてきたらmeadowより敷居が低かった。ていうかメドーは立ち上がらなかった。

547 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/22(土) 23:22:40 ID:LFZ9W0SB0]
>>546
設定済みmeadowなら敷居は高くないと思うよ。

スクロールを高速にするパッチを入れてみたが、大分速くなったもののテキストによってはまだ重いね。
キーリピートしても1行ずつスクロールするようにすればいいんだが、その程度なら書けそうな気もする。

しかし、他のアプリでコピーができなくなったり、meadow2だとDYNAで文字入力が出来なくなったり
他のアプリに影響を及ぼすことがあるのは痛い。
それと、moccur-grepでファイルを移動していたらmeadowが落ちた。文字コードのせいかもしれないが
やはり安定性に多少の問題があるような気がする。

拡張ライブラリが豊富なのと画像表示など機能が多いのはかなり魅力なんだけどね。

548 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:16:01 ID:LPw1MvYP0]
merge-pathnames ってディレクトリパス作れないんですか?

(setq *ebdict-directories*
      '((merge-pathnames "Koujien" dict-directory)
(merge-pathnames "Webstar" dict-directory)
(merge-pathnames "Wordnet" dict-directory)))

こんな感じで辞書フォルダ設定しようとしたら、
辞書引くときにこんな感じで怒られちゃいました。
不正なデータ型です: merge-pathnames: pathname

549 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:27:24 ID:wLcTUJuT0]
>>548
こうかな。
(setq *ebdict-directories*
      `(,(merge-pathnames "Koujien" dict-directory)
        ,(merge-pathnames "Webstar" dict-directory)
        ,(merge-pathnames "Wordnet" dict-directory)))

550 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:29:21 ID:LPw1MvYP0]
>>549
うわ……元々カンマがあったのを忘れてました……。
すみません。ありがとうございます。

551 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:31:02 ID:kb7j9F9a0]
とりあえず *ebdict-directories* を評価してみるといいよ。

552 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:31:42 ID:kb7j9F9a0]
リロードするんだったorz

553 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:36:53 ID:LPw1MvYP0]
評価してみたら'()内がまるまる入ってたんですが、
カンマ入れてみたら今度は
','がバッククオート構文以外で現れました
で蹴られるように……。



554 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:38:20 ID:LPw1MvYP0]
あ、なんかシンボルの最初のやつが違うのか。

なるほど。

ありがとうございました。

555 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:40:43 ID:wLcTUJuT0]
>>554
リファレンスの backquote とか見ればなんとなく意味がわかるかも

556 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 07:44:15 ID:NhCMrJiZ0]
ディレクトリの数が多くなってくるとこうするのが好きだなぁ。

(setq *ebdict-directories*
(mapcar #'(lambda (path)
(merge-pathnames path dict-directory))
'("Koujien" "Webstar" "Wordnet")))

557 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 13:09:31 ID:FMoHEnkw0]
scheme-modeを久しぶりに入れようと思ったらなくなっちゃいました。

ttp://fun.sci.fukuoka-u.ac.jp/wiki/index.php?xyzzy


558 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 21:10:33 ID:1AObhsCU0]
>>557
結構前から消えてるね
拡張Lisp見つけたら片っ端からコレクションしてる俺は勝ち組み

559 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 21:37:00 ID:7ToPnKQ+0]
>>556
なるほど。確かにそっちの方がスマートですね。
ありがとうございます。

>>555
うーん、なんとなくわかったようなわからんような……。

560 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 21:47:34 ID:7ToPnKQ+0]
 xyzzy Lisp Programming辺りを読んで出直してきます……。

561 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 22:10:40 ID:FMoHEnkw0]
>>558
数日前にはあったよ。結構前からとはこれいかに?

562 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 23:05:49 ID:1AObhsCU0]
ちょっと前 5分
少し前   30分
結構前   2時間
かなり前  数日
すごく前  古代

563 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 23:43:53 ID:kb7j9F9a0]
かなりとすごくのギャップが激しいなw



564 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 23:53:55 ID:LCPYsBbe0]
なんで具体的な数字からいきなり古代とかになるんだよw

565 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/24(月) 01:06:16 ID:DZPkEqmK0]
ひとつ、ふたつ、みっつ、…えっと、たくさんっ

566 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/24(月) 18:16:27 ID:pZJoAxj10]
萌えた

567 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 21:22:00 ID:vft/Trh+0]
Lisp勉強中
(defun たす (&rest p)
  (let ((sum (apply #'+ p)) (num '("ひとつ" "ふたつ" "みっつ")))
  (cond ((> sum 3) "たくさんっ!")
          ((> sum 0) (nth (1- sum) num))
          (t "ないよっ!"))))

(たす 1 3)
=> たくさんっ!

マクロにも挑戦してみた。面白そうなんだけどわけわかんね。
(defmacro けいさん (&rest exp)
  `(progn (setq とね 0 をね 0 たすの #'たす)
    (apply ,@(reverse exp))))

(けいさん 1 とね 3 とね 4 とね -5 をね たすの)
=> みっつ

小一時間かかってやっと少しわかってきた('A`)
こんなんでいいのかな。


568 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 21:35:13 ID:vft/Trh+0]
うそ。なんかミスってた。マクロの方"ふたつ"って出る。

(apply ,@(reverse exp) 0)

にすれば合う。
apllyって引数をリストで渡さないで羅列にしとくと
最後のが無視されるのかな?
リファレンス見たけどわからん。


569 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 22:34:47 ID:3OCHSTON0]
>>568
なんでかは知らないけど apply の最後の引数はリストじゃないとダメらしい。
(apply #'+ -5 4 3 1)
=> 2
(apply #'+ -5 4 3 1 ())
=> 3
(apply #'+ '(-5 4) 3 1)
=> 不正なデータ型です: (-5 4): number
(apply #'+ -5 4 '(3 1))
=> 3

570 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 22:39:29 ID:s0yHGKbv0]
何でも何も、そのまんまの動作だろ。

571 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 22:54:17 ID:3OCHSTON0]
いや、何でこういう仕様になっているのかなってこと。
別に最後の引数だけ特別扱いしなくても良さそうなのに。

って書いてから思ったけどそんなことしたら
(apply #'list '(1 2 3)) が (list 1 2 3) なのか (list '(1 2 3)) なのか
分からなくなっちゃうのか。
勝手に納得しました。

572 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 22:59:57 ID:A8Dcbrq10]
だな。
(apply #'+ -5 4 3 1 ())
ってのは
(apply #'+ '(-5 4 3 1))
を書き換えた形なわけだし。
末尾が(本来なら)nilである必要があるってことだ。

573 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 23:08:17 ID:A8Dcbrq10]
すまん、なんか勘違いしてた。無かったことに



574 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 23:26:21 ID:3OCHSTON0]
なんとなく分かった気がする。
単純に引数を順番に繋げているだけなのかも。
例えば
(arg1 . (arg2 . (arg3 . last-arg)))

(arg1 arg2 arg3 . last-arg)
と等価だけど、この場合 last-arg がリストじゃないと nil でターミネイトされない。

って理解でいいのかな?

575 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 23:40:13 ID:s0yHGKbv0]
apply の最後の引数は defun とか lambda 式の引数の &rest の部分

576 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/26(水) 00:33:48 ID:HpZOS2g+0]
>>568
羅列で渡したいならfuncallを使えばいいじゃん。


577 名前:568 mailto:sage [2008/03/26(水) 00:58:15 ID:74fzE1emO]
>>569-576
おお、なんか色々ありがとう。
>>576
リファレンスに 引数の個数が静的に定まらない場合にはfuncallは向かない って
書いてあったから、ろくに調べず避けてたんよ。
確かにfuncall使うとうまくいくなあ。
向かないっていうのはどういう状況なのかな…

578 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/26(水) 01:05:43 ID:P5nzC0k10]
>>577
> リファレンスに 引数の個数が静的に定まらない場合にはfuncallは向かない って
マクロ展開すれば分かるけど定まってるじゃん。

(macroexpand
'(けいさん 1 とね 3 とね 4 とね -5 をね たすの))
(progn (setq とね 0 をね 0 たすの #'たす) (apply たすの をね -5 とね 4 とね 3 とね 1))

> 向かないっていうのはどういう状況なのかな…
「けいさん」をマクロじゃなくて関数で書いたときとか。

579 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/26(水) 20:06:58 ID:74fzE1emO]
>>578
あああマクロ展開で'たす'にばらした引数のリスト渡せるんだから
apply使う必要ないってことか。丁寧にありがとう。

applyの挙動についてはOnLisp見たらわかりやすい説明があった。
頑張って読もう。

580 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/27(木) 16:20:33 ID:tHIU8V9iO]
リストの最後はぬるぽ

581 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 03:57:52 ID:p6SwFBAV0]
翻訳
'(a . (b . (c . (d . ())))) => (a b c d)

582 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 06:32:00 ID:crk1xY6lO]
'(a . ()) => (a)
'(b . (c . ())) => (b c)
'(a . (b c))) => (a b c)

583 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/31(月) 00:13:06 ID:dTDMqvZE0]
grepの履歴を残すことってできるんですか?
プログラムが膨大でgrepしまくるんで、同じのを何度もするのがめんどくさい…



584 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/31(月) 07:41:50 ID:mKkT1juv0]
>>583
create-new-buffer

585 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/31(月) 08:13:55 ID:mKkT1juv0]
>>583
それともこれかな?
(car *minibuffer-search-string-history*)

586 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 00:17:29 ID:5B6ARg360]
最近howm-wrapで C-c , c すると
 C:/xyzzy/howm/2008/04/2008-04-01-001311.howm
 指定されたファイルが見つかりません。
とか出るようになってしまいました

新しい.howmのファイルを作ってから一ヶ月以上経つので
何が原因か今となってはさっぱり分からない状態です
どなたかアドバイスいただけませんでしょうか、お願いします

587 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 00:23:52 ID:upgEc9WvP]
ネットインストーラーからmerge-tagsっていう拡張lisp落としたけど、
解凍できない。。
何度かDLしなおしたんだけど、UPファイルが壊れてるのかな?

588 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 00:39:05 ID:kYyzZhjf0]
>>586
初期状態に戻して動くか確認する。

toggle-trace-on-errorしてみる。

あやしげなところをコメントにしたりmsgboxを入れてみたりする。

こんな感じで。

>>587
そうみたいだね。

589 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 01:45:14 ID:D2UfspsE0]
たしかにgrepの結果を複数表示できたら楽ですよね。grep1,grep2,grep3・・・みたいに

590 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 02:18:51 ID:b4lchcaI0]
>>589
ttp://www.bookshelf.jp/2ch/software/1116710824.html#164

591 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 07:39:16 ID:uhE8zRGd0]
xyzzy で拡張正規表現は使えるんでしょうか?
外部DLLを読み込めば使えるとか
そういうレスを過去スレで見た気がするんですが
いつ頃だったか思い出せないんですよ…。

592 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 07:49:13 ID:kYyzZhjf0]
>>591
せめてこのスレくらい見ようよ。

593 名前:591 mailto:sage [2008/04/01(火) 09:16:47 ID:uhE8zRGd0]
>>592
このスレ自体で探すのを忘れていました…。
>>192にありますね。 ありがとうございました



594 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 10:00:10 ID:kYyzZhjf0]
>>593
ついでにいうとNetInstallerからも導入できるみたいだね。

595 名前:586 mailto:sage [2008/04/01(火) 12:37:30 ID:5B6ARg360]
>>588
ありがとうございます
空いている時間に少しずつやってみます


596 名前:586 mailto:sage [2008/04/01(火) 22:36:24 ID:5B6ARg360]
原因が分かりました
wikiの「tips/文字コード判定が外れる(ので判定を強化)」を
.xyzzyに書いたのが原因だったようです
じゃあどうすれば良いのかというのは私には分からないので
取り合えず消してしまいました、どうもすみません<<作者の方

597 名前:583 mailto:sage [2008/04/03(木) 23:46:43 ID:MtOD4Gz30]
>>590
ありがとうございます!
仕事がはかどりそうです

598 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 17:02:12 ID:5pdAjW470]
電信八号というメーラの、メール原稿エディタに xyzzy を使用しています。
xyzzy のエディタにおいて、「メール原稿の引用行だったら文字の色を変える」には、siteinit.l にどう書けばいいのでしょうか?

行頭が '>' で始まる、という条件にマッチすればいいと思います。

電信八号から xyzzy を起動するとき、必ず *.TXT というファイルを開くので、xyzzy は text-mode になっています。

599 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 21:00:09 ID:52xMPtYg0]
text-mode ってことは den8view は使ってないの?

600 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 21:07:57 ID:LtRzmFFC0]
>>598
正規表現キーワードでぐぐれ

601 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 21:12:43 ID:5pdAjW470]
>>599
レスどうもありがとうございます。
den8view という単語を始めて知りました。

これのことではなくて、
decatur.hp.infoseek.co.jp/den8view.htm

den8view.l のことでしょうか?

そういえば同僚が、電信八号をアイコン化して見えなくしておいて、
xyzzy をたちあげて Emacs の mew みたいな使い方をしてたな・・・・
始めてみたときびっくりした記憶があるが、これのことでしょうか?

自分は den8view は使っていません。ビューワは 電ラブをつかっています。

主にメールを返信するときに、バッファ内に引用した元メールが挿入されますが、
このときに、行頭が > で始まっていたら、別の色になっていると
見やすいなと思ったしだいです。

602 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 21:22:11 ID:hJMoEJVh0]
>>601
リファレンスでregexp-keyword-listの項目を調べれば簡単にできると思うよ。

603 名前:601 mailto:sage [2008/04/04(金) 21:36:41 ID:5pdAjW470]
できたーー!!
ぐぐって
xyzzy.s53.xrea.com/reference/wiki.cgi?p=regexp-keyword-list
www.geocities.co.jp/Technopolis-Mars/8229/xyzzy/xyzzy-color.html
をみつけて、下のほうを少しカスタマイズしたらできました。皆さんどうもありがとうございました。

にしてもxyzzy はすごいな。自分は Meadow ユーザで、電八が Meadow の終了を検知できないので、
ここだけ xyzzy を使っているのですが(siteinit.l も、いくつかのキーバインドを設定しただけ)

ohkubo.s53.xrea.com/xyzzy/
こことかみるとすごいですね。アウトライン表示とか、画面半分にブラウザを表示してプレビューは、
Meadow や Emacs より簡単そうですね。
HTML はこれから Meadow じゃなくて xyzzy で書こうかなぁ。

xyzzy、もっと勉強してみよう。

Meadow(Emacs) と xyzzy は、もはや別ですね。




604 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 21:37:05 ID:52xMPtYg0]
>>601
den8view.l のことでした。
たしかに、編集のみの用途なら必要ないですね。
色付けは regexp-keyword-list でいいと思います。

605 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 22:03:17 ID:52xMPtYg0]
もうできたみたいだけど空気読まずに自分が書いてみたのを晒してみる。

(add-hook '*text-mode-hook*
          #'(lambda ()
              (let ((color-list '((:color 1 0 :line)
                                  (:color 2 0 :line)
                                  (:color 3 0 :line)
                                  (:keyword 0 :line)))
                    (re-format "^\\([ \t ]*[|>>]\\|^[A-Za-z0-9]+>\\)\\{~D\\}")
                    rk-list)
                (make-local-variable 'regexp-keyword-list)
                (setq regexp-keyword-list
                      (compile-regexp-keyword-list
                       (dotimes (i (length color-list) rk-list)
                         (push (list (format nil re-format (1+ i))
                                     t (nth i color-list) nil)
                               rk-list)))))))

606 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/05(土) 00:52:21 ID:08I5Nynh0]
Lispのコードを見て思ったんですが、コードを見るとインデントとか独特的ですね。
また、コメントもあまりないようですが、みなさんすごいですね。

私はC言語しか知らない組込み野郎ですが、そろそろC言語以外の言語を学ぼうかと思っています。

607 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/05(土) 02:01:16 ID:etgNhTEdO]
数値を英語に変換する関数書いてて、2^64あたりまで対応しとけば問題ないかなと思ったのに
1000!とか計算してみたらフツーにでてきてビックリした。
centillion(170!あたり?)以降の英語がわからん。

608 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/05(土) 02:07:40 ID:ReCcMRhK0]
西洋の命数法
ja.wikipedia.org/wiki/%E8%A5%BF%E6%B4%8B%E3%81%AE%E5%91%BD%E6%95%B0%E6%B3%95#long_scale.E3.81.A8short_scale.E3.81.AE.E6.AF.94.E8.BC.83
en.wikipedia.org/wiki/Names_of_large_numbers

609 名前:469 mailto:sage [2008/04/05(土) 02:14:31 ID:UJHrdSmA0]
>>607
もしかしてformat?

610 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/06(日) 17:08:01 ID:rp76UFGS0]
アクティブなバッファのタブを目立たせる方法ないですかね。
背景色変えるとか太字にするとかなんか。

611 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/06(日) 17:16:39 ID:MfVz2vBi0]
>>610
共通設定

612 名前:名無しさん@お腹いっぱい。 [2008/04/08(火) 01:43:08 ID:ZXKPBcL/0]
xyzzy lispのデバックってどうやるんでしょ。
hello worldも分からない身ですが、どなたか教えてください。

613 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/08(火) 01:54:38 ID:L4xuFq7s0]
自分はprintfデバッグばかりしてるけど、本当は、こんなのとかもあるよ

xyzzy -- デバッグの方法
www.netlaputa.ne.jp/~henmi/lisp/xyzzy/editor/971024.html

hello world分からないならとりあえずデバグより文法でも
1時間くらいは調べたら色々分かるかも。




614 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/08(火) 08:18:39 ID:NUKP9Tm+0]
>>611
共通設定に…ないですよね

615 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/08(火) 13:32:14 ID:RGepJNtS0]
>>614
共通設定⇒フォント⇒表示色
で選択バッファ〜を変えれば変わるだろ…
もうちょい探したほうがいいよ

616 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/09(水) 08:18:27 ID:nhljG/Rj0]
ありがとうございます。フォント自体の設定…盲点でした。

617 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 12:23:28 ID:5ZftulEM0]
>>613
それはtoggle-trace-on-errorと同じじゃないかな?
エラーが発生したときはM-x toggle-trace-on-errorで内容を確認したりとかね。(toggle-trace-on-erroは
バイトコンパイルしていると結果が見にくいのでeval-bufferでバッファを評価してからやるとか。)
それと適当に
(defun foo ()
(interactive)
(dotimes (x 2)
(if (zerop x)
(msgbox "~A" x)
(msgbox "~A" x))))
とかして関数の途中に(msgbox "~A"変数名)などとすれば変数の値を調べることができる。
printfというのはよく分からないが関数の途中に
(save-excursion
(set-buffer "*scratch*")
(insert (format nil "~A" 変数名)))
とでもしておけば変数の値を*scratch*バッファで確認できる。
また、(step (foo))とすればステップ実行をすることもできる。(ただ途中にfletがあるとエラーになる。)
こちら(white.s151.xrea.com/wiki/index.php?memo%2Fxyzzy%2Ffor%20debug)のstepとかmsgboxを
利用したりとかね。
watch.l(www1.odn.ne.jp/ymtz/watch.html)とか、profile.l(homepage3.nifty.com/~ko-ji/#profile
とか、こちら(www.geocities.jp/kiaswebsite/xyzzy/encap.html)とかもある。
特にwatch.lはグローバル変数の値を確認するのに重宝している。
デバッグ用のxyzzyをビルドするという方法(raido.sakura.ne.jp/southly/xyzzy/step.html)もあるらしい。
自分としてはlispディレクトリや拡張lispなどを参考にしてとにかく書いてみるのがいいと思うけどね。

618 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 12:51:51 ID:5ZftulEM0]
後、(message "~A" 変数名)なども使えるな。
あやしげなところにmsgboxを置いておいてブレークポイント代わりに使うのが一般的なんじゃないかな?(多分)

619 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 14:44:41 ID:xG9r0ZiP0]
>>617-619
それをprintfデバッグと言うんじゃないだろうか

620 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 17:45:04 ID:usJfocSY0]
そだねw

621 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 17:53:43 ID:5ZftulEM0]
>>619-620
xyzzyにはデバッガが無いのだからC言語とは状況が違うのでは?

一般人にはprintfデバッグ=>>617-618と受け止めるのは無理があるんじゃないですかね?

励まし合うスレということで現状でのデバッグの方法をまとめてみたつもりなんだけどね。

622 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 18:24:57 ID:usJfocSY0]
すまん、気に障ったのなら申し訳ない。茶化すつもりはなかったんだ。
ただ、いわゆる「printfデバッグ」も、Cでデバッガが無い時に使用する方法なので状況は似ていると思う。

623 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 22:12:46 ID:aU6Y7jvC0]
なんだかんだで理解しやすいからね。printfデバッグ。



624 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/13(日) 05:29:27 ID:apc+fhlt0]
>>621
じゃあ、あえて言おうGJであると。



まあ、xyzzylispみたいなインタプリタだと逐次調べれるので
常にデバッガ使いながら作ってるような状態というか
ちょっとした改造には大して気にしなくても言いと思うけどね

この辺とか自分は使った事がないや
watch.l www1.odn.ne.jp/ymtz/watch.html
profile.l homepage3.nifty.com/~ko-ji/#profile
簡単プロファイラ www.geocities.jp/kiaswebsite/xyzzy/encap.html

625 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/13(日) 06:49:08 ID:HCn+Jn9c0]
>>624
watch.lはグローバル変数などの値を確認するのに便利だよ。
Esc Escとしてミニバッファに変数を入力してEnterが面倒だったので。
自分としてはこんなのを書いて右クリックから確認できるようにしている(ldoc.lが必要)
;; 変数の値を表示
(defun get-variable-value ()
(interactive)
(let (from to name sym)
(save-excursion
(skip-syntax-spec-forward "w_.")
(setq to (point))
(skip-syntax-spec-backward "w_.")
(setq from (point))
(setq name (buffer-substring from to)))
(and (setq sym (ed::ldoc-find-symbol name))
(boundp sym)
(popup-string (format nil "~S" (symbol-value sym)) (point)))))
(defun add-menu-gvv ()
(let ((menu *app-popup-menu*))
(add-menu-item menu nil "変数の値を表示(&H)" 'get-variable-value)))
(add-hook '*init-app-menus-hook* 'add-menu-gvv)
後lpp.lを導入して
(define-key ed::*lisp-mode-map* '(#\C-c #\LFD) 'pprint-eval-print-last-sexp)
(define-key ed::*lisp-interaction-mode-map* #\LFD 'pprint-eval-print-last-sexp)
として*scratch*バッファ以外でもC-c C-jで関数・変数の評価ができるようにしている。
lpp.lがなければ
(define-key ed::*lisp-mode-map* '(#\C-c #\LFD) 'eval-print-last-sexp)
とか。

626 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/13(日) 07:04:33 ID:HCn+Jn9c0]
lispを書くにはldoc、タグジャンプ、リファレンス(reference.chmやinfo-modoki-modeなど)を使うと便利だと思う。
;; lisp-mode でパッケージの接頭辞がついていてもタグジャンプできるようにする
(defun lisp-tags-find-target ()
(let* ((opoint (point))
(name (if (pre-selection-p)
(buffer-substring (selection-mark)
(selection-point))
(let ((name-1 (buffer-substring (progn
(skip-syntax-spec-forward "w_")
(point))
(progn
(skip-syntax-spec-backward "w_")
(point)))))
(if (string-match ":+" name-1)
(substring name-1 (match-end 0))
name-1))))
(functionp (or (and (not (looking-back "#("))
(looking-back "("))
(looking-back "#'"))))
(goto-char opoint)
(values nil name functionp)))
みたいなのを書いてみたりしている。
このへんはよく使うから結構いろいろ拡張を入れたり適当なものを書いたりしている。

627 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/13(日) 07:26:52 ID:HCn+Jn9c0]
>>626のlisp-tags-find-targetは(in-package "editor")と(in-package "user")で挟まないと動かないかもしれない。

628 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/14(月) 14:41:28 ID:T+XDpH0u0]
remember.l がとても便利っぽいのですが、新しいメモを .notesの先頭に
付け加えるようにするにはどうすればいいでしょうか?

629 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 13:27:05 ID:shO2krtg0]
>>628
357行目 remember-append-to-fileを
(defun remember-append-to-file ()
(let ((text (buffer-substring (point-min) (point-max)))
(desc (remember-buffer-desc)))
(remember-with-temp-buffer
(insert "\n" remember-leader-text (format-date-string remember-date-format)
" (" desc ")\n\n" text)
(if (not (bolp)) (insert "\n"))
(if (get-file-buffer remember-data-file)
(let ((remember-text (buffer-substring (point-min) (point-max))))
(set-buffer (get-file-buffer remember-data-file))
(save-excursion
(insert remember-text)
(save-buffer)))
(progn (insert-file remember-data-file)
(write-region (point-min) (point-max) remember-data-file
nil remember-char-encoding remember-eol-code))))))

630 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 13:32:15 ID:shO2krtg0]
>>629 最後の3行を訂正
(progn (goto-char (point-max))
(insert-file remember-data-file)
(write-region (point-min) (point-max) remember-data-file
nil remember-char-encoding remember-eol-code))))))

要するに
.notesを開いてる時は(goto-char (point-max))を取るだけ
開いてない時は.notesをバッファの最後に読み込む

631 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 14:40:32 ID:laNZvvnd0]
拡張lisp/javascript-mode - XyzzyWiki
xyzzy.s53.xrea.com/wiki/index.php?%B3%C8%C4%A5lisp%2Fjavascript-mode

こちらのjavascript-mode ver 2.1を使わせていただいているのですが、
javascript-mode に関してはデフォルトの設定で使っています。

通常は、タブ文字使用、タブ=4文字で設定しているのですが、
困ったことに特定の時にインデントが変則的になります。
forの後に { を置かずにエンターすると、スペースが2つ入ってしまいます。

>---for (var i=0,ほげほげほげ;i++) ←ここでエンター
>---__if (
// ↑ここにスペースが2つ入る

>---for (var i=0,ほげほげほげ;i++) {←ここでエンター
>--->---if (
// ↑これは大丈夫

>--- はタブです。

javascript-modeはデフォルトのままなのですが、Eval:で確認したところ、
*javascript-indent-level*は4
*javascript-indent-tabs-mode*はt
でした。

どういったことが考えられますでしょうか?

632 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 14:58:10 ID:laNZvvnd0]
ソース読んだらワカタ!
c-indent-levelは設定されているけど、c-continued-statement-offsetは設定されてないのか。
javascript-mode.lを修正したら、うまくうごきました

以下パッチ

--- javascript-mode.org.l 2005-03-02 19:48:08.843750000 +0900
+++ javascript-mode.l 2008-04-16 14:46:25.540250000 +0900
@@ -233,6 +233,7 @@
   (setq mode-specific-indent-command 'javascript-indent-line)

   (make-local-variable 'c-indent-level)

   (setq c-indent-level *javascript-indent-level*)

+  (setq c-continued-statement-offset *javascript-indent-level*)

   (make-local-variable 'paragraph-start)

   (setq paragraph-start "^$\\|\f")

   (make-local-variable 'paragraph-separate)

633 名前:628 mailto:sage [2008/04/17(木) 08:51:42 ID:1QNpVGGR0]
>>629
うわっ、ありがとうございます! 自分が思っていた通りの動作ができました。
始めは暗号解読に似た気持ちでソースを読んでいたのですが、簡潔な解説も
していただいたおかげで、この関数の仕組みもだんだん理解できてきました。
これをきっかけにもう少し勉強してみようと思います、ありがとうございました。



634 名前:名無しさん@お腹いっぱい。 [2008/04/19(土) 03:44:57 ID:47RlQGVZ0]
17日頃から2ch-modeの板一覧が更新されなくなっちゃいました。
2ch::*menu-url* は menu.2ch.net/bbsmenu.html になってるんだけど、
menu-reload をしても304で更新なしになってしまう。
例えば、デジカメ板は hobby11サーバーになっているのに、自分のとこでは10のまま。
話題が出ないということは、自分だけの問題とは思うんだけど、
最近xyzzy関係のファイルをいじった覚えもなく、なぜ突然おかしくなったのか…
なにかわかる方がいればお願いします。

635 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/19(土) 06:45:32 ID:NMClkXhn0]
鯖移転があったころでない?
新規リストをどうにかこうにかすればなんとかなる気がす

636 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/19(土) 12:19:31 ID:Q/QdAJEx0]
現状 bbsmenu.html の内容が変わっても例えば hobby10→hobby11 みたいにサイズが変わらない場合、更新ができない。
otherbbs を使うか、

(defun menu-get ()
         :
    (http-get *menu-url* *menu-file* t)))

と修正すればよいと思われる。
otherbbs では http-get 内を修正してしまっているんですが、こちらの方が望ましいと思うので、
こちらもこのように修正しようと思います。

637 名前:名無しさん@お腹いっぱい。 [2008/04/19(土) 15:35:23 ID:4YG7EuY70]
なぜか今更新試したら余裕でできました。
635も636もよくわかんないんだけど、次につまずくまでに勉強しときます。
ありがとうござました。
しかしほかのみんなはできてたっぽいのが不思議

638 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/19(土) 21:37:10 ID:fuf1O7aL0]
2ch-modeで、追っかけスレが落ちてるかどうかを調べる方法ないもんですかね。
今は、落ちてたらエラーが出る動作で確認するためにgを押してるんですけど、
これだといちいち板のスレ一覧開いちゃうんでちょっと手間で…。

639 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/19(土) 21:58:13 ID:T/3BRiYu0]
わたしもhobby11が取れなくて苦労しました。結局、
\xyzzy\.2ch\bbsmenu.txt
\xyzzy\.2ch\bbsmenu.html
このファイルを削除して板リスト再読み込みかけたらOKでした。

640 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/20(日) 00:33:28 ID:eeZnQX7q0]
>>637
otherbbs は 2ch-mode でしたらばやまちBBSのスレが見られるようにする拡張です。
スレを読む、スレに書き込む、スレ一覧を表示する、スレへのリンクでジャンプする…位しかできませんが…。
otherbbs を入れると一応 bbsmenu.html のサイズが変わらない更新も検知できるようになっています。…はず…

xyzzy.s53.xrea.com/wiki/?cmd=read&page=tips%2F2ch-mode%20%C2%BEBBS%B3%C8%C4%A5

641 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/21(月) 00:25:05 ID:cE2W2rGRP]
"ゔ"が表示及び保存ができない。。
表示できなくてもいいんだけど、保存するときヴで保存されるのは困る。
これはさすがに本体に手を入れないとだめかな。

642 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/21(月) 07:25:03 ID:9lGhvKv50]
ほんとだ

(write-char (code-char 4389))
これで表示して保存は別に考えるとか・・・面倒すぎるな

643 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/29(火) 15:32:48 ID:s9/u6gQj0]
つい最近、補完なんてあるのを知った亀歴5ねんせい

マルチモニタじゃぜんぜん使えねーじゃん‥サミシス



644 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/29(火) 18:18:38 ID:x75l4sfh0]
>641-642
642の方法で表示・保存(UTF-16LE)はできた。
ただし読み込みの時に化ける。


645 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/29(火) 21:17:29 ID:V5Iqxf1m0]
xyzzyのUNICODEってけっこう不完全だよなあ・・・

アラビア文字も対応してないし。いやしてる方がマレかw
まあ、アラビア圏の知り合いができて気づいただけだがww

646 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/29(火) 21:20:59 ID:ac1QYf3A0]
何がおもしろいんだか。

647 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/30(水) 04:02:27 ID:K0pLoLYH0]
上のほうにデバッグの話出てたけどedebugみたいなの作るのって無理?
edebug.elは4530行あるので余裕で挫折

648 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/01(木) 21:22:22 ID:ygncIwSA0]
アラビア文字は左右逆だから取り込み辛そうだけど
なんでタイ文字って対応してないんだろ?
何か難しいことあるのかな?

649 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/01(木) 21:45:18 ID:Nxnjdy4F0]
要望が無かったからかと

650 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/01(木) 22:47:57 ID:bCVjCXss0]
対応してなくても一生困ることないよ

651 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/02(金) 00:30:46 ID:kgoEooKl0]
困る人は困る

652 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/02(金) 01:39:57 ID:vWfJyFv20]
困らない人は困らない

653 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/02(金) 01:50:53 ID:0TjnqGff0]
(if (困る?) 困る)
(if (困らない?) 困らない)



654 名前:名無しさん@お腹いっぱい。 [2008/05/02(金) 02:01:26 ID:VQGNhll30]
>>648
タイ語は左右どころか上下に文章が伸びる訳だが。
完璧に実装するのはアラビア語よりもよっぽど難しいと思うぞ。

655 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/02(金) 08:17:56 ID:BKj4dix60]
アラブ人に作ってもらえ

656 名前:名無しさん@お腹いっぱい。 [2008/05/04(日) 11:45:58 ID:MJIN3kIu0]
あげ

657 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 02:09:32 ID:CRvLwNyW0]
>>654
ぬおっ! そうなのか!
そりゃ無理だな

658 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 13:27:17 ID:6rezoG5t0]
高機能かも知れんが、学習コストが高いのに無理して使うって何。
エベレスト山に登るような感覚かいな。

659 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 14:38:35 ID:7ihOQ5bQ0]
その人が無理しないと使えないと言うんなら、仕方がありません。ありがとうございました。

660 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 14:51:43 ID:iZFa+7Uz0]
無理に使わされて困ってるんだったら私が代わりにお詫びしよう。
私はあんまり手間をかけずにLispで遊びたいだけなんで
そのへんよく分かりません
んじゃ!

661 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 15:15:19 ID:lCGy+tVe0]
>>658
機能が豊富であるということはそれらを呼び出す手順が
明示的暗黙的に必要であるということになって必然的に
覚えることが多くなってしまうものだと思います。

この手の論理は釣りだと思うので遊ぼうとしたんですが
頭が硬すぎるみたいです。

662 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 15:53:09 ID:XXQWKgeF0]
テキストエディタとしては無理して使うたいほど垂涎の高機能でもないんじゃないのか。

663 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 20:58:27 ID:YAXEthSG0]
>>658
それをコストだと思っているならxyzzyやemacsは向かないぜ
学習やカスタマイズが楽しいと思えるなら向いてる



664 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 03:00:06 ID:PivMf9A90]
俺はカスタマイズ無しで
思考を自動的に読み取って動作してくれるソフトが欲しいけど

まだ存在しないみたいだから
今現在で俺が知ってる中の一番使いやすいxyzzyを使ってる

665 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 04:48:42 ID:w7eIT3ZS0]
.xyzzyが10行以下で使っててごめんなさい

666 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 12:29:56 ID:JErZfjgu0]
>>662
特に最近は、他のエディタが追い付いてきて大差はないね。
今もメリットはあるけど、他のエディタのほうが優れている機能もある。

667 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 13:09:38 ID:wrYIkdQK0]
>>666
>他のエディタのほうが優れている機能もある。
具体的にどの機能が?
大抵はlispで実現できるんじゃないの?

668 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 14:11:25 ID:p7ILj0rv0]
>>666
最近はxyzzy以外のエディタについてほとんど知識がないんで、よかったら詳しく
教えてください。使ってみたいです。

669 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 21:43:49 ID:TucKR8r40]
xyzzyを使い始めた頃って他のエディタってほとんどが正規表現を外部DLLに依存してて
改行を挟んだ正規表現の扱いが厳しかったり、正規表現のgrepが遅かったり
長い正規表現を処理できなかったりでxyzzyくらいしかまともに使えるのがなかったよ。
当時の秀丸でMB単位のファイルを開くと激しく固まってたのをさくっと開けた印象もよかった。
当時は.xyzzyにwinkeyだけ入れてメニューからの操作のみで使ってたよ。
カスタマイズしない分には学習コストとか関係なかった。

>666
最近の追いついてきたエディタを教えて欲しい。
最近出てきたエディタってよく知らないので。

670 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 21:55:31 ID:zHgfxIh70]
今の使い方と大体同じものが一通り入ってないと乗り換えは難しいからなぁ

671 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 05:05:44 ID:rB0Bplx40]
>>667
基本的な機能は変えにくい
文字コードとか、lispのエンジンや、処理速度なんかみたいに
Cに依存してる所はlispじゃ変えにくいし、変えてもあんまり効果的じゃなかったりする

>>668-669
秀丸やEm、MIFESみたいな普通に有名なのがかなり進化してると思うよ。


672 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 05:28:41 ID:5gu3NL2T0]
>>667
xyzzyで実現できない or 凄く難しい機能といえば
インライン画像と折りたたみじゃない?何度か話題になってるし。

673 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 06:52:26 ID:GrUGs+9w0]
>秀丸やEm、MIFES
これらは、その基本的な機能をカスタマイズ出来るんか?



674 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 07:51:58 ID:V2+BoGmZP]
処理速度なんかは機能というより性能といったほうがいいんじゃないかな。
それでも性能も含めて秀丸とか進化してるというのはわかる。
かといってxyzzy基本性能が見劣りするわけじゃないけど。

実際機能となると>>672ぐらいかな。lispで実装が厳しいと思うのは。

675 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 09:13:40 ID:Rw/gLkSf0]
あと、プロポーショナルフォント、縦書きですか。

;; 自分は興味ないけど。

676 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 10:00:03 ID:wnFUdw980]
縦書きと折り畳みはバッファを2つ使えば実装できるでしょ。
縦書きを完璧に実装するには縦書き用のフォントが必要となるが。

文句を言う前に自分で実装を試みてみたらどうかな?

秀丸も少し使ってみたがgrepなんかはxyzzyの方が速いし、マクロもあまり速くない感じがする。
マクロでできることもxyzzyよりも大分制限があるんじゃないの?
基本的性能ではまだまだxyzzyに分があるんじゃないかね。

自分としては乗り換えるならemacsだけど速度や安定性がまだまだだし、いままで書いたlispコード(多分1万行を超えている^_^;)を
無駄にするのはきついので当分は考えられないし、特に不満なところもないけどね。

677 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 10:24:40 ID:mzwPzBEJ0]
初心者のころに書いたコードがちょっとの工夫で半分ほどになることも少なくないのが
lispの面白いところ

もう一度書き直してみてはいかが

678 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 10:54:40 ID:YDYGxzFO0]
>>676
> 縦書きと折り畳みはバッファを2つ使えば実装できるでしょ。
> 縦書きを完璧に実装するには縦書き用のフォントが必要となるが。
縦書きのIカーソルはどうやって実装するの?
後プロポーショナルの縦書き。
偉そうに言うならヒント頂戴よ。

679 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 11:28:55 ID:V2+BoGmZP]
>>676
バッファを2つ使って折りたたみを実装するって数年前にも同じような
話しあったね。
結局あの方法で実装した人いるのだろうか。
無理にlispで折りたたみを実装すると微妙なものが出来上がるっていう
レスもあったけど。

特に、同期のさせ方とundo/redoの情報、置き換えなどのバッファ全体に
影響を与えるコマンドが実行された場合の処理方法/速度が
気になるところ。
さらに、既存の拡張lispとの相性を考えるとなると。。

680 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 13:04:47 ID:wnFUdw980]
>>678
縦書きは表示だけなら出来てますよ。
ttp://homepage2.nifty.com/kimagurenixyzzy/sokudoku.html
tategaki.elというのもあります。
ttp://www.bookshelf.jp/elc/tategaki.el

>縦書きのIカーソルはどうやって実装するの?
それは多分ソースに手を加える必要があるんじゃないかと。
>後プロポーショナルの縦書き。
上は等幅フォントが前提なのでプロポーショナルは難しいかも。

>>679
確かにlispで実装するには速度が気になりそうですね。
既存の拡張はほとんど使えなくなると思います。
まあやってみないとわからないですね。
微妙なものが出来上がるというのは実際試した上での発言なんですかね。

681 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 13:09:00 ID:wnFUdw980]
上の縦書きはどちらも()などの表示ができないので念のため。

682 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 13:10:51 ID:YDYGxzFO0]
>>680
そりゃソースいじれば実装できるだろうよ。
発言を読む限りlispの拡張だけで完璧に実装って前提で話してると思ったから
質問したんだけどなぁ。

683 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 13:16:47 ID:wnFUdw980]
>>682
だから縦書きフォントが必要といっているんだけどね。
偉そうに思われたなら悪かったが、自分で試しもせずに文句ばかり言うのもどうかと思うよ。

今ちょっと忙しいのでこのへんで。



684 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 13:30:45 ID:YDYGxzFO0]
>>683
> 偉そうに思われたなら悪かったが、自分で試しもせずに文句ばかり言うのもどうかと思うよ。
自分で試して上記の二点がどうしても実装できないという結論に達したから、
実装できると仰るあなたに聞いたわけなんですがね。
まぁ結局無理だって言うし、逃げたようだからどうでもいいけど。

685 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 14:04:37 ID:wnFUdw980]
>>684
だから冗談抜きで忙しいんだって。今は相手をするのは無理。

686 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 15:09:01 ID:wRj9utXf0]
どっちも見苦しいから消えてください

687 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 15:42:08 ID:V2+BoGmZP]
>>680
数年前のレスのことなんでその人が実際に試したかはわからない。
でも>既存の拡張はほとんど使えなくなると思います。
というように、既存のlispが使えないとなるとやはり微妙と捉えても
いいんじゃないかな。
仮に君が言うように実際に試すとしても、仕組みを考えた上でやらないと
結局同じところで悩むと思うよ。

688 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 18:04:31 ID:YtnO7lTo0]
フルカラー表示も欲しいなぁ


689 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 23:43:53 ID:Lo37Z+RR0]
機能追加よりも、xyzzy本体の開発に求心力が欲しい。
wikiとか何箇所かでちらほら動きもあるけど、
やっぱり他のエディタに比べて、なんか元気がない気がして。

もう機能的に満足して、xyzzyへの興味が薄れてるのかもしれないけど、
できたら、ブログを始めて次のxyzzyはこうだ!みたいな
ビジョンをぶち上げる亀井さんを見てみたいw

690 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/08(木) 02:37:30 ID:flLRng5e0]
秀丸でできてxyzzyでできないのが悔しいだけ。
そして、作者の熱意の違いが悔しいだけ。

691 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/08(木) 04:25:21 ID:QJRiVvBa0]
>自分で試しもせずに文句ばかり言う
このスレでそれは禁句だろ。
教える気もないし、分かってると自分で思ってる人は本スレいけよ。
邪魔なだけ。

馬鹿みたいな要望とかでもガンガン書いたらいいよ
勿論書いた所で実装されるわけじゃないけど
簡単に出来そうなのだったら作ってくれるかもしれないし
ひょっとしたら、ないと思ってるだけであるかもしれない。

692 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/08(木) 08:41:53 ID:Lb0voFVX0]
30分でレスする余裕あるのに忙しいってww

693 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/08(木) 09:50:34 ID:TIuAFt8P0]
KaTeXでC-c t jからのコンパイルが「バッファが見つかりません:"*KaTeX-typesetting*"」と表示され出来ません。
原因としてなにか考えられることがありましたら、ご教示おねがいします。

.xyzzy
(push (concat (si:system-root) "site-lisp/katex") *load-path*)

siteinit.l
(push (concat (si:system-root) "site-lisp/katex") *load-path*)
(pushnew '("\\.tex$" . elisp::katex-mode) *auto-mode-alist* :test #'equal)
(autoload 'elisp::katex-mode "katex" t)
(setq elisp::tex-command "platex -src")
(setq elisp::dvi2-command "c:\\dviout\\dviout")
(setf elisp::KaTeX-default-documentclass "jsarticle")
(setf elisp::KaTeX-default-pop-window-height "3")
(set-extended-key-translate-table exkey-M-return #\M-RET)
(defun user::katex-mode ()
(interactive)
(elisp::katex-mode))




694 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/08(木) 23:55:25 ID:gIg0pz6N0]
xyzzy本体の開発の件だが、まずはSourceForgeにあげませんか。

695 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 02:31:28 ID:LCkOWjYL0]
c++-modeで()とか{}とか+-=!とかの記号に色を付けることは出来ますか?

696 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 02:48:36 ID:ZYkmj7cL0]
>>693
KaTeX を使っていないのでよく分かりませんが、以下がおかしい気がします。
> (setf elisp::KaTeX-default-pop-window-height "3")
elisp::KaTeX-default-pop-window-height に設定するのは文字列ではなくて、数値ではないでしょうか。
(setf elisp::KaTeX-default-pop-window-height 3)
と書くのが正しいのではないでしょうか。

これで直るかどうかは分かりません。

697 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 07:46:10 ID:/9lvKrjp0]
>>696
ありがとうございます。

私が調べたところiswitchbと競合していることがわかりまして、
読みこまないよう設定したところコンパイルできました。

698 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 15:48:10 ID:K02E7fyC0]
リファクタリング機能がほしいなーと思っています。
言語に関係せず、選択した範囲内の $foo を $bar に変えたら
範囲内にある $foo 全てが $bar になるような lisp はありませんか。

$foox は $barx にならず、$foox のまま、
みたいに少し賢いと嬉しいです。
( さらに対象には自動で色が付くと素晴らしいです )

699 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 16:41:46 ID:w3OU88ny0]
検索・置換でやれるように思うんだが
リファクタリングってどういう意味で言ってるの?

700 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 17:26:21 ID:K02E7fyC0]
| $foox は $barx にならず、$foox のまま、
| みたいに少し賢いと嬉しいです。

のように、いちいち foox がひっかからないように
正規表現を書かなくてすむのと、
インクリメンタルに置換状況が見えると嬉しいです。

701 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 19:31:14 ID:GpewcdJF0]
そのfooより後ろの正規表現の部分はだいたい決まってるようなもんだから、
入力した検索文字列にそれを付加してから検索・置換するような関数作ればいいんじゃない?

702 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 19:37:40 ID:IS3/SdVM0]
>>700
> いちいち foox がひっかからないように正規表現を書かなくてすむ
いちいちといっても検索文字列を「$foo\>」とすれば済むんじゃ?
それすらメンドイというならスマンが。

> インクリメンタルに置換状況が見えると嬉しいです。
これも確認ありで置換すれば済むし。

703 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 23:06:27 ID:UscVxJCH0]
ttp://www.moongift.jp/2008/05/ready_lisp/
何というか惜しい。



704 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/10(土) 01:07:44 ID:A8iF1aU80]
ロジックを関数でくくり出す機能でも要求してるのかと思った。

705 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/10(土) 01:21:42 ID:JW+OcfFi0]
「単語単位で検索する」を使ってないのか

706 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/10(土) 03:42:12 ID:m0ZyYbac0]
そんな機能があったとは…

707 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/10(土) 10:18:33 ID:+WzhGLNd0]
reftex のキーバインドってどう設定すればいいんでしょうかね。
sample.reftex をみて、.xyzzy で以下のようにしても反映され
ませんでした。

(add-hook 'user::*reftex-load-hook*
#'(lambda ()
(global-set-key #\F5 'repeat-forward-search)))

どうぞよろしく。m(_ _)m

708 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/10(土) 12:52:18 ID:iUtLo3BV0]
>>707
reftex使ってないからわからないけど、これで出来ない?
(define-key reftex::*reftex-mode-map* #\F5 'repeat-forward-search)
でもrepeat-forward-searchってもともとF5に割り振られてるよね

709 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/10(土) 15:09:53 ID:ropdLSmT0]
>>708
どもです。
> (define-key reftex::*reftex-mode-map* #\F5 'repeat-forward-search)
を $XYZZYHOME/.reftex に書いたらできました。

;; デフォルトだと F5 には reftex-repeat-forward-search が振られていて
;; 使いづらかった。

710 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/11(日) 20:30:03 ID:7fuWonj10]
高機能かも知れんが、学習コストが高いのに無理して使うって何、
って疑問を解決するために、「入門xyzzy」と「入門Common Lisp」
の本を買ってきた。
上級ユーザーになったら自慢できるだろうな。
キー操作が他と違うから、現状は変な挙動がして不便なエディタだが、
その異端のようなものを、自分が最適に扱えるように身に付けることに
意義があるだろうな。

711 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/11(日) 22:30:05 ID:jZS6H2Zj0]
>>710
俺からすればwindowsの方が異端。使いにくいぞあのキーバインド。

712 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/11(日) 22:47:38 ID:DxPtuoDH0]
キーバインドをWindows風にするやりかたはその本に書いてある。
キー操作の心配がそれでなくなるといいが

713 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/11(日) 23:54:40 ID:7fuWonj10]
キー操作をwindows風にカスタマイズすることを「自分が最適に扱えるように身に付ける」
と言ったのではない。元々のxyzzyのキーバインドに自分が対応できるようにするわけだ。
異端なものを自分に吸収することに意義があるだろうな。だから学習する。

ところで、Lispやったら楽しいかいな。



714 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/11(日) 23:58:43 ID:0auJ0wDr0]
Ctrl キーと CapsLock 入れ替えて、
C-n,p,f,b で一日過ごしたら、もう戻れなくなったけどなぁ。
切り取り・貼り付けも3日で慣れたし。 windowsのいろんな
アプリケーションも、ツールでEmacs風にできるしね。

# Lispやったら楽しいよ

715 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/12(月) 00:35:42 ID:XPPhw9DV0]
結局やりたいようにやる人のようだから
楽しいかどうかは自分で

716 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/12(月) 08:11:39 ID:qXUo0JhC0]
結局のところ、Emacsキーバインドだって最適解とは言えない部分もあるわけで、
俺にとっては他のエディタ以上に柔軟に自分用の「俺キーバインド」や「俺機能」が実現出来ることが重要。

まあ、その拡張性の高さや豊富さが、学習コストとのトレードオフになってる部分はあるかもしれないけど、
今はWikiとかあるし、昔よりはハードルは低くなってるんじゃないかねぇ。

717 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/12(月) 22:09:55 ID:HyZTUU2p0]
CapsLockにCtrlを割り当てるとEmacs小指になることだけが欠点ちゃ欠点な希ガス
(無変換・変換キーにCtrlを割り当てて緩和させてる・・・)

718 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/13(火) 01:49:01 ID:ffzhz3jd0]
小指の付け根でCtrlを押すのが、一番楽なんじゃない?
と言いつつ、今はノートなんでCapsLockをCtrlにしてるけども

719 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/13(火) 16:10:24 ID:agEsP4qg0]
小指の付け根で押してる。ホントは嫌なんだけどな。xcvが正しく押せなくなる。
これが正しく押せないとxyzzyでは致命的だし。ていうか終了するし。

720 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/13(火) 16:45:05 ID:V5Hkmndn0]
右手で反対側のCtrlを押すこともある

721 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/13(火) 17:04:13 ID:IUcLmWX60]
そのクセを付けようと奮闘中なんだが、これがなかなか…
右のシフトも使わないなあ

722 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/13(火) 20:35:33 ID:RWcnm90T0]
出先では
キーボード配列が、Ctrlの位置が、IMEが、あばばばばー
ってなるんですね、わかります

723 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 03:44:28 ID:efEFxtNh0]
usbで持ち運べるキーカスタマイズソフト入れればいいじゃないの?
使う時だけ、キー変更して終了したら戻すスクリプトでも書いておくとか



724 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 08:11:00 ID:9+l/ew1c0]
>>723
> usbで持ち運べるキーカスタマイズソフト入れればいいじゃないの?

そういうのがあるなら教えて欲しい。繭なんかは、レジストリに書き込むので
USB メモリに入れらないのです。

725 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 08:41:15 ID:dAcORiya0]
>>724
> そういうのがあるなら教えて欲しい。繭なんかは、レジストリに書き込むので
> USB メモリに入れらないのです。
繭を持ち運ぶ問題点はまずドライバ使うことだと思うんだが…

俺は最近AHK使ってるな。
でも日本ロケールだとCapsLockを他に割り当てれない。

726 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 15:42:37 ID:VV3a+6mM0]
> 日本ロケールだとCapsLockを他に割り当てれない
これってIMEはCapsLockのオンオフを追えてるんだからなんとかならないのかなぁ

727 名前:724 mailto:sage [2008/05/14(水) 16:33:35 ID:9+l/ew1c0]
>>725
> 繭を持ち運ぶ問題点はまずドライバ使うことだと思うんだが…

申し訳ない。orz
俺はどうしてもって時は HHK を持ち歩いてけど、周りの目が…



728 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 16:37:04 ID:dAcORiya0]
>>727
気にするなってことよ。

> 俺はどうしてもって時は HHK を持ち歩いてけど、周りの目が…
なんという俺ww
と言うか俺は普段リナザウと HHK2 持ち歩いてます…
プレゼンする時はこれ+ノートも。

729 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 12:02:18 ID:dOluBcOZ0]
c-modeやperl-modeなどのモードって
tuareg-modeみたいに、コンパイル結果が即別画面に表示されるような
コマンドってあったりしますか?
それともこれらのモードって入力補完やキーワード色づけ、インデントといった機能が
主体のモードなのでしょうか
あれがあると、開発効率が圧倒的に違うのですが


730 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 12:14:21 ID:2P1yashb0]
>>729
emacsでいうfly-makeみたいなもの?

731 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 12:32:10 ID:dOluBcOZ0]
fly-makeも使ったことないですが、これはVisual Studio 2005にある
コンパイルしなくてもエラー箇所に下線が引かれるやつと同じっぽい?だとすると違います

tuareg-modeは、Lisp-interaction-modeに近いんですが、
結果が別画面に出る点が違います(カーソルは元ウィンドウのまま)
lisp同様行単位の他、リージョン単位、それからバッファ全体の3種類の評価ができて
超便利です
少し調べてみたところcperl-modeで検索したら最初に出てくる
perl-debug.elがイメージに近そうです
うまく動作しないので、まだなんともいえないですが・・




732 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 12:38:57 ID:dOluBcOZ0]
ああ、CやC++はスクリプト言語じゃないから、makeっていう発想になるわけか
tuareg-modeはOCaml用のモードなんですが
OCamlもPerlもどちらもスクリプト言語として使えるから
こういうモードがあるのかもしれない
xyzzyにtuareg-modeがあればベストなんですが
なさげなので、他モードを参考に自作できんかなーって思ったんですよ

733 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 19:45:48 ID:a/425wBD0]
たぶん難しくはないよ
make-process で OCaml のプロセスを走らせといて、文字列を送りつければいい



734 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 21:20:40 ID:dOluBcOZ0]
ありがとうございます。
実はあきらめかけてたんですが、make-processでググったら
参考になりそうなサイトがいろいろと出てきました。
まずは、ヘルプをみれる環境を作るとこから始めてみます

735 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 01:12:15 ID:FtGjqSRJ0]
最低限の動作するバージョンができました。
(defun ocaml-start()
(delete-other-windows)
(split-window)
(setq buf (get-buffer-create "ocaml"))
(setq oldbuf (selected-buffer))
(when (buffer-process buf) (kill-process (buffer-process buf)))
(setq p (make-process "ocaml" :output buf))
(display-buffer buf)
(set-buffer oldbuf))
(defun ocaml-send(str)
(setq oldbuf (selected-buffer))
(set-buffer buf)
(insert str)(insert "\n")
(goto-bol)
(process-send-string p str)
(process-send-string p "\n")
(display-buffer buf)
(set-buffer oldbuf))
(defun eval()""(interactive)(beginning-of-line)
(let*
((start (progn (goto-bol) (point)))
(end (progn (goto-eol) (point))))
(ocaml-send (buffer-substring start end))))
(ocaml-start)
(ocaml-send "open List;;")
(ocaml-send "let pp lst=let rec p a b=function []->a::b|ls->fold_left(fun x y->p (y::a)x(filter((!=)y)ls))b ls in p [] [] lst;;")
(ocaml-send "pp [1;2;3;4;];;")

736 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 01:17:32 ID:FtGjqSRJ0]
しかしここまで作って気づいたのが
行をevalする際に、「1つの文がどこまでか」をさかのぼって調べようと思うと
構文解析まで必要?だとしたら最後まで作るのは自分には荷が重い・・
その点だけは、Lispは楽ちんだよなあw


737 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 11:01:38 ID:yyKbwS8V0]
>>736
構文解析しない超手抜き版

(defun ocaml-eval-phrase ()
  (interactive)
  (save-excursion
    (let ((start (progn (scan-buffer "^\\w" :regexp t :reverse t) (point)))
          (end (and (scan-buffer "^\\w" :regexp t :no-dup t) (point))))
      (ocaml-send (buffer-substring start (or end (point-max)))))))

738 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 11:21:36 ID:ri2joa0h0]
>>736
tuareg-mode というのを移植すればすぐできると思うよ。

739 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 16:21:41 ID:lhHL8IKi0]
移植もそんな楽なもんじゃないけどね。

740 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 16:58:44 ID:kxZD+sl80]
むしろ素人には移植の方が難しいという罠。

741 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 17:08:59 ID:VCR54L700]
モードごとのxx-indent-lineを任意のキーで実行するには、何のコマンドを割り当てればいいの?
mode-specific-indent-command じゃあダメみたいだし。


742 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 18:57:21 ID:R6lAX3No0]
tuareg-mode 読むの結構大変だと思うよ

743 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 20:50:36 ID:FtGjqSRJ0]
>>737 ありがとうございます。これは正規表現で1ワード文だけsendしてるわけですよね。
しかし、Ocamlでそれはかなり厳しいものがありますw
今はとりあえずこんなのでしのいでます。(それぞれバッファ全体、行、リージョン)
行は使い物になりませんが、プログラムが小さい間はバッファ全評価でも十分使えます。
(defun e()""(interactive)(ocaml-send (buffer-substring (point-min) (point-max))))
(defun el()""(interactive)
(let* ((start (progn (goto-bol) (point)))(end (progn (goto-eol) (point))))
(ocaml-send (buffer-substring start end))))
(defun er(b e)""(interactive"r") (ocaml-send (buffer-substring b e)))

それと、自分の力量ではtuareg-modeの移植は難しいです
(require 'cl)
cl処理系のxyzzyにとっては当たり前?なのか、まずはこいつがこけて
ええと・・お手上げ・・ってな感じでして



744 名前:737 mailto:sage [2008/05/20(火) 21:41:39 ID:R6lAX3No0]
>>743
> これは正規表現で1ワード文だけsendしてるわけですよね。

いや、違うw
行頭にワード構成文字がある場所をフレーズの開始位置とみなして、
現在位置から後ろへ見て最初に始まるフレーズを送ってる。

でも今考えたらこれだけだとちょっと不具合があるな。

745 名前:737 mailto:sage [2008/05/20(火) 21:54:17 ID:R6lAX3No0]
再挑戦。tuareg-mode の tuareg-eval-phrase とだいたい同じになるつもり。
コメントがある場合に違うのは見逃して。

(defun ocaml-eval-phrase ()
  (interactive)
  (let (start end)
    (when (scan-buffer "^\\w" :regexp t :reverse t)
      (setq start (point))
      (or (scan-buffer "^\\w" :regexp t :no-dup t)
          (goto-char (point-max)))
      (skip-chars-backward " \n\r\t\f\v")
      (setq end (point))
      (ocaml-send (buffer-substring start end))
      (unless (looking-back ";;") (ocaml-send ";;"))
      (unless (bolp) (forward-line)))))

746 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 22:27:24 ID:FtGjqSRJ0]
>>737
おお、これはいいですね
意識してインデントしておけば、ばっちり使えますね。
ぱくらせていただきますw


747 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/21(水) 01:06:23 ID:sTtd0uDN0]
>>741
(defun mode-specific-indent-command-call ()
(interactive)
(funcall mode-specific-indent-command))


>>742
結構大変で、やっぱり途中であきらめた。

748 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/21(水) 06:01:26 ID:MR69jTp00]
>747 ありがと。

TABに補完とインデントの両方の機能を持たせたったのだ。
この割り当てかなら、ミニバッファでのTAB補完も効くし。


(let ((keymap (make-sparse-keymap)))
(define-key keymap #\TAB 'my-dabbrev-expand)
(add-hook '*create-buffer-hook*
#'(lambda (buffer)
(set-minor-mode-map keymap buffer))))

(defun my-dabbrev-expand() "dabbrev-expand"
(interactive)
(if (or
(and (char>= (preceding-char) #\0)
(char<= (preceding-char) #\9))
(and (char>= (preceding-char) #\A)
(char<= (preceding-char) #\z)))
(dabbrev-expand))
(funcall mode-specific-indent-command))


749 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/21(水) 17:54:38 ID:Km5J5G1o0]
>>748
それだと Z と a の間のいくつかの記号も入っちゃうよ。

(defun my-dabbrev-expand ()
"前の文字が英数字なら dabbrev-expand、それ以外ならインデント"
(interactive)
(if (alphanumericp (preceding-char))
(dabbrev-expand)
(funcall mode-specific-indent-command)))


750 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/21(水) 20:06:55 ID:MR69jTp00]
>749
投稿後に(string)に気づいたので、正規表現で文字を調整中です。

(defun my-dabbrev-expand() "dabbrev-expand"
(interactive)
(if (string-matchp "[0-9A-Z#$%&+._-]" (string(preceding-char)))
(dabbrev-expand)
(funcall mode-specific-indent-command)))


751 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/25(日) 11:59:22 ID:m0GIWEfO0]
正規表現でスペース区切り文字列の入れ替えを行おうと以下のようなプログラムを書いたのですが
「文字が見つかりません」と出て動作しません
処理的には大筋あっていると思っているのですが、どこがまずいのでしょうか
(replace-regexp "\([^ ]*\) \([^ ]*\)" "\2\1")
(replace-regexp "([^ ]*) ([^ ]*)" "\2\1")
(replace-regexp "(\S+)\s+(\S+)" "\2\1")←これは使用不可っぽい?


752 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/25(日) 13:14:02 ID:c+9zBfhJ0]
>>751
文字列リテラルだから backslash はエスケープしないといけない

753 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/25(日) 14:07:20 ID:m0GIWEfO0]
ありがとうございます。これでうまくいきました。
(defun swap()(replace-regexp "\\([^ ]*\\) \\([^ ]*\\)" "\\1 \\0"))



754 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/25(日) 21:27:23 ID:FIUu1jF/0]
オフ会はどうだったんだろう

755 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 15:01:20 ID:+wecsvlm0]
ファイル名がindex.*の場合に、タブに表示するバッファ名をサブフォルダ名に変えるには?
全コンテンツがindex.phpなサイトを作ってるもので。

rename-bufferとかググっても出てこないんで。

756 名前:755 mailto:sage [2008/05/26(月) 15:40:55 ID:+wecsvlm0]
すまそ、自己解決できた


757 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 16:25:35 ID:PzsqpXfF0]
どうやって解決したか書いたらいい

758 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 17:33:12 ID:+wecsvlm0]


(defun my-rename-buffer ()
(setq str (get-buffer-file-name (selected-buffer)))
(when (string-matchp ".*/\\(.+\\)/index" str)
(setq str (string-replace-match str "\\1"))
(rename-buffer str)))
(add-hook 'ed::*html+-mode-hook* 'my-rename-buffer)


759 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/27(火) 23:38:57 ID:RHToqyar0]
uniquify.l もいいよ。

760 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/28(水) 06:20:00 ID:Y1jcESQa0]
>>758
やっぱり、そういう感じのを書いてるんじゃないかと思った
uniquify.l以外にもolt2使うという手もあるよ


761 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/31(土) 11:06:11 ID:ulBZmw3u0]
snippet.lのインデント指定で期待した通りの結果を得られなくて困ってる。
どうすれば改善できる?

たとえばxml-mode用として.abbrev_defsにこう設定してあるとする。
("complex" "<xsd:complexType>
$INDENT<xsd:sequence>
$INDENT<!-- ToDo:ここに要素を追加する -->
$INDENT</xsd:sequence>
$INDENT</xsd:complexType>")

期待した動作はこう。「@」がインデントに使われる空白を可視化したものだと思いねえ。
<xsd:complexType>
@@<xsd:sequence>
@@@@<!-- ToDO:ここに要素を追加する -->
@@</xsd:sequence>
</xsd:complexType>

で、結果がこう。「@」はインデントに使われる空白だと思いねえ。
<xsd:complexType>
@@<xsd:sequence>
@@@@<!-- ToDO:ここに要素を追加する -->
@@@@</xsd:sequence>
@@</xsd:complexType>

762 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 12:59:35 ID:Q75UYbLp0]
すみません、どなたか教えていただけると幸いなのですが。

load gatesしているんですが辞書引きモード標準の以下の
キーバインドも変更されているらしく新たに設定しなおしたいんですが、
辞書引きのバインディング名(と呼びますでしょうか?以下の例だと
”英和”、”和英”、”読み”があたるかと。)
ってどこを見たら記載されているのでしょうか?

英和 C-c e 和英C-c j 読みC-c r

763 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 13:30:50 ID:8w3psPK10]
>>762
load gatesしてないxyzzyで
M-x: describe-key で調べるとか



764 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 16:50:34 ID:a47CInir0]
>>762
ttp://hie.s64.xrea.com/xyzzy/note/keybind.html#describe-bindings


765 名前:名無しさん@お腹いっぱい。 [2008/06/08(日) 16:37:54 ID:rwr+hvFV0]
初心者です。C言語の強調表示する方法教えてください

766 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/08(日) 16:45:32 ID:D8RAEkoX0]
拡張子c のファイルをただ開くだけではされない?

767 名前:名無しさん@お腹いっぱい。 [2008/06/12(木) 09:21:07 ID:LFiheMSR0]
www1.bbiq.jp/rohinomiya/products/

上記のahk-modeを使ってみているのですが、
{SPACE}を入力しようと、"{"を入力しようとしたところ、
「引数が少なすぎます:(#<lexical-closure: editor::ahk-electric-brace>)」
とダイアログが出てしまいます。
どうにか修正する方法はありませんでしょうか?

768 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/12(木) 12:43:01 ID:rmCnjOCm0]
>>767
(defun ahk-electric-brace (&optional (arg 1))
"Insert character ARG and correct line's indentation."
(interactive "p")
(if (save-excursion
(skip-chars-backward " \t")
(bolp))
nil
(progn
(ahk-indent-line)
(newline)))
(self-insert-command arg)
(ahk-indent-line)
(newline)
(ahk-indent-line)

(let ((event *last-command-char*))
(setq event (if (featurep 'xemacs)
(event-to-character event)
(if (stringp event)
(aref event 0)
event)))
(when (equal event #\{)
(newline)
(ahk-indent-line)
(insert #\})
(ahk-indent-line)
(forward-line -1)
(ahk-indent-line))))


769 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/12(木) 14:31:11 ID:ML/KFg3W0]
ファイラをいじるのは後の楽しみにとっておいてある。

770 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/13(金) 03:37:51 ID:t0oroeKz0]
Xyzzy Wikiの質問箱にも投げておいたのですが,
あまり見られていないのかあまり機能していないのか分かりませんが
返信が(無理だよ,とかでもいいのですが)つきません。
ここでのマルチっぽい質問をご容赦くださいな。しかも長い……。

↓以下コピペをちょっと改変

メーラーをKaMail V3に乗り換えてみようと思って少し触ってみました。
予想どおりのレスポンスの良さとHEでの検索に非常に満足なのですが,
一つだけ気になる点があります。

毎日1000通弱の業務メール(大半は返信の必要はないんですが,
保存しておく必要はあります)を受け取るのですが,
メーラー本体上には常に半年分のメールファイルを置いておき,
それ以前のものはすべて月別にバックアップを取って,
ローカルからは削除する必要があります。

月で絞り込みとかしてファイルそのものを抜き出せばいいのですが,
触ってみた感じ,KamailV3にはそれができなさそうです。
なんらかの手法で可能なんでしょうか。


771 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/13(金) 13:25:05 ID:yfIgqZnB0]
>>770
>> なんらかの手法で可能なんでしょうか。

まあなんらかの方法で可能だと思う。該当するメールファイルを手で移動させる
とか、半年ごとにxyzzyを新たに入れ直すとか。漠然としすぎているけど。

もうちょっと具体的に、xyzzy lispでできる方法はあるの?とか、Kamailにその
機能は含まれていないの?とか、スクリプト言語とかで自動化する方法はないの
か?、って書かないとわかる人も答えようがないんじゃないかな。


772 名前:770 mailto:sage [2008/06/13(金) 13:35:23 ID:PiYrI8Eu0]
なるほど。すいませんでした。。。

そもそもメールファイルそのものを“物理的に”(って言い方おかしいですが)
動かす手段が,ReadmeやGoogleを見る限り見つからなかったこと,
Kamailのメールフォルダ内を見る限り,咄嗟に法則性が判断できない
細かいフォルダの羅列(それぞれの中に数十ほどのメールが入ってました)で,
普通にファイラーで手で処理しようにも厳しそうだったことなどがあり,
最初からネガティブモード炸裂でした。

Kamailに実はその機能があるよ,とか
「あのメールフォルダの数字はこういう法則だよ」とかが分かると,
非常に嬉しいです。

773 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/13(金) 21:23:00 ID:oRt/kzWU0]
>>772
数字の意味は受信順じゃないのか




774 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/13(金) 23:56:29 ID:dG7ciIei0]
expire?

775 名前:638 mailto:sage [2008/06/14(土) 23:39:27 ID:BzFlODhY0]
>>638ですけど、*2ch-use-dolib* が t でなければ落ちスレにはダイアログ出てたですね。
thread.l のthread-get関数で Status:302 を処理してるところに
(if (equal buffer-mode '2ch-tracking)
(tracking-change-kako))
と入れて自動で過去スレにさせることにしました。

776 名前:名無しさん@お腹いっぱい。 [2008/06/16(月) 05:37:13 ID:rMcmKz300]
C-x C-c と間違えて、よく C-c C-xを押してしまって、
xyzzyを終了させてしまうのです orz
終了のショートカットを未定義にする方法はありませんでしょうか?

777 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/16(月) 05:54:17 ID:s81DyAx60]
>>776
C-x C-c で終了じゃなかったっけ?
(global-unset-key '(#\C-x #\C-c))

778 名前:名無しさん@お腹いっぱい。 [2008/06/16(月) 16:32:26 ID:rMcmKz300]
>>777
ありがとう。できました。
そうです、間違ってました。
globa-set-keyの反対は、globa-unset-key か・・・

779 名前:770 mailto:sage [2008/06/16(月) 17:33:07 ID:dcc59uab0]
久しくWikiも2chも回る余裕がなかったのですが,
いまWikiを見たら,とても嬉しいことにマクロ(と呼ぶのが正しいですか?)を
書いてくださった方がいました。
家に戻って時間があったら早速試してみます。ありがとうございます。
ここを見てるかどうか分かりませんが,こちらでも御礼をば。

> 774 さん
expireを使ってどうにかするといいだろうな,とまでは想像がついたのですが,
メールファイルの移動なりコピーなりの方法が私には分からず……。

780 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 16:05:50 ID:ELT4MOu70]
連投すいません。

KamailV3って,受信後のカーソルの位置はどこかで設定できるんでしょうか。
gでgetしたあとで,一番上に戻るのがちょっと納得いかないのですが……。
それともこれは私がどこかでポカな設定してるだけなのかな。

サマリバッファでメールが古い順に並んでいる(一番上が一番古い)のに,
受信後に一番上にカーソルが戻るというのがどうにも。
folder.lの
(defvar *folder-order-default* *folder-order-date-desc*)
あたりかな,と思って末尾をascにしてみましたが,ダメでした。。。

781 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 19:14:16 ID:pFY4bDTQ0]
>>780
ソースを直接編集するんじゃなくて、KaMailV3なら .kamail3/config.l に
書いて定義を上書きするように習慣付けた方がいいよ。

自分が試した範囲じゃ、たしかに表示順が変わらなかったので、
定義を上書きしてみた。

;;.. fetch後に、カーソル位置をfetch前に戻す。
;; 上書き
(defun fetch-execute-all ()
(interactive)
(let* ((line (current-line-number))
(col (current-column))
(val (multiple-value-list
(fetch-execute-list *fetch-config-list*))))
(goto-line line)
(goto-column col)
(values val)))


782 名前:780 mailto:sage [2008/06/17(火) 19:57:10 ID:ELT4MOu70]
お返事ありがとうございます。

さっきちょっと時間があったのであれこれやってたら,
folder.lで
(list (folder-make-attr-folder *folder-inbox*
*folder-inbox-alias*
:order *folder-order-date-desc*)
; :order *folder-order-date-asc*)
にしたら,カーソルは一番上ですが,降順になってちょっとだけ満足しました。
でも昇順のままカーソル位置が戻るならそのほうがありがたいです。
早速反映させていただきました。ありがとうございました。

783 名前:780 mailto:sage [2008/06/18(水) 22:38:16 ID:H2+yQQgx0]
3GBほどあったバックアップもようやくImportできて,
快適に使っております。みなさまありがとうございます。

ときに,Summaryウィンドウのfromで文字化けを起こすのは
(クライアントに(株)とかを使ってる人が多いのです…)
どうにかして直ったりするものでしょうか。
豆腐ではないのでフォントの問題ではないと思っています。



784 名前:名無しさん@お腹いっぱい。 [2008/06/22(日) 10:42:49 ID:mVxRkpZW0]
>>768
すいません、遅くなりましたが、ありがとうございました。

785 名前:名無しさん@お腹いっぱい。 [2008/06/25(水) 14:08:51 ID:qZj1k9yN0]
ruby-modeでファイルを開くときに、
ソースコードに指定した文字エンコードでなるべく開きたいと考えています。

・ -Ku が文頭にあったとき、もしくは
・文頭か2行目に encoding: utf-8 か、 coding: utf-8 があったときに、

UTF-8Nで開くにはどのように書けばよいでしょうか?

786 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/25(水) 15:47:53 ID:P4cWNFmo0]
テキストの折り返しをしない設定のときに、位置指定の桁で右端を表示することはできないだろうか。
画面上には80とか120桁で右端ラインを表示するけど折り返しはしない、という使い方。


787 名前:名無しさん@お腹いっぱい。 [2008/06/25(水) 16:33:53 ID:qZj1k9yN0]
>>786
CodeGear(Borland)のIDEで見かける機能ですね。
指定の桁に点線を引いて、目安にするという(あくまで目安にするだけ)

できるのかな?

788 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 12:18:03 ID:DGKMWIiZ0]
2ch-modeで追っかけスレ一覧を開くのが遅くて困ってたんですが、
.2ch/tracking.txt にゴミがいっぱいたまっていたのが原因でした。
tracking.txtを削除したらものすごく速くなりました。
今まで我慢してたのはなんだったんだろう…。

789 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 15:22:23 ID:E7CVBAi60]
振り向かないことさ。

790 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 15:25:45 ID:KgGp0Zdg0]
愛ってなんだ

791 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 15:45:43 ID:hqUJcEgM0]
ためらわないことさ

792 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 20:02:12 ID:kScYJpb60]
愛とは仮名でかくとアホと一字ちがいである

793 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/28(土) 15:26:04 ID:+y69jikP0]
ネットインストーラのsiteを無理やり最新に
のlispを実行するとなぜかエラーがでるので
今までNetInstallerをほとんど使わなかったのだが、
今日やっと原因が0.2.2.232を使い続けていたためだと分かった…。
積年の問題が解決してよかったんだが、なんか疲れが出た。



794 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/28(土) 17:45:52 ID:ynyURDKl0]
組込み方法くらいは自分で把握しておきたいんで、俺も使ってない>NetInstaller

795 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/28(土) 17:53:31 ID:E5wSrZb10]
最近更新がないよね・・・

796 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/28(土) 18:00:51 ID:OmiP7Ju+P]
本スレも大分過疎ってるな

797 名前:名無しさん@お腹いっぱい。 [2008/07/02(水) 14:27:45 ID:+9SIjkIP0]
すみませんが、質問です。
xyzzyで、文字化けしたファイルを、エンコーディングを替えて開きなおすには、
どうしたら良いでしょうか?
Emacs なら revert-buffer-with-coding-system (C-x RET r エンコーディング
名) で行えるのですが。


798 名前:724 mailto:sage [2008/07/02(水) 16:17:35 ID:P1K70DMk0]
>>797
C-u M-x revert-buffer

799 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 16:34:16 ID:UjRCSsJG0]
>>797
xyzzy.s53.xrea.com/qanda/wiki.cgi?p=f17cc6ea9a537a3ab97dbac569e234a6


800 名前:797 mailto:sage [2008/07/02(水) 17:35:30 ID:+9SIjkIP0]
>>798->>799
ありがとうございます。うまく行きました。

プレフィクスとして C-u をつけるのは、繰り返し回数の指定だけと思っていた
のですが、このような引数を指定するようにも出来るんですね。知りませんで
した。


801 名前:名無しさん@お腹いっぱい。 [2008/07/02(水) 19:20:55 ID:E61Guv5/0]
kamailで、メールアドレスに "[" を含むメールを受信すると
「`['に対応する`]'がありません」エラーになって困ります。
Mailディレクトリのそれっぽいファイルを消せば治るのだけど、
なんとか起こらないようにするにはどう手を加えたらいいですかね

802 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/03(木) 00:54:43 ID:GueJ335J0]
>>801
私も以前困って調べたのですが(xyzzy Part9の928-929)、
kamail-summary.l のkamail-header-from-me-p内にある
(string-match from *kamail-from*)
で引っかかってると思います。
fromを正規表現として解釈するので、括弧類があるとまずいようです。
よくわからなかったので
(string-match *kamail-from* from)
と入れ替えてとりあえずしのげましたが、
本当はどうするのがいいのか私も知りたいです。

803 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/03(木) 01:42:40 ID:EvlxCka70]
>>802
勘だけど、

(string-match (regexp-quote from) *kamail-from*)

かな?



804 名前:名無しさん@お腹いっぱい。 [2008/07/04(金) 02:53:10 ID:wm/MBIf80]
katex で 独自のコマンド
\foo{}{}
\bar{}

\footnote{}
と同じ色づけを行いたいのですが
.xyzzyにどのように記述するのかがわかりません。

どなたかご教示下さい

805 名前:724 mailto:sage [2008/07/04(金) 10:47:06 ID:EhrSkJYC0]
>>804
XYZZYHOME/etc/TeX にキーワードを追加すれがいいんじゃない?
かてふから自動化できる方法があれば俺も知りたいが。

806 名前:名無しさん@お腹いっぱい。 [2008/07/04(金) 17:52:50 ID:1UDCcgiC0]
>>805
ありがとうございます。
解決しました。

807 名前:名無しさん@お腹いっぱい。 [2008/07/05(土) 02:40:12 ID:7jLS6HHv0]
katexネタに便乗して質問します

C-c t j を2回行い、それに続けて C-c t p まで実行するには
どうすればいいですか?
すぐにdvioutでプレビューを行いたいときに
目次の作成を行うための2回のコンパイルを
一回の入力で済ませたいので

また、C-c t j を2回行ってC-c t f を実行することで
texからpdfまでの作成を一回の入力で済ませる
こともしたいです

お願いします

808 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/05(土) 09:01:24 ID:pBnYKtGm0]
>>807
> C-c t j を2回行い、それに続けて C-c t p まで実行するには
> どうすればいいですか?

BibTeX やインデックスの作成などで複数回コンパイルする必要があるなら、
latexmk を導入することを勧める(めんどいけど)。

www.yatex.org/qanda.html
chaosweb.complex.eng.hokudai.ac.jp/~hagi/contents/memo-meadow-tex.html

以上は、YaTeX の設定だけど、自分の環境では、.xyzzy に

(setq elisp::tex-command "latexmk.bat -f")

で動いています。一気に PDF 化するには以下のようにすればいいんじゃない
(試してはないけど)?

wiki.riywo.com/index.php?LaTeX%C6%B3%C6%FE

809 名前:名無しさん@お腹いっぱい。 [2008/07/05(土) 14:52:32 ID:g/mwXRch0]
>>808
cygwin でperlを既にいれてあるので、
その方法を試してみます

ありがとうございました


810 名前:名無しさん@お腹いっぱい。 [2008/07/10(木) 18:08:52 ID:21wNCVXB0]
マルチディスプレイ(2画面)のサブディスプレイの方で
xyzzyを終了させて、再起動したら
表示位置がメインディスプレイとサブディスプレイの中間に
表示されてしまうのですが

これを訂正するには、
siteinit.lや.xyzzyに
どのように書けば良いでしょうか?


811 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 10:24:20 ID:RymincC60]
kill-lineで改行文字まで削除するように設定する変数があった気がするのです
が、見つかりません。気のせいだったのでしょうか。

812 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 11:53:30 ID:Bzh+mDv30]
kill-lineのソース見ても見当たらないから、気のせいじゃないかと
自分で拡張するか、その場でもう一度kill-lineすれば改行が消えるんでそれで納得するとか

813 名前:名無しさん@お腹いっぱい。 [2008/07/11(金) 16:29:57 ID:GTKG6Bkb0]
py-modeで着色されるキーワードの色を変える方法を
教えていただけませんか。
黄緑が見にくくて仕方ありません。

共通設定で変えれば変わるのは確認していますが、
そうすると他のmode等にも影響するため、
できればpy-mode.lで何とかしたいのです。

ぐぐったらpy-shellでの配色変更方法はわかったのですが、
肝心のpy-modeで変えたい場合がわからずじまいです。
お願いします。




814 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 20:04:40 ID:mEWs+bQM0]
>>811
それは emacs

>>813
XYZZY/etc/py

815 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 20:26:02 ID:RymincC60]
>>812>>814
どうもありがとう。適当にでっち上げてみます。

816 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 21:08:02 ID:V1dZKOzA0]
>>815
……こうかな?

(defun kill-whole-line (&optional lines)
(interactive "*p")
(kill-line (or lines (if (bolp) 1))))

817 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 22:26:09 ID:MQMbi8tt0]
>>815
www2.ocn.ne.jp/~cheerful/script/xyzzy/library/kill.html

818 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/12(土) 01:28:59 ID:OfX3c5uD0]
英和辞典、ポップアップ、テキストブラウザ
同時に使えるだとぅ?・・・ゴクリ

819 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/15(火) 05:48:03 ID:AIRcsW6N0]
2ちゃんブラウザのdatファイルを読み込むモードってありますか?
XHTML 1.1などに変換するLISPはみつけたのですが。。。

820 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/15(火) 10:01:34 ID:B/vp27Ma0]
読み込もうと思えば何でも読み込めるのではないか

821 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/15(火) 22:37:07 ID:AIRcsW6N0]
>>820
鋭いご指摘です(汗
datファイル閲覧modeみたいのはないですかね。。
結構日付欄が本文の前にだらだら出てくるとレイアウトが崩れまくって
みにくいんです。。。

822 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/15(火) 23:42:36 ID:Hg6mB0W+0]
>>821
2ch-mode の thread-open-local-dat でできるんじゃないかな。
(2ch-mode でスレ表示時に F を押す。)

823 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/20(日) 11:18:24 ID:vOyKR2Js0]
新マシン組んだのでxyzzyのディレクトリごとコピったら
拡張のいくつかが死滅してしまった

旧:Dドライブ直下 新:Gドライブ直下 くらいの違いしかないから
問題ないだろうと踏んでたが…凄く大きな間違いでしたか



824 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/20(日) 11:23:36 ID:fS9ecLKE0]
XYZZYHOME

825 名前:823 mailto:sage [2008/07/20(日) 11:39:55 ID:7ith9BJw0]
>>824
初歩的なこと忘れてたii||orz|||ii
お陰様でようやく機能しました

一から作り直す寸前だったので凄く助かりました

826 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/20(日) 17:43:53 ID:DGtjLt9R0]
824
かこいい

827 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/21(月) 01:47:53 ID:rnyI3cot0]
hownの一覧に、
2008-07-21-012520.howm |(タイトル)
のようにタイトルを表示するには、
どうすればいいのでしょうか?
現在は、
2008-07-21-012520.howm |
のように、タイトルが表示されません。
ご存じの方が、いらっしゃいましたら、
教えていただけないでしょうか?

828 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/21(月) 09:09:17 ID:61oaRiys0]
>>827

(setq howm-list-title t
howm-list-all-title t
howm-list-recent-title t)

829 名前:827 mailto:sage [2008/07/21(月) 12:17:12 ID:Eq1LzykL0]
>>828
上記内容を、.xyzzyに記述してもタイトルが表示されなかったのですが、
howm-pre-init.lに記述したらタイトルが表示されました。
ありがとうございました。


830 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/21(月) 14:02:59 ID:wFYCQc5F0]
>>828
かこいい

831 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/21(月) 20:59:20 ID:WUpmxO850]
本スレのあれはコピペになりそうだな。。。

832 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 17:10:08 ID:nvhA9rZT0]
一念発起して*xhtml-guess-list*をsiteinit.lで上書きしようかとしたんだけど,どうしてもできなくてxml/xhtml.lの該当箇所を上書きしちゃった
何か情報はと思って*xhtml-guess-list*をGoogleで検索しても前々スレしか出てこなかったし
どういう風に読み込まれてるのかよく分からないんだよね……まだまだ未熟です

833 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 21:31:39 ID:IzwtOF+/0]
*pre-command-hook*が利いたり利かなかったり何か変なことになったんだけど、
.resumeファイルを削除して再起動させたら直ったよ。
なんだったんだろー。



834 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/09(土) 00:45:13 ID:RrGWCbDC0]
set-mark-commandって標準でキーバインドされてるけど
どうやって使うこと想定してるんでしょう

evalとかと組み合わせる?

835 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/09(土) 01:07:45 ID:6DwBSPrDP]
exchange-point-and-mark とかリージョン関係を対話的に使うときに使う。
リージョンは設定したマークの位置からキャレットの位置までの範囲。
自分はほとんどセレクションを使用してるので、一時的な位置保存として
使うぐらい。

836 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/09(土) 02:29:26 ID:b0UzU6Oq0]
よく使うのは kill-region, copy-region-as-kill かなぁ。さらにyankと組み合わせて。

837 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/10(日) 22:19:51 ID:KxYJyRr70]
beginning-of-bufferとかend-of-bufferで
移動前の場所を自動でset-markしてくれるのが便利で
selection系よりもregion系を好んで使うようになった。


838 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 12:02:59 ID:DKuofTub0]
たとえば、M-xしようかな〜と思ったけどやっぱやめた、みたいなとき、Altキーを押して離すだけに
なるじゃないですか。そうしたらフォーカス?がメニューバーに行っちゃって、もう一度Altキーを
押して離さないとエディタ部に戻ってこないですよね。
つまり、単独のAltキーを無視できたらいいなというわけなんですけど、xyzzy単体で可能でしょうか。
TAALTみたいなアプリで可能なのは知っているんですが、xyzzy上のみで単独のAltを無視するようにしたいので。

839 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 15:32:23 ID:bpMCIQss0]
>>838
共通設定>いろいろ>なんでALTでメニューが開かない?
のチェックを外せば良いんじゃないかな。

840 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 21:08:44 ID:xihs0lkv0]
>>838
ttp://d.hatena.ne.jp/miyamuko/20051019/p1


841 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/22(金) 00:06:48 ID:qiMzOH/h0]
>>840
どうもありがとう。TAALT使うことにしました。

842 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 00:59:47 ID:YIa1QsVa0]
どなたか
『実践 Common Lisp』をxyzzyで勉強できるサイトを作ってください。

843 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 01:12:21 ID:6mdBsDBz0]
>842
せめてサイトはお主が作って、執筆だけ頼め。



844 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 10:18:14 ID:TUulyivl0]
>>842
むずいぞあの本

845 名前:名無しさん@お腹いっぱい。 [2008/08/30(土) 03:31:56 ID:62aZfcyZ0]
calc では、足し算が以下のような結果となります
$ 2+.5+3+3.8
9.300000000000001
如何ですか。私だけでしょうか?
直し方分かりません。


846 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 08:12:17 ID:y8ppg8d70]
>>845
PCでは、小数点以下は1/2、1/4…の足し算で表すので、
記述したピッタリの値にならない場合があります

847 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 08:14:11 ID:y8ppg8d70]
…と思ったら

(+ 2 .5 3 3.8)
9.3

となるのか。すいません、ちょっと勘違いかも。

848 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 09:24:04 ID:uFvLGDqs0]
インデントをしてくれるpascal用モードってないでしょうか?
今は雪見酒さんのruby-modeのインデント部分を拝借して使ってます

849 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 09:48:09 ID:ypCQ7upj0]
>>847

何桁目かを丸めてるだけじゃないの?
>>846で合ってるんでは。

850 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 10:07:01 ID:WlFweUov0]
そうなんだろうが、>>845じゃ正確すぎて使えないよね。

851 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 10:31:00 ID:a9hWS9mP0]
2進法で生じる誤差が吸収できないなら、正確ではないでしょ。

852 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 11:26:34 ID:fBbs14UK0]
lisp のに比べてって事でしょ

853 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 16:18:12 ID:FrGhdLY+0]
にしても、これがcalc-modeの仕様なのか



854 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 00:15:07 ID:AJdYcMhM0]
calc-modeを使ってる奴がいることにカルチャーショック
あれはxyzzyでどうプログラムを書けばいいのかを示す
サンプルプログラムみたいなもんだろ

855 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 00:31:24 ID:6WfJVhid0]
計算するときはLisp-Interaciton-modeにしてます

856 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 01:22:50 ID:AHjRsts90]
>>854
あれでサンプルレベルっすか〜
じゃ何使って計算してるの?

857 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 02:56:40 ID:gkKxwcUV0]
>>854
Windows標準の電卓と違って、
計算過程が残せるから便利じゃないっすか!

858 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 13:09:38 ID:9yiYT9xw0]
秀丸に64bit版があるみたいだけど
xyzzyに64bit版はないよね?
64bit用CPUとOS上で動くのかな?


859 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 16:53:02 ID:KmhHK7t/0]
>>858
> 動くみたいよ
wiki.mm2d.net/win64/index.php?32bit%A5%A2%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3%C6%B0%BA%EE%CA%F3%B9%F0

860 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/02(火) 07:46:59 ID:7sKPW6jM0]
>>854
初めて聞いた
lispフォルダの他ファイルはともかく
(>_<)にあるやつは参考にしたことない
俺だけか

861 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/02(火) 09:50:02 ID:Ln6DNMSg0]
calc-modeが(>_<)にあると今知った。

862 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/02(火) 11:12:22 ID:fIcsHu8U0]
関数が定義されていません: >_<

863 名前:名無しさん@お腹いっぱい。 [2008/09/04(木) 23:30:13 ID:OO+q06Qh0]
Subject: CALC-MODE
-------------------------------------
$ 47.9+18.5
66.40000000000001
-------------------------------------
どなたか、お直しください。不安です。



864 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 18:10:28 ID:CatUYIi20]
なにが不安なのですか?

865 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 18:43:31 ID:unfpdLXn0]
エディタにそこまで求めるか?暇なのか?お前ら

866 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 19:59:19 ID:yMYVZycO0]
小数点以下の計算結果は求めないが
スケジュール管理と2chアクセスとメーラーとメモの保管は求めたりする。

867 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 20:40:23 ID:51Xnk39x0]
浮動小数点の誤差がいやならば、分数で計算しましょう


868 名前:名無しさん@お腹いっぱい。 [2008/09/08(月) 21:45:11 ID:VcQt1JCg0]
ステータス・バーに時刻を表示させるには
(setq *status-bar-format* "%T")
を.xyzzyに入力する訳ですが、
この表示を
2008-09-06 (Mon) 21:45
に変更したいです

どのような設定をすれば良いのか
ご教示ください

869 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 22:06:38 ID:2v+oDIlz0]
>>868
ソース見たけど、できないような気がする

870 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 22:50:15 ID:VcQt1JCg0]
>>869
そうでしたか
どうもありがとうございます

871 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 21:50:32 ID:kJURtu6S0]
linuxで使いたいけど、wineじゃ少し表示が崩れる
xyzzy for linux…

872 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 22:09:51 ID:vUfLvWjg0]
emacsでええがなw

873 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 23:46:41 ID:icyC/uMO0]
CLispなことに意味があるとか



874 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 01:11:59 ID:xuybKMyL0]
climacsってどうなん?



875 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 01:14:02 ID:9dC+P+6U0]
climacsもemacs -nwに相当するものがあれば常用する気になるけどなぁ

876 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 21:18:46 ID:xuybKMyL0]
xyzzyにも -nw欲しいよね。

877 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 13:09:39 ID:o02uvtZS0]
ここで guile emacs が鰈に登場!!

878 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 16:02:47 ID:csIPG95R0]
-nw て何?

879 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 16:11:30 ID:o02uvtZS0]
>>878
emacs -nw

880 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 16:41:59 ID:csIPG95R0]
いやだから、その引数つけたらどうなるの?

881 名前:コンソールで起動 mailto:sage [2008/09/12(金) 18:58:06 ID:o02uvtZS0]
Emacsの使い方はemacsスレで聞け

882 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 20:03:52 ID:xuw8Dp/S0]
> -nw て何?
と打つ時間で emacs nw とググればよかったのに

よかったのに

883 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 20:54:39 ID:VnPZ1xOZ0]
>>882
泣かないで!



884 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 21:34:00 ID:LjldMLbs0]
shell-modeでperlのスクリプトを実行すると

C:\> perl -f input_from_stdin.pl
# 行を入力してエンターキーを押すと消える

となってしまいます。shell-modeで標準入力を使うCUIプログラムを使う方法はありますでしょうか?

885 名前:884 mailto:sage [2008/09/14(日) 21:56:25 ID:LjldMLbs0]
前言撤回します。スレ汚し失礼しました。

886 名前:名無しさん@お腹いっぱい。 [2008/09/16(火) 01:16:04 ID:wT+mHKI/0]
pc11.2ch.net/test/read.cgi/software/1215486063/791n
これに沿うように http.l の http-post をいじればいけるのかな?
俺にはわからん

887 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 08:06:23 ID:UVOnIDYD0]
てすと

888 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 08:08:02 ID:UVOnIDYD0]
form.lの530行目あたり、form-format-post-varsのPOST変数組み立て文字列に
suka=pontanを足せばいいらしい。でもこれ、運営のスレッド見てると今後
毎日変わっていきそうな不穏な雰囲気だぞ。

889 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 12:55:37 ID:AybWIXgi0]
>>888
d
運営のどのスレを見てればいいんでそ?

890 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 16:42:34 ID:q3FLloWx0]
>>889
2ch運用情報板のそれらしいスレを見る
何処とは決まってない

891 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 19:08:10 ID:Vdzy5gKk0]
>>888
さんきゅーりのQ

892 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 22:05:06 ID:mB21OXV/0]
>>888
ありがとう

893 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 22:52:23 ID:UVOnIDYD0]
>>889
それっぽいスレならどこでもいいと思うよ。
まあでも、どっちかというとこの板のギコナビスレでも見てる方が
情報得やすい気もする。



894 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 23:05:36 ID:zdukf4Cn0]
ブラウザでの書き込んだときの確認画面のソース見れば書いてある。
つーか、文字化けしてるが書き込み失敗時に表示されてるのがまさにそれなんだけどな。

895 名前:名無しさん@お腹いっぱい。 [2008/09/17(水) 15:06:06 ID:9AIOIr2H0]
"submit=~A&FROM=~A&mail=~A&MESSAGE=~A&time=~D&bbs=~A&suka=pontan"
に書き換えたら書き込めるんだけど、wでthred-formを呼び出すと

引数が多すぎます: (2hc::form-create "ソフトウェア" "pc11.2ch.net" "/software/" "xyzzyの使い方が分からぬやし 励ましあえ その11" "1191681847.dat" ...)

みたいなエラーが出てフォームに移れなくなっちゃいました。
なんか間違ってる?
中身見たけどどこで thread-form と form-format-post-vars がかかわってるのかわからず

896 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 17:50:48 ID:Xt9aWNB+0]
普段使ってないけどテスト
form.lの532行目の変更のみ


897 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 18:27:31 ID:jHIiRHhJ0]
てすと

898 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 21:35:47 ID:wS+jnlQS0]
>>895
同じことになったけど、再起動したら直った

899 名前:898 mailto:sage [2008/09/17(水) 21:39:18 ID:wS+jnlQS0]
と思ったけど、やっぱりおかしいな。調べてみる

900 名前:898 mailto:sage [2008/09/17(水) 21:42:54 ID:wS+jnlQS0]
わかった。2ch_mode_otherbbs.l 使ってると form-create が上書きされてるから、
2ch/form.l をロードするとエラーが出るようになる

901 名前:名無しさん@お腹いっぱい。 [2008/09/17(水) 22:16:17 ID:9AIOIr2H0]
まじっすか

って、xyzzyは一度落としてたけどosからはしてなかった。
わたしもできたみたい。
どうもありがとう

902 名前:名無しさん@お腹いっぱい。 [2008/09/17(水) 22:19:04 ID:9AIOIr2H0]
と思ったら、ああほんとだ。
やっぱ二回目からは><
一度書き込んでれば f thread-form-back で書き込みバッファは出せるんだけど、
どうしようかな

903 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 22:45:16 ID:0nzqQ91t0]
てすと



904 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 07:13:47 ID:Vi7saSNH0]
>>900
どうも〜。
form-format-post-vars()でPOSTする文字列を構築するところで、
今までhana=mogeraだったのをsuka=pontanにすればいいってことなんでしょうか?
だとするとform-format-post-vars()はotherbbsは上書きしていないので、otherbbsの方は修正せずにいけるような気がするのですが…

905 名前:898 mailto:sage [2008/09/18(木) 14:09:56 ID:yg2x2qr10]
>>904
です。
ただし修正した後に手動で form.l をロードしてしまうとアウト。

906 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 19:28:45 ID:G7Q6VePR0]
修正した後、form.lをバイトコンパイル。
その後xyzzyを再起動すれば大丈夫だと思うんだが。

907 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 20:40:01 ID:tgQu1EXZ0]
<!-- 2ch_X:cookie -->からhiddenフィールドを適当に拾って再postする関数書いたので
そのままクッキーに反映しようと思ってちょっとソース見てるんだが
クッキーって保存してない?
自力で保存するならform.lとhttp.lもいじらないといかんようだな
とりあえずhttp.lの775行目の (if (string-match "\\([^=]+\\)=?$" x)
は動作おかしいな。?をとればいいようだがこれとっていいのか?
xは"MAIL=sage"とか"NAME="とかの文字列が入る

908 名前:名無しさん@お腹いっぱい。 [2008/09/18(木) 22:12:23 ID:fAb2Geod0]
なんかおかしいと思ったら、form-format-post-vars を config.l で定義し直してた。
それを忘れて 2ch/form.l を直接いじってたからわけわからんくなってたんだ…
すんませんでした

909 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 00:51:14 ID:I07rZ2k10]
>>905
form.lをロードしちゃったらotherbbsが上書きした関数群を再度元に上書きし直してしまうのでそれは仕方ないかと…。

>>907
cookieは決め打ちで送った後、クッキー設定画面を送るときにHTTPヘッダとしてで送られてきたのを
変数に保持して次からCookieに追加して送信…だったように思います。

?は;でsplitした結果が"○○="の場合のことを考慮しているように見えます。ざっとしか見ていないので
間違ってるかもしれませんが…

910 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 08:18:13 ID:0x168NOn0]
>>908
あるある

911 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 20:27:07 ID:hFD8g5CY0]
>>907
あ…このままだとhoge=mogeって渡ってきた時に、("moge" "")ってなっちゃいますね。
すいません、読み間違えました。

とりあえず自分もCookie画面から送信データを再度取得するhttp-postの修正を書いてみたので、
よければ使ってみてください&間違いがあったら指摘してください。
config.lの最後で
(load "~/.2ch/amendment_http_post.l")
のようにしてロードすればいけるはずです。これを使えばform-format-post-vars()の修正はいらないはず…

www.green.dti.ne.jp/poi/2ch_mode_otherbbs/amendment_http_post.l

912 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 02:45:19 ID:snD6R8mo0]
>>911
使わせてもらいます
d

913 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 16:08:12 ID:22Rkw0JL0]
また変わったのか
落ち着く一週間後にまた覗いてみよう。。



914 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 22:11:26 ID:+AUerfPk0]
>>911
書き込めました。ありがと。

915 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 15:25:55 ID:dannjLcf0]
下のlist-register.elいじって組み込みたいな。ああ

レジスタを一覧表示 ― list-register
www.bookshelf.jp/soft/meadow_32.html#SEC470

916 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 21:10:19 ID:7oIFO9jL0]
>>915
えらい。頑張って作れ

917 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 00:29:47 ID:eXVHQJ6+0]
>>915
ありがとうございます

918 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 04:12:40 ID:YTDkAB4V0]
>>911 Windows板から来ました。ありがと。

919 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 14:57:05 ID:qylVOaey0]
test






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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