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


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

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



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

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

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

175 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 11:23:38 ID:/vs9R5D30]
>>173
C-x C-qの間違いじゃね?

176 名前:名無しさん@お腹いっぱい。 [2009/02/02(月) 13:38:22 ID:b+BJjyNa0]
ウインドウズバーが
xyzzy@文書名
なので、タスクバーに表示されている時に文書名が判別しにくいです
文書名だけを表示するように設定する方法があれば教えて下さい

177 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 15:17:20 ID:8VBlc+9t0]
[ツール] - [共通] - [表示]タブ - キャプションの表示順を逆にする

178 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 16:33:33 ID:x3iCfx7F0]
>>177
ずっと使ってて初めて知ったw
思わぬ収穫。デフォルトこっちにしてくれたらいいのに

179 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 18:37:47 ID:51Rr9j4J0]
複数開くことないから気にならないな。

180 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 20:14:23 ID:lrhoKN5N0]
; タイトルバーをファイル名のみに
(setq title-bar-format "%b")

181 名前:170 mailto:sage [2009/02/02(月) 21:08:09 ID:UhZvKkPH0]
>174>175
ファイル選択までいけたので気がつきませんでした
diff.exeが入っていませんでした

とはいえ、おなじエラーがでてしまいました
もちっと弄ってみますわ
ありがとうございます

182 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/03(火) 05:09:04 ID:th44cb470]
parenで強調表示されている部分を
クリップボードに取り込むにはどうすれば良いでしょうか?

183 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/03(火) 12:16:34 ID:WuUpWZi0O]
mark-sexpなんて便利なものがあるのを今まで知らなかった

(defun copy-sexp-to-clipboard ()
(interactive)
(save-excursion
(let ((p (point))(m (mark t)))
(when (string/= "(" (buffer-substring p (1+ p)))
(backward-sexp))
(mark-sexp)
(copy-region-to-clipboard (point) (mark))
(when m (set-mark m)))))



184 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/03(火) 19:43:50 ID:KbymNrp20]
>>183
書いて頂けるとは、、、
本当にありがとうございます。

185 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/04(水) 02:01:38 ID:P8T1YP1/0]
ツールバーのカスタマイズってどうやるんですか?
M-x netinstaller,m-x diff,ウィンドウの分割
とか、ボタンを押して実行したいです


186 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/04(水) 08:34:35 ID:MFPpw9bCO]
ツールバーがついてる拡張lisp見るのがはやいよ。

187 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/05(木) 12:44:29 ID:Z0bAw4Yj0]
>175
C-x C-qはどうやって打てばいいんでしょう?
M-xはわかったのですが
よろしくお願いします

188 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/05(木) 13:41:53 ID:uPIlq63Q0]
C-a = Ctrl+a

189 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/05(木) 13:54:17 ID:haYAC/uN0]
>>175
C-x C-q はつまり、
Ctrl+x を押して、次に Ctrl+q を押すということ。
Ctrl+x が押されると、下のステータスバーにC-x-って表示が出る。

メニュー>ヘルプ>キー割り当て一覧
で色々コマンドが出てくるから試してみると良いよ。
あと細かい説明はxyzzy wikiのQuickTour/キーバインドでも見るとよろし。

190 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/05(木) 13:54:52 ID:haYAC/uN0]
安価w ↑ >>187 ね。

191 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/05(木) 14:06:39 ID:Z0bAw4Yj0]
>188-190>175
なるほど。M-xみたいに特殊なキーバインドかと思ってました
おかげでwindow風にしていたのを見落としていました
一覧見てみます
ありがとうございました

192 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/06(金) 02:45:24 ID:Z7eG9fvx0]
KaTeXモードでのキーバインドを変更したいんだけど、sinteinit.lに
(define-key elisp::*KaTeX-mode-map* #\tab 'self-insert-command)
って記述すると、コンパイルはうまくいくんだけど立ち上げ時に
変数が定義されていません: elisp::*KaTeX-mode-map*
って出る・・・

原因わかる人いますか?

193 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/06(金) 06:22:45 ID:132Mbzld0]
原因はエラーメッセージの通り.
> 変数が定義されていません: elisp::*KaTeX-mode-map*

具体的には
キーバインド変更の前に (require "katex") していない,
あるいは
キーバインド変更を
(add-hook 'elisp::katex-mode-hook #'(lambda ()
(define-key elisp::*KaTeX-mode-map* #\tab 'self-insert-command)))
のように書いていない,といった原因が考えられます.



194 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/06(金) 09:21:03 ID:Z7eG9fvx0]
>>193
(require "katex")
で動くようになりました♪
elisp::*KaTeX-mode-map* だから require "elisp" だけでいいのかなって思ってたんですけど・・・
もっとlispの勉強します。ありがとうございました!

195 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/06(金) 15:05:21 ID:nKuGjfCi0]
svn-mode について質問です。

svn-mode for xyzzy
www5d.biglobe.ne.jp/~lostland/xyzzy/svn-mode/svn-mode.html
> svn update
> ...(略)...
> ワーキングコピー全体をアップデートするには、アップデートしたいディレク
> トリの中のファイルを一つ開いて、C-c Uします。

とあるのですが、実行するとステータス行に"Unlocked file"と表示されるだけ
です。
どうしたらディレクトリのアップデートが出来るでしょうか?

ちなみに上のページに
> コミットせずにロックを解除するためには、ロックを解除したいファイルバッ
> ファ上でC-c Uします。
とあるので、こちらが動いているようです。

LISPはよく分からないのですが、svn.l の142行目以降を見ると、C-c Uのキー
バインドはアンロックのみのようです。

807行目から svn-updateの定義がありますが、残念ながら自分は読めません。

196 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/06(金) 20:28:22 ID:BqGn3TGk0]
selection-(for|back)ward-paragraphってないのかな?

197 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/06(金) 20:47:21 ID:NriqglfrP]
>>196
あなたの期待通りの動作をするものか解らないが…。

(defun selection-forward-paragraph (&optional (arg 1))
(interactive "p")
(ed::begin-selection)
(forward-paragraph arg))
(defun selection-backward-paragraph (&optional (arg 1))
(interactive "p")
(selection-forward-paragraph (- arg)))


198 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/06(金) 22:33:27 ID:BqGn3TGk0]
>>197
ありがとう。やっぱりそういう話なんだね。

話は変わるんだが、xyzzyでemacsに近い(for|back)ward-paragraphってできないだろうか?
例えば前後の空白行に移動するとか。
具体的に、文頭にスペースが入ってる行を飛ばしたいんだができない。

199 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/06(金) 23:25:47 ID:zvX2m+mM0]
>>198
>例えば前後の空白行に移動するとか。
>具体的に、文頭にスペースが入ってる行を飛ばしたいんだができない。
それだけなら re-search-forward で十分な気がするんだが

200 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/07(土) 10:36:35 ID:mPJMTfQ40]
エディタにドロップ&ドラッグで開いた場合だと
「最近使ったファイル」に載りませんよね
載せる方法って何かありますか?

201 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/07(土) 10:38:11 ID:mPJMTfQ40]
>200 ごめん、載ったわ

202 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/08(日) 04:17:09 ID:r0F6JNvk0]
>>195
C-c u でディレクトリのアップデートみたいだけど。
逆にファイル単位のアップデートができない?

203 名前:195 mailto:sage [2009/02/08(日) 14:55:41 ID:Y++Ub6VA0]
>>202
うわー、そうだったのですか?!すっかり勘違いしていました。
ありがとうございます。
確かに1ファイルだけにしては、むやみに時間がかかるとは思っていたのですが。



204 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/08(日) 21:22:49 ID:Y++Ub6VA0]
すみません、また質問です。

プログラムのソースコードのアウトライン表示をするツールは xyzzyにありま
せんか?

outline-tree2を試してみましたが、例えばPHPのソース上で実行してみると
「変数が定義されていません: editor::*list-function-buffer*」
というエラーメッセージがポップアップされるのみでした。



205 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/08(日) 23:59:46 ID:Y++Ub6VA0]
>>203
補足ですが、この仕様だと、xyzzyで開けないファイル(画像やpdfなど)しかな
いディレクトリは、xyzzyのsvn-modeだと更新できないと思います。
そういうところはコマンドラインを使えということなのかもしれません。

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 02:36:13 ID:nE9yIBuz0]
>>204
ttp://ohkubo.s53.xrea.com/xyzzy/
1.TreeView.dll (ver. 1.03 以降) (kazu.y さん)
2.color (ここから直接ダウンロード)
3.win-window
4.treeview (ここから直接ダウンロード)
5.buf2html
6.outline-tree2

1〜6順番に入れましたか?
インストールできてればどのソース表示しても多分エラーは出ません
ツリー表示になるか、ならないか、です

きれいなソースならインデント量辺りを指定すると見えなくは無いです
通りすがりの素人意見ですが何かの参考になれば

なおPHPの定義はどうも無いみたいです。他にCとかC++とかPOVなんかも見当たりません
言語系の定義を増やしたい時は自分で追加するしかないんですかね?JAVAもβっぽいし
ってなんか便乗質問になってしまっているw

207 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 11:34:42 ID:yAcW4DaH0]
>>206
php 用
se-suganuma.blogspot.com/2008/02/xyzzyoutline-treephp.html


208 名前:204 mailto:sage [2009/02/09(月) 12:24:21 ID:XXPE1VTe0]
>>206-207
すみません、そもそも「PHPの定義」という意味が分かりません。
各言語ごとにoutline-tree2用の定義ファイルが必要なのでしょうか?
ohkubo.s53.xrea.com/xyzzy/ のページやドキュメントを読んでも、や
はり分かりません。

>>206
> 1〜6順番に入れましたか?
はい、その順でNetInstallerから導入しました。


209 名前:204 mailto:sage [2009/02/09(月) 12:39:39 ID:XXPE1VTe0]
各言語ごとの定義、という話でさらに分からないのは、実は今現在、当方の環
境で、PHP, Ruby, Pythonなどのアウトライン表示ができていることなのです。

・PHPだけでなく、Ruby, Python などのコードも *list-function-buffer* がな
い、というエラーになっていた

・*list-function-buffer*という変数を xyzzyのインストールディレクトリで
grep検索したところ、lisp/listfn.lというファイルで定義されていた。

・このファイルのメインの定義は list-function というコマンドだったので、
適当なバッファで M-x list-function を実行。(すると関数一覧がポップアップ)

・これを一度実行したあとは、どのバッファでも、PHP, Ruby, Python などの
アウトライン表示が可能になった。


さらに、C++の表示も可能になっています。

・C++の場合、ステータス行に「outline-tree: 適切な XTAGS ファイルが存在
しません。」というメッセージが表示されていた。

・「ツール」→「TAGSファイルの作成」でXTAGSファイルを作成。

・するとC++でもアウトライン表示が可能に。

なお、M-x list-function を実行するだけでは C++ のソースはアウトラインの
表示はできず、逆に TAGSファイルを作成しても、PHP, Ruby, Pythonなどのソー
スはアウトライン表示できませんでした。

両者はお互い独立しているようです。

210 名前:204 mailto:sage [2009/02/09(月) 13:10:28 ID:XXPE1VTe0]
ということで、とりあえず当方では各言語のアウトライン表示が可能になった
のですが、

・皆さんの環境とエラーメッセージなどが違う。
・皆さんのおっしゃっている「定義」の意味が分からない。

という点の疑問は残っております。実用上の問題ではありませんが、何かアド
バイスをいただけたら幸いです。

ちなみに当方がoutline-tree2をインストールしたのは去年(2008年)の8月で、
すべてNetInstaller経由でした。

しかしoutline-tree2の更新日時は 2006-10-25 なので、2009年現在、バージョ
ン違いは考えにくいですね。


211 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 14:03:10 ID:c0DnBQF+0]
skkのかなモード(▽せいき)の変換で
性器まできたところで突然の(>_<)ライフ
「生氣を孕んで點滅す」

212 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 16:27:18 ID:nE9yIBuz0]
>>210
自分の言う定義とはアウトラインタイプの選択にある言語を指して言ってました
JAVAやHTMLはあるけどCやC++は無いなと
これからXTAGSが何か分かって無い素人が色々と話しますw
ごちゃごちゃ自分もいじってると
 C++のソースを開く
 アウトラインタイプの中のlist-functionを選択する
 >>204と同じく変数が定義されていませんとエラーを吐く
list-functionは思うにバッファにある関数を見つけて一覧にするものだと想像します
関数も指定してないのにlist-functionモードを選択したからエラーを吐いたのかと
 ソースファイルを開く
 M-x list-functionで関数取得
 アウトラインタイプの中のlist-functionを選択する
 以後そのリストを参照して関数によるアウトライン表示が可能に
という流れでいろんな言語の関数ごとのアウトライン化が出来るのではなかろうかと
なお自分の環境ではlist-functionでPHPソースの関数を吐き出しませんでした

213 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 16:43:29 ID:yAcW4DaH0]
>>212
php で list-function 使うには、
php-mode を導入するといいよ




214 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 16:52:54 ID:nE9yIBuz0]
情報どもです。なんとなくそんな気はしてました
PHP使わないもので落としてないのですw

215 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 21:56:02 ID:dbMRGHvG0]
ども。
outline-tree-create-outline-list-function ですが、
(boundp 'ed::build-summary-function) だけの判断で実行しているのが
まずいですね。
*list-function-buffer* も考慮するようにしときます。

216 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 22:01:20 ID:1pVGrZVX0]
>>199
それだとバッファ先頭から最後に(またはその逆に)移動しちゃう気がした。なんかフラグあるかもだけど。

paragrph.lのparagraph-startとparagraph-separateをいじればできそうな気もする。
lisp-modeの時は期待してる動作になるんだよね。
でもこれってdefvar-localだからglobalにできるのかよくわからない。もう少し調べてみることにするか。。。

217 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 22:16:01 ID:JXcsg8zW0]
>>216
>  でもこれってdefvar-localだからglobalにできるのかよくわからない。もう少し調べてみることにするか。。。

setq-default とか?

218 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 07:39:48 ID:vMdxgq710]
ac-modeの設定を下みたいに書いてLaTeXモードのキーワード補完したいんだけど, 動かない・・・
原因わかる人いたら教えてください. ac-modeに入っているの, LaTeXモードでキーワードファイルetc/TeXを読み込んでるのは確認済みです.

(add-hook 'ed::*LaTeX-mode-hook*
'(lambda()
(ac-mode-on)
(setf *ac-mode-command-list*
'(ac-mode-try-complete-keyword
ac-mode-default-keybind
)
)
)
)

219 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 20:16:11 ID:hH5ZVNhN0]
>>217
ありがとう!できたよ!
参考まで、lispmode.lをぱくってこんな感じにした。
(setq-default paragraph-start "^$\\|\f")
(setq-default paragraph-separate paragraph-start)

- ほげほげ
  ふがふが
- もふもふ

↑こんなのをbackward-paragraphで一気に飛ばせるようにしたかったの
(これは全角スペース入れてるけど半角の場合もね)

220 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/12(木) 19:01:38 ID:eoi2vhwo0]
>>218
少し気が向いたので、ちょっと見てみたんだけど、あんまり簡単には
いかないみたいだね。ヒントになるかもしれないから、ちょっと
見たところだけ書いておくよ。

キーワードの補完は、ac-mode.lのac-mode-try-complete-keywordという
関数でやっているようだけど、この関数はキーワードファイルとして、
keyword-hash-tableを元に、補完しているみたい。だけど、この
keyword-hash-tableはLaTeX-modeでは定義されないようなので、
手動でキーワードファイルを定義しないとだめかも?

でも(setf ed::keyword-hash-table ed::*LaTeX-keyword-hash-table*)と
それっぽいことをやっても、補完はされなかった。もしかしたら、
TeXコマンドの\を、補完の候補を選ぶときに単語として除外して
考えているのかも?


221 名前:名無しさん@お腹いっぱい。 [2009/02/13(金) 16:19:19 ID:e4MgX2S80]
ahk-modeを使っているのですが、ahkのインストーラーを走らせていない環境だと、
ahk-modeが起動しなくて、xyzzy自体もポータブル化しようとしているため困っています。

ahk-mode.lにてレジストリを使っている箇所がわかったのですが、

(defun get-ahk-exe-dir ()
(read-registry "SOFTWARE\\AutoHotkey" "InstallDir" :local-machine))

これを任意の固定パスを指定できるように変えることはできないでしょうか?
できれば、ドライブ省略できるようになればよいのですが・・・
(d:\soft\AutoHotKeyでなく、\soft\AutoHotKey で)

222 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 21:41:52 ID:o7U0NBT20]
>>221
ドライブ省略した場合は、xyzzy.exeと同じドライブでOK?

(defvar *ahk-exe-dir* nil)
(defun get-ahk-exe-dir ()
(format nil "~A:~A"
(pathname-device (si:system-root))
*ahk-exe-dir*))

;; ahk exe のパスを指定
(setf *ahk-exe-dir* "\\soft\\AutoHotKey")


223 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 13:58:53 ID:Bi/ao9JI0]
>>222
> xyzzy.exeと同じドライブでOK?
YES!!
やった、うまくいったー。

ついでなので、ドライブ文字がある場合と、変数に何も設定してない場合は
レジストリから読むように対応してみました。
作者さんにパッチおくっととこう。

(export

*ahk-exe-dir* を追加して、

(defvar *ahk-exe-dir* nil)
(defun get-ahk-exe-dir ()
  (if *ahk-exe-dir*
      ; *ahk-exe-dir*変数から読む。
      ; ただし、ポータブル可対応のためドライブが省略されていたら、
      ; xyzzyのあるドライブ名を付加する。
      ; 例:
      ;   dドライブからxyzzyを起動していた場合で、
      ;   *ahk-exe-dir* が \soft\autohotkey なら、d:\soft\autohotkey になる
      (if (string-match "^\\\\" *ahk-exe-dir*)
          (format nil "~A:~A"
                  (pathname-device (si:system-root))
                  *ahk-exe-dir*)
        *ahk-exe-dir*)
    ; AutoHotKeyのレジストリから読む
    (read-registry "SOFTWARE\\AutoHotkey" "InstallDir" :local-machine)
    ))




224 名前:221=223 mailto:sage [2009/02/14(土) 14:10:07 ID:Bi/ao9JI0]
ごめん、やっぱ上手くいってなかった orz
*ahk-exe-dir* に設定しても、前と同じで指定のパスが見つからないってエラーがでる・・・
ダイアログでのエラーがでてるパスは >>223を設定する前といっしょで、
*ahk-exe-dir*のパスじゃなくて存在しないパスになってる

(defun get-ahk-exe-dir ()
の直下に、

(defvar *ahk-html-help-path* nil)
(unless *ahk-html-help-path*
(setq *ahk-html-help-path* (merge-pathnames *ahk-html-help-file* (get-ahk-exe-dir))))

(defvar *ahk-syntax-directory* nil)
(unless *ahk-syntax-directory*
(setq *ahk-syntax-directory* (merge-pathnames *ahk-syntax-dirname* (get-ahk-exe-dir))))

ってのがあって、そこからだけしかget-ahk-exe-dir参照されてないのだけど、
これって、もしかして、*ahk-exe-dir*が設定される前に、get-ahk-exe-dir がよばれてしまって
不正なパスが設定されるわけなのかな?

225 名前:221=223 mailto:sage [2009/02/14(土) 14:28:53 ID:Bi/ao9JI0]
(defun ahk-mode ()
内でよばれる、
(defun ahk-init ()
"ahk-mode: ahk-mode用の変数を初期化。"
(interactive)
(message "ahk-mode用の変数を初期化中です...")

の後に、
>>224の (unless の2つのコードを移動したら、無事に動きました。

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

226 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 17:50:50 ID:AGwDAyco0]
test


227 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/25(水) 00:10:39 ID:8BaNEo0t0]
scratchタブでauto-space.lを有効にさせるにはどうすればいいですか?

228 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/27(金) 22:17:10 ID:dqMc8jJC0]
しばしばmigemoの処理中に落ちるんだけどそんなことない?

229 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/27(金) 23:11:12 ID:3ls5renQ0]
>227
;;;   ; .xyzzy に以下のコードを追加
;;;   (add-hook '*text-mode-hook*
;;;      #'(lambda ()
;;;         (auto-space-mode t))
の*text-mode-hook*を
*lisp-interaction-mode-hook*に変えるのでは?

ちょっと前から、2ch-modeでまちBのスレが302エラーで更新されなくなっちゃった。
一度消してもう一回登録してみたけど変わらず。
どうにかなりますか

230 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/27(金) 23:47:23 ID:iqAdndUJ0]
Navi2ch for Emacs (Part 19)
pc11.2ch.net/test/read.cgi/unix/1221368890/447
> まちBBS で仕様変更があったようです。

Emacs の Navi2ch はすでに対応済み。

231 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 02:42:30 ID:fBaJRcKn0]
情報ありがとうございます。修正しました。
xyzzy.s53.xrea.com/wiki/index.php?tips%2F2ch-mode%20%C2%BEBBS%B3%C8%C4%A5

232 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 06:50:07 ID:5FErhb1H0]
>>229
d!

233 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 08:14:42 ID:Drt756Ha0]
>>231
乙。

20080419版から変更してみたのですが、tracking-updateをしてみると(fullでもallでも)
下記のようなエラーダイアログが出るようになりました。

>エラー:続行しますか?
>変数が定義されていません: 2ch::board-list

更新があったスレをチェックした後に出るようです。
自分の環境のせいだとは思うのですが、一応報告まで。



234 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 11:13:15 ID:Ur757Rnn0]
*default-fileio-encoding*をutf8nにしてるせいか、
2ch-modeのスレ表示でときどき文字化けすることがあります。
*default-fileio-encoding*をsjisに戻したら問題ないのですが
新規作成ファイルは自動でUTF-8にしたいです。

2ch-modeに影響がないようにデフォルト文字コードをUTF-8にするか
2ch-mode内では強制的にShift-JISで開くようにできないでしょうか?

235 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 12:00:59 ID:tw7Suqdm0]
>>233
あ…再現しました。原因わかったかもしれません。
すみません、ちょっと所用で出かけてしまうので、修正はもうちょっと待ってください…

>>234
(add-hook '*2ch-start-hook* '(lambda ()
                             (setq *default-fileio-encoding* ed::*encoding-sjis*)))
(add-hook '*2ch-exit-hook* '(lambda ()
                             (setq *default-fileio-encoding* ed::*encoding-utf8n*)))

とconfig.lに書くとか?2ch-modeを開きながら他のバッファで作業して…とかいうんだと無理ですが…

236 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 16:44:13 ID:Ur757Rnn0]
>>235
ありがとうございます。実は今同じようにしてしのいでいます。
できれば2ch-mode起動中でもその他のバッファはutf-8にしておきたいのですが
やっぱりむずかしいんですかね

新規ファイルを作ることはそんなに多くないので、
作るときに文字コードに気を付ければいいだけなんですが…

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/01(日) 00:59:50 ID:WCu5G9+C0]
「変数が定義されていません: 2ch::board-list」の件、直ったはず…
ただ、一時ファイル生成の所を一律使い慣れないマクロを使って直したので、ちょっと心配です。
手元ではまだ問題は起きてませんが…。何かとんでもないことになっちゃったらすみません('A`)

xyzzy.s53.xrea.com/wiki/index.php?tips%2F2ch-mode%20%C2%BEBBS%B3%C8%C4%A5

>>236
2ch-mode(www-modeも?)がバッファを新規に作成する所を全部洗い出さないといけないと思うんで、ちょっと厳しいかと…。
otherbbsが作成するバッファについては上記の修正で一律大丈夫になったと思いますが…(一時バッファ生成の所で明示的に
(set-buffer-fileio-encoding *encoding-sjis*) している)

新規ファイルを作ることが多くない…ということだったらutf-8のバッファを新しく作るコマンドとかを
用意するという手もあるかも…?

238 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/01(日) 18:23:09 ID:YbfVIrH80]
igsearchでマッチした候補を反対側のウィンドウに列挙ってのがあるんですが
候補表示バッファというのが表示されないんだどどうすればいいんでしょうか?

239 名前:34=36 mailto:sage [2009/03/01(日) 20:17:17 ID:8+zRNyxJP]
xyzzy.s53.xrea.com/wiki/index.php?QuickTour%2Fext%2FNetInstaller#ja82735d
でswitch-bar.lを入れると
$XYZZY/site-lisp/switch-bar.l
にあるって書いてるけど実際は
C:\xyzzy\site-lisp\ni-autoload\66mhz_com
の下にあるんだけど大丈夫?


240 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 00:10:41 ID:sng+1ta50]
>>236-237
*find-file-hooks* か *find-file-file-not-found-hook* 使えませんかね?

241 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 02:20:13 ID:aPVY5J4t0]
xyzzyのファイラとFireFileCopyを連携させようとして、まずはファイラで
マークしている複数ファイルのパスを文字列として出力するコードを
書いてみたのですがうまくいきません。
*scratch*バッファで確認すると、最後のformatのところでfromのリストの
最後の要素しか出力してくれません。
formatの行をコメントアウトして、C-jするとリストにはファイラでマークした
ファイル名がちゃんと要素に格納されているように見えます。
どなたかどこがまずいか教えていただけないでしょうか。

(let ((from nil))
 ;fromの各パスを/形式から\形式へ
 (dolist (tmp (ed::filer-get-mark-files) (nreverse from))
  (if (file-directory-p tmp)
    ;FFCではディレクトリの場合末尾の\を消す必要がある
    (push (map-slash-to-backslash (string-right-trim "/" tmp)) from)
   (push (map-slash-to-backslash tmp) from)))
 ;FFCへの引数文字列を生成
 (format nil "~{\"~A\" ~^~}" from) ;test なぜかリスト最後のパスしかでない・・
 )


242 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 03:09:59 ID:1KDJr3MV0]
逆順になるのは引数じゃなくて返値だから。
元のコードのまま書くならこうかな。
(let ((from nil))
  (setq from (dolist (tmp (ed::filer-get-mark-files) (nreverse from))
               (if (file-directory-p tmp)
                   (push (map-slash-to-backslash (string-right-trim "/" tmp)) from)
                 (push (map-slash-to-backslash tmp) from))))
  (format nil "~{\"~A\" ~^~}" from))
もっと楽したいなら
(let ((from (mapcar (lambda (f)
                      (map-slash-to-backslash (remove-trail-slash f)))
                    (ed::filer-get-mark-files))))
  (format nil "~{\"~A\" ~^~}" from))


243 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 07:07:11 ID:n2ZHtVc00]
>>240
なるほど、と思って*find-file-hooks*とか*before-find-file-hook*とか
色々試してみて、結局*create-buffer-hook*ならうまく動いたみたいです

(defun 2ch-set-fileio-encoding (buf)
;(msgbox (buffer-name buf))
(when (string-match "^2ch:" (buffer-name buf))
(set-buffer buf)
(set-buffer-fileio-encoding ed::*encoding-sjis*)))
(add-hook '*create-buffer-hook* '2ch-set-fileio-encoding)

こんな書き方でいいのか分かりませんが、とりあえず希望の動作になりました
みなさん、ありがとうございました。



244 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 11:17:09 ID:0Cz0WS4b0]
>>237
「更新リストでEnterでスレを表示」
ありがd

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 13:51:31 ID:hQxN6IEI0]
なんだ、こういうことがやりたかったのか。複雑すぎて分からなかったよ。

(format nil "~{\"~A\" ~^~}"
(mapcar (lambda (f)
(map-slash-to-backslash (remove-trail-slash f)))
(ed::filer-get-mark-files)))


246 名前:241 mailto:sage [2009/03/02(月) 23:08:19 ID:aPVY5J4t0]
>> 242, 245

ありがとうございます。
mapcar とか lambda とか知りませんでした・・
というか lambda は使い方がよくわかりませんでした。なるほどこう使うんですね。
あと remove-trail-slash なんてのもあるんですね。
なんて複雑なことしてたんだろう、俺。

これで先に進めそうです。
みなさんありがとうございました。

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/03(火) 04:52:23 ID:5vsQvRfQ0]
レス番と>>の間はスペース無しでお願い

248 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/03(火) 20:32:44 ID:Q68B4KI10]
質問です
現在稼動中のマイナーモードをまとめて確認する方法はありますか?
サイトをまわって適当に入れてるうちに自分が何を入れて何を入れてないのか
ワケ分からなくなったもので

あとそれを確認できたとして不要と思えるものを削除する方法はありますか?

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/05(木) 21:54:53 ID:tgfS5IP+0]
>>248
*modules*を評価してlispかsite-lispディレクトリからそれっぽい名前のを探すとかでどう?
もしくは.xyzzyかsiteinit.lを眺めるとか。
ネットインストーラなら俺使ったことないから分かんないよ。


250 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/06(金) 08:16:15 ID:6wcToo8l0]
>>249
ども
フォルダの中を漁る事にします
入れる方法はあるんですが外す方法が見当たらなかったもので質問しました
最悪入れなおせば問題ないといえば問題ないんですが

251 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/06(金) 09:06:08 ID:6Je1yAZd0]
ネットインストーラならnise-about入れれば見れるんじゃないか?


252 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/06(金) 10:20:03 ID:6wcToo8l0]
ググッて見ましたらばすごく良さそうですね
早速入れてみます!
ってこんなことやってるからドンドン膨れ上がっていくのなw

253 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/06(金) 14:53:46 ID:olNt0S0y0]
*minor-mode-alist* だろjk



254 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 23:39:30 ID:/s5ULQ030]
>>251
それ入れたら逝ってしまいました orz


255 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/10(火) 22:48:11 ID:l4pPYRcP0]
mjd
kwsk

256 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/10(火) 22:50:54 ID:nSOIAyjf0]
mjd ってなんだ。

257 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/10(火) 23:03:26 ID:h7o4uwk90]
マジデ

258 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/10(火) 23:27:10 ID:nSOIAyjf0]
>>257
mjd?

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/11(水) 00:17:15 ID:7+5v3fcE0]
mjdsy

260 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/11(水) 00:48:01 ID:mUkgT4XE0]
>>259
thx

261 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/13(金) 00:10:20 ID:TZxJDxGo0]
秀丸でCソースを開いたら左側に関数一覧が表示されるのですが、
xyzzyでも同様な機能を追加することは可能でしょうか?

262 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/13(金) 00:46:54 ID:DEKIc91E0]
>>261
M x list-functionで大体の関数一覧が出る。
ずっと表示させたかったらoutline-treeを入れるといい。
あとctagsなどを使った拡張で、関数の定義とかに飛ぶこともできる。

263 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/13(金) 01:07:02 ID:MqqgqVyM0]
xキーが壊れたぞ、おい!!



264 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 01:02:16 ID:W3Mclr1t0]
USB用のxyzzyというやつで
xyzzy.imageというのがtempに作成される仕様だけど
普通に$xyzzyにxyzzy.imageがつくられるバージョンがほすぃ
どこに要望出せばいいかわからないのでここに書いてみる

265 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/23(月) 04:48:32 ID:5U1Nw3JD0]
根本的な解決になってないかもだけれども
siteinit.lに記述したら駄目なのですかね

266 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/26(木) 01:58:45 ID:m06THYT00]
>>265
といいますと具体的にはどういうことですか?

267 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/26(木) 20:37:30 ID:d4CVDzIT0]
xyzzy.imageってダンプファイルなんですね
根本的に勘違いしてました。忘れてください

268 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/27(金) 08:36:38 ID:uLEdSD+L0]
Outline Tree2 でSchemeの解析を行わせたかったので
以下のことを試しましたが
アウトラインタイプ選択で出てくる一覧に
アイテムを追加する方法がわかりませんでした。

基本的にユーザはこのサイトの方がされている様な
正規表現での追加しかできないのでしょうか?
se-suganuma.blogspot.com/2008/02/xyzzyoutline-treephp.html

ソースを追っていこうと頑張ってはみたものの
かなり心が挫けてきましたので
どなたか分かる方教えていただけると嬉しいです。
--試したこと--
site-init\outline-tree\cr-lisp.l -copy&rename-> cr-script-fu.l して
$XYZZYHOME$\.outline-tree\autoload に移動

- (provide "outline-tree/cr-lisp")
- (defun outline-tree-create-outline-lisp (root-node)
+ (defun outline-tree-create-outline-script-fu (root-node)
- root-node "[defun (command)]" (compile-regexp "[ \t]*(defun\\_S") t)
+ root-node "[define (command)]" (compile-regexp "[ \t]*(define\\_S") t)
- (outline-tree-add-create-outline-function
- 'outline-tree-create-outline-lisp "LISP" '(:language)
+ (outline-tree-add-create-outline-function
+ 'outline-tree-create-outline-script-fu "Script-Fu" '(:language)

$XYZZYHOME$\.outline-tree\.config に以下を追加
(add-hook 'ed::*lisp-mode-hook*
#'(lambda ()
(setq outline-tree-create-outline-function
'outline-tree-create-outline-script-fu)))
;拡張子での切り分けはとりあえず動いてから後ほど考える。

269 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/28(土) 15:32:34 ID:C+E0m+K+0]
>>268
.outline/autoload にファイルを置くだけで登録されますよ。
上記の例と同じことをしてみたけど出来たよ。

> ;拡張子での切り分けはとりあえず動いてから後ほど考える。
*outline-tree-get-default-create-outline-function-advice-func* を使えば
できるよ。

(setq *outline-tree-get-default-create-outline-function-advice-func*
#'(lambda (buffer)
(let ((buffer-name (buffer-name buffer))
(buffer-mode (save-excursion (set-buffer buffer) buffer-mode))
(mode-name (save-excursion (set-buffer buffer) mode-name)))
(when (string-match "\\(.+\\)\\(<[0-9]+>\\)$" buffer-name)
(setq buffer-name (match-string 1)))
(cond
((member buffer-mode '(aaa-mode))
'outline-tree-create-outline-aaa)
((string-equal "bbb" mode-name)
'outline-tree-create-outline-bbb)
((string-matchp "\\.c)$" buffer-name)
'outline-tree-create-outline-ccc)
:
:
:
(t
'outline-tree-create-outline-blank-line)))))




270 名前:名無しさん@お腹いっぱい。 [2009/03/28(土) 21:10:03 ID:NXtMvN1l0]
誰かxyzzyのソースを引き継いで更新してくれないかな・・・

271 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/29(日) 00:26:05 ID:x/d57Mta0]
おくればせながら www-mode を 0.0.1.3 → 0.0.1.6 に Verup したので
すが、parsing, formatting...している間中、処理中のバッファが表示
されてしまいます。
フォーマットが完了するまで、前の View をキープすることは出来ない
でしょうか?


272 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/29(日) 00:45:50 ID:68LE2pzC0]
wikiが荒れてて悲しいお(´・ω・`)

273 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/30(月) 22:26:43 ID:eHXnytI30]
>>269
レスありがとうございます、できなかった原因がわかりました。
情けない話ですが$XYZZYHOME のさす場所を間違えていました…。

ツリーの表示がまだうまくいきませんがおいおい直していこうと思います。



274 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/30(月) 23:41:11 ID:L8w0y2so0]
>>270
何を更新して欲しい?

バージョン番号だけ挙げるのならまかせてくれ!

275 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/30(月) 23:49:45 ID:sOSwrin30]
キタ━━━━━━(゚∀゚)━━━━━━ !!






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

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

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