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

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]
ああ、全角スペースがあるせいか...失礼。

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

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
のフラッシュデモで勉強しとけ。






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

前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