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

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

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

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

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

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

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


122 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/07(水) 15:18:57 ID:th14gA9I0]
あぁ、そうか。うちのキーボードは mayu で変えてるからふつーのキーボード
だと違うかもしれんのか。

(let ((s (make-buffer-stream (get-buffer-create "*keylog*"))))
  (add-hook '*pre-command-hook*
    (lambda ()
      (format s "~S~%" *last-command-key*))))

とかで xyzzy から | のキーと \ のキーを区別できるのか確認してみて、区別
できるならどうにかなる。


123 名前:115 mailto:sage [2009/01/07(水) 15:33:36 ID:b8Hcco5X0]
>>120
うまくいきました!
>>121-122 の方もありがとございました。

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

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




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

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

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

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

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


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

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

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

秀Capsで聞いてみようかな

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

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

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

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

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

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



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

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

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

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

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



139 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/11(日) 09:55:35 ID:MqTiKgzj0]
\0を置換してexecute-subprocessすれば良いのでは。

(defun my-execute-subprocess (cmd)
(interactive "e& \np" :history0 'execute)
(setf cmd (substitute-string cmd "\\\\0" (buffer-name (selected-buffer))))
(execute-subprocess cmd))
(define-key ctl-x-map #\& 'my-execute-subprocess)

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


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

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



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

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



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

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


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


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

149 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/24(土) 11:12:46 ID:COIuDqi40]
vi-modeを使っていて、vi-insert-modeとvi-normal-modeの間で
キャレットの形状を変更したいと思い

normalへの移行時に
(setq *normal-caret-shape* *caret-shape-block*)
insertへの移行時に
(setq *normal-caret-shape* *caret-shape-thin*)

と設定してやったんですが、案の定というか、他のバッファにも影響が出てしまいます。
本当は現在のバッファのみの変更にしたいのに…

いろいろ探してみたんですが、現在のバッファのみキャレットを変更とか、もしかしてできない感じなんでしょうか。

150 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/24(土) 11:30:07 ID:dQDuGK7i0]
*activate-hook* や *deactivate-hook* で元に戻したりするとか

151 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/24(土) 11:40:37 ID:eGUTxm/F0]
>>149
(make-local-variable '*normal-caret-shape*)
とかでいけるのでは。

152 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/24(土) 16:58:04 ID:KQG9OcvG0]
>>151
special variable だからだめっぽい

153 名前:149 mailto:sage [2009/01/25(日) 00:36:31 ID:Fk7/Gm820]
たしかにmake-local-variableでは無理でした。
で、仕方がないから*activate-hook*でアクティブ時に常にnormalになるよう
書いてみたのですが、これって「バッファがアクティブ」じゃなくて
「xyzzyがアクティブ」な時みたいですね。リファレンスの説明とちがう…!

とりあえず今のところはキャレットの色を変更することで凌いでいます。
ありがとうございました。

154 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/25(日) 16:39:56 ID:4z5bexgn0]
そんなに重たい処理するんじゃないから、*post-command-hook* で代用すればいいんじゃない?
set-bufferを書き換え・・・は面倒か。



155 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/26(月) 00:48:56 ID:kY3jFyIMP]
書き換えはencap.lを使えばそう難しくないけど、set-bufferだけだと
バッファバーのタブをマウスでクリックしたときに反応しないんだよね。
バッファバーは内部実装らしく、他のタブバーみたいにコールバック関数
を指定できないからこれを考慮にいれると難しい。
タブをマウスで操作しないならset-bufferにhookを追加してローカル変数と
関数を用意してあげればできそう。

156 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/26(月) 15:14:18 ID:7Gl/ESak0]
Cっぽい表記(calcで入力できるような)の入り組んだ式をS式に脳内変換するのが大変で困ってるんだけど、なんかいい技ってないですか?
calc.lのcalc-stringで(eval expr)してるところを(print expr)に置き換えるとS式を表示できるんだけど、
これをlispのソース書いてるところでキー一発で取れるような感じにしたいんですが

157 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/26(月) 21:42:01 ID:av5q08hZ0]
>>156
やりたいのは、
前置→中置?
中置→前置?
どっちなのかよく分からないんだけど

158 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/27(火) 01:27:37 ID:w1388CDm0]
>>157
やりたいのは中置→前置です
ていうか中置、前置って単語が思い当らなかったw
これでググったらいろいろネタ転がってましたね

159 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/27(火) 23:14:20 ID:/g4PQ96z0]
calc.l 見ながらやってみた

(defun insert-arithmetic-expression (expr)
  (interactive "sExpression: ")
  (with-input-from-string (s expr)
    (do ((token nil)
         (tok (ed::calc-next-token s) (ed::calc-next-token s)))
        ((null tok) (let ((ed::*calc-token* (nreverse token)))
                      (insert (format nil "~A" (ed::calc-expr)))))
      (push tok token))))

M-x insert-arithmetic-expression RET a + b * c / d RET
で (+ a (/ (* b c) d)) が挿入される

160 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/30(金) 17:44:52 ID:NKdtRmXw0]
ショートカットがwindows流と違いますが
windows流(ctrl+cとか)に一括で変更出来ますか?
手動で1個1個変えていく以外の方法があれば教えてください
よろしくお願いします

161 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/30(金) 17:52:26 ID:R5tqYyVX0]
ttp://www.netlaputa.ne.jp/~henmi/lisp/xyzzy/#cust04

162 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/30(金) 18:01:36 ID:NKdtRmXw0]
>161 すごい。できました。ありがとう。

163 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/30(金) 18:14:16 ID:WMo3wcJi0]
今はwikiもあるし、検索したり本を読んだりして何とかなるからありがたいが・・・

付属のドキュメントやら作者のサイトやらファンクラブやらで
「ここ見ろ」と言われても404ばっかりだったからなあ

164 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/30(金) 18:44:51 ID:bX4auO4XP]
自分がお世話になっているlispのUPDATEがないかとHPみにいったときに、
404になってたりすると泣ける



165 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/30(金) 20:27:56 ID:ZFYpItGm0]
俺もDLしたっきりだいぶ放置してたなあ
便利になってるのも気づかなくて
何かでHiroiさんとこ教えてもらったのが再開のきっかけだった

166 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/30(金) 21:16:54 ID:xwWqT1Kf0]
xpiのxpiinitの引数って3文字以上の文字列ならなんでもOKってことでいいのかな。
なんかソース当たるとそういうことにしか見えないんだけど。

167 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/31(土) 13:06:09 ID:lCY8m8Ot0]
html+-modeをnetinstallerから導入したのですが
配布サイトのサンプル画像のように属性に色がついていません
www1.odn.ne.jp/ymtz/html_plus-mode.html
xyzzyの色つけのままな感じです
どうすれば上手く動くのでしょうか?

導入方法等はhtml+-mode.lの通りに
siteini.lの記述と再ダンプまでやったのですが
何処が悪いのか分かりません
よろしくお願いします

168 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/31(土) 13:45:41 ID:8PLbkM0b0]
属性って <div class="xxxx"> とかの class= の部分だと思うけど、
標準のhtml-modeでも色分けされてない?
たぶんキーワード2がそうだと思うけど、色の方の設定で他と一緒になってるとか。

169 名前:167 mailto:sage [2009/01/31(土) 13:55:32 ID:lCY8m8Ot0]
>168
それでいけました。html+-modeで色づけ出来ると勘違いしてました。
ありがとうございます。

170 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/01(日) 21:47:55 ID:ZIRLBD/V0]
diff-detailの使い方を教えてください
標準装備?のdiffを使うところで詰まっています
1:M-x diff
2:2つのファイルのパス入力
3:このあとに「'diff'は、内部コマンドまたは外部コマンド、」と出て
M-xのモードが終了してしまいます

あと、2の部分は手打ちしかないんでしょうか?
表示しているファイルを自動で選択してくれるとか
簡略化出来るのでしたら教えてください

よろしくお願いします



171 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/01(日) 22:14:22 ID:ZIRLBD/V0]
xyzzyとFirefox3+firebugで
javascriptファイルを編集後
Fx3でエラーが出ると
セーブが出来なくなります
「ファイル名.js
プロセスはファイルにアクセスできません。別のプロセスが試用中です。」
とエラーが出てしまいます。

他のテキストエディタでは起きませんでした
xyzzy側の設定等でセーブ出来るようになるでしょうか?
よろしくお願いします

172 名前:171 mailto:sage [2009/02/01(日) 22:20:58 ID:ZIRLBD/V0]
排他制御を変更して解決しました
失礼しました

>170をお願いします

173 名前:名無しさん@お腹いっぱい。 [2009/02/02(月) 09:29:26 ID:UhZvKkPH0]
書き込み禁止バッファ
を解除しようと、ctrl+w or q を入力したのですが
同じ警告が出て解除できません

コマンドはどこで入力するのでしょうか?
(本文クリックしてからやってます)
やり方はあってるでしょうか?
よろしくお願いします

174 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/02(月) 09:56:48 ID:8VBlc+9t0]
>>170
diff.exe は同梱されてないから、cygwinから引っこ抜くとか、
以下などから調達してxyzzy.exeと同じフォルダに置いておく。
ttp://www.fsci.fuk.kindai.ac.jp/kakuto/soft.html

後者については、自分でlisp書けば色々できる。
カレントはいいとして、比較対象をどう選ぶかは色々好みがあるだろうけど、
例として、あらかじめ現在のバッファと次のバッファのファイル名が表示されるようにする場合は、
(defun diff-current-and-next ()
(interactive)
(let (
(filenew (read-exist-file-name "diff(new file): "
:default (get-buffer-file-name)))
(fileold (read-exist-file-name "diff(old file): "
:default (get-buffer-file-name (get-next-buffer (selected-buffer))))))
(diff filenew fileold)))



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にできるのかよくわからない。もう少し調べてみることにするか。。。






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

前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