xyzzyの使い方が分からぬやし 励ましあえ その11at SOFTWARE
xyzzyの使い方が分からぬやし 励ましあえ その11 - 暇つぶし2ch296:続き
08/02/07 13:25:29 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:続き
08/02/07 13:26:19 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:名無しさん@お腹いっぱい。
08/02/07 13:36:31 wXHmQfE90
>>294
(refresh-screen 1)
の後ろに
(when *multiple-replace-replace-whole-buffer*
(goto-char (point-min)))
を追加した方がいいかも。

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

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




300:名無しさん@お腹いっぱい。
08/02/07 14:35:25 wXHmQfE90
>>299
再ダンプしてないんじゃないの?

301:名無しさん@お腹いっぱい。
08/02/07 15:21:39 FAsMFBYF0
>>300
あちゃ~、仰る通りです。すみませんでした。m(_ _)m

302:名無しさん@お腹いっぱい。
08/02/07 15:52:29 fKcAIYUe0
即興でそんな風に組み上げられるようになりたひ…

303:292
08/02/07 16:07:22 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:名無しさん@お腹いっぱい。
08/02/10 15:01:07 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:名無しさん@お腹いっぱい。
08/02/10 15:19:30 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
08/02/10 15:21:40 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:名無しさん@お腹いっぱい。
08/02/10 19:35:33 Geg9SBWH0
>>305-306
さんクす

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

308:174
08/02/10 20:19:04 0J69YBkb0
>>307
editor::の略。

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

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

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

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

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

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

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

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

>>310
みてみてます。

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

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

313:名無しさん@お腹いっぱい。
08/02/11 00:24:35 8x6C6XBu0
set-buffer-fileio-encodingあたりが参考になるかな。

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

314:名無しさん@お腹いっぱい。
08/02/11 00:30:12 8x6C6XBu0
おっとかぶった。

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

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

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

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

316:名無しさん@お腹いっぱい。
08/02/11 00:50:18 8x6C6XBu0
よくわからんが
*default-fileio-encoding*とかじゃなくて?

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

?????? ?????

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

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

「xyzzy」の検索結果 - tsuge development page
URLリンク(d.hatena.ne.jp)

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

320:名無しさん@お腹いっぱい。
08/02/11 14:15:42 gHRWQnnJ0
98?Me?そんなものは切り捨ててしまえっ

321:名無しさん@お腹いっぱい。
08/02/11 14:18:24 zm6bzkex0
Cでいう__LINE__みたいなマクロって、xyzzyにある?

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

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


323:321
08/02/11 15:13:04 zm6bzkex0
>>322
無いのか・・・
じゃ、教えてくれたの使うわ。ども。


324:名無しさん@お腹いっぱい。
08/02/11 19:51:15 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:名無しさん@お腹いっぱい。
08/02/11 20:04:31 8x6C6XBu0
>>324
info-modoki-modeなら全文検索できるよ。
aproposでもできたと思う。

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

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

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

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

327:名無しさん@お腹いっぱい。
08/02/11 21:07:27 4QznQESt0
>>325
ありがとう。

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

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

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

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

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

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

abc def abc

331:名無しさん@お腹いっぱい。
08/02/12 01:02:51 Izq8RB5W0
multiple-replace.lが更新されてます

332:名無しさん@お腹いっぱい。
08/02/12 06:01:37 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 つづき
08/02/12 06:02:04 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 つづき
08/02/12 06:38:55 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
08/02/12 06:39:47 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
08/02/12 06:40:14 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
08/02/12 06:59:15 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:名無しさん@お腹いっぱい。
08/02/12 08:42:10 v6FfctgN0
>>337
*encoding-menu*がnilのままなんじゃない?

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

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

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

340:332
08/02/12 10:47:21 SUwXSJwZ0
>>338
>>335-226 + >>337の修正で一応期待の動作をしているようでした。
すいません。誤解を与えてしまいました。

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

342:名無しさん@お腹いっぱい。
08/02/12 11:45:57 v6FfctgN0
ああ、全角スペースがあるせいか...失礼。

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

343:名無しさん@お腹いっぱい。
08/02/12 21:12:50 8gfYZCME0
>>324
>*expected-fileio-encoding*
>なんぞこれ?

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

344:332
08/02/13 02:29:19 +OZov14y0
>>342
nbsp;すかー。今度使ってみる

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

345:名無しさん@お腹いっぱい。
08/02/14 19:13:20 jXWgpAyH0
ぐはっ、pwの復号鍵また忘れたのかよ、俺OTL
ってか、おかしいな、なんで開けんのかなあ

346:345
08/02/14 19:19:46 jXWgpAyH0
いや、開けた
この間大掛かりな入れ替えやったんで
ccrypt.exeにパスが通ってなかっただけだった
スレ汚しスマソ

347:名無しさん@お腹いっぱい。
08/02/16 01:22:02 9pj0nuev0
久しぶりに gnugo をやろうかと思ったんだけど、動かん。
だれかhelp

348:名無しさん@お腹いっぱい。
08/02/16 01:44:25 9pj0nuev0
--mode=emacs が無くなっていた。orz

349:名無しさん@お腹いっぱい。
08/02/16 10:28:08 Yih2MVn00
そんなのあったんだ

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

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

351:名無しさん@お腹いっぱい。
08/02/16 18:41:37 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:名無しさん@お腹いっぱい。
08/02/17 00:36:24 zmOC4M1v0
そうかキーボードマクロという手もあったか…
ありがとうございます。これでどこが落ちても安心です。

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

353:名無しさん@お腹いっぱい。
08/02/17 11:48:05 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:名無しさん@お腹いっぱい。
08/02/19 10:59:52 UJLKPsZQ0
outline-tree2でツリー表示名を判定部の次の行を表示したいんだけど、やり方がわからない…

[ほげ]
ぴよ

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


355:名無しさん@お腹いっぱい。
08/02/19 11:52:22 zzbmqgXT0
tips/カレンダーの祝日を最新に
URLリンク(xyzzy.s53.xrea.com)

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


356:名無しさん@お腹いっぱい。
08/02/19 12:45:59 MFRQReTw0
文字列を終了させてください

357:名無しさん@お腹いっぱい。
08/02/19 19:38:42 BsBqGiZQ0
>>355
おそらくコピペした際にゴミでも入ったんだろう。

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

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

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

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

361:名無しさん@お腹いっぱい。
08/02/19 21:09:31 ranz9ZQX0
>>359
この辺を参考にすれば?
URLリンク(hie.s64.xrea.com)

362:名無しさん@お腹いっぱい。
08/02/19 22:10:47 5Zru6txd0
>359
もしかして、*scratch* に書いてたりしないよね?

363:359
08/02/19 23:25:22 qo6PTLRt0
>>360-362
皆さんありがとう

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

364:名無しさん@お腹いっぱい。
08/02/19 23:37:46 idCZyvKk0
>>363
この3っつ入れとけばかなり幸せになるよ。

URLリンク(hie.s64.xrea.com)
URLリンク(xyzzy.s53.xrea.com)
URLリンク(xyzzy.s53.xrea.com)


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

365:名無しさん@お腹いっぱい。
08/02/19 23:58:51 cd+0cuU30
scratch をメモ代わりに使う on xyzzy
URLリンク(womo.nconc.net)

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

366:名無しさん@お腹いっぱい。
08/02/20 00:13:45 tGVwZhK/0
ども。

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

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


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

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

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

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

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

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

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


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

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

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

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

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


375:名無しさん@お腹いっぱい。
08/02/21 12:42:43 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
08/02/21 17:39:21 Lljx7OvK0
html+-mode.l と siteinit.l バイトコンパイルしなおしたら html+-mode も css-mode も直った。
おさーがせしました。

377:名無しさん@お腹いっぱい。
08/02/21 23:38:13 l18cwfyj0
>>373
XPにアップグレード。

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

379:名無しさん@お腹いっぱい。
08/02/21 23:56:06 5OgdfT3L0
2000もあるでよ

380:名無しさん@お腹いっぱい。
08/02/22 00:19:12 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:名無しさん@お腹いっぱい。
08/02/22 02:29:33 /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:名無しさん@お腹いっぱい。
08/02/22 02:37:21 PACRPcr+0
>>380
ファイル-新規作成のコマンドは new-file。lisp/app-menu.l を見ればわかる。
まあ確かに >>381 のやり方のほうが普通だとは思うけど。
とりあえず何か調べたかったら lisp ディレクトリを grep してみるといいかも。

383:名無しさん@お腹いっぱい。
08/02/22 09:53:27 h87OB2zF0
>>378
UAC 外したら OK でした!
でも、会社のため UAC 外すと怒られるんです。

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

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

384:383
08/02/22 10:07:26 h87OB2zF0
会社でも騒いでいたら原因が分かりました。

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

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

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

385:名無しさん@お腹いっぱい。
08/02/24 20:46:12 npd+fK9m0
>>381-382
ありがとうございます。

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

386:名無しさん@お腹いっぱい。
08/02/24 20:49:56 npd+fK9m0
あとできればreverse-regionも欲しいところです……。

387:名無しさん@お腹いっぱい。
08/02/24 21:55:22 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:名無しさん@お腹いっぱい。
08/02/24 22:20:06 npd+fK9m0
>>387
できました。
ありがとうございます。

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

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

389:名無しさん@お腹いっぱい。
08/02/24 22:21:05 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:名無しさん@お腹いっぱい。
08/02/24 22:42:38 npd+fK9m0
>>389
こちらもできました。
本当にありがとうございます。

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

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

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


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

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

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

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

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

396:名無しさん@お腹いっぱい。
08/02/28 22:52:54 Ns1ZQC5Q0
>>394
lispでまともなプログラム書けるまでROMれ

397:名無しさん@お腹いっぱい。
08/02/28 23:00:03 llK31uE50
いきなり進路を相談されても困る
そもそもどうしてLispの勉強をしているのか

398:名無しさん@お腹いっぱい。
08/02/28 23:22:42 gFh4mflN0
すいません。
自己解決しました。

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

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

URLリンク(www1.odn.ne.jp)

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

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

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

399:名無しさん@お腹いっぱい。
08/02/28 23:44:36 dHFjm/an0
Lispスレでも覗いてみたら?
スレリンク(tech板)
スレリンク(tech板)

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

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

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

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

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

403:名無しさん@お腹いっぱい。
08/02/29 05:05:34 juO4T5j80
>>401
>filter-buffer
こんなものがあったとは・・・

404:名無しさん@お腹いっぱい。
08/02/29 23:15:09 5q7ii9K50
ここみたいに .xyzzy を公開しているサイトを教えてください><
URLリンク(www.m.cs.osakafu-u.ac.jp)

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

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

406:名無しさん@お腹いっぱい。
08/03/01 19:48:50 lmktrNRf0
xyzzy にgiveって書いてその上でC-c i で311行目

407:名無しさん@お腹いっぱい。
08/03/01 23:21:07 cx2S2Zqb0
>>406
勉強になりました。

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

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

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

411:名無しさん@お腹いっぱい。
08/03/02 01:39:13 UNjpDW7p0
つ treeview::treeview-focus-treeview


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

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

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

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

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

415:名無しさん@お腹いっぱい。
08/03/02 07:50:30 OwxrHjMC0
>>413
part13,766は誰か実装したりしてるのかな?

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

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

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

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

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

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

420:名無しさん@お腹いっぱい。
08/03/02 18:59:52 JAckk9tN0
秀丸でJavaScriptのアウトライン解析する定義ファイル - てっく煮ブログ
URLリンク(d.hatena.ne.jp)

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

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

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

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

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

424:名無しさん@お腹いっぱい。
08/03/02 20:51:34 Y9IeB3we0
M-x mark-whole-buffer

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

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

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

428:名無しさん@お腹いっぱい。
08/03/03 05:52:10 aVHCDWr/0
Emacs風ならC-x h とかに割り当てればいい

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

つ treeview-focus-treeview

430:名無しさん@お腹いっぱい。
08/03/03 22:07:35 q0tBREeA0
>>411
>>429
ありがとうございます。00reademe読んでませんでした。

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

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

432:名無しさん@お腹いっぱい。
08/03/03 23:12:48 L+yKvV020
>>431
たぶん問題ないと思う
in-package を忘れないように。

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

434:名無しさん@お腹いっぱい。
08/03/04 00:07:10 AQfLhulX0
N88Basic と TurboPascal

435:名無しさん@お腹いっぱい。
08/03/04 00:25:00 WUEFIqrY0
>>433
xyzzy の LISP ということであれば書籍はありません。
現状では Hiroi さんのところを読むのが一番です。
URLリンク(www.geocities.jp)

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

436:名無しさん@お腹いっぱい。
08/03/04 02:20:05 j5mIX+iZ0
あれ? なんか空気が変な感じ? ギスギスしてる?

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

438:名無しさん@お腹いっぱい。
08/03/04 08:44:49 HLn30VsY0
入門xyzzyと言う本しかxyzzyの本はないよ。

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

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


440:名無しさん@お腹いっぱい。
08/03/04 20:04:05 h4JDVVE50
ファイラの背景色や文字色って変えられますか?

441:名無しさん@お腹いっぱい。
08/03/04 20:31:07 eX/9aOlO0
>>440
共通設定

442:名無しさん@お腹いっぱい。
08/03/04 23:03:33 z50XFmLZ0
>>441
ホントかよっ

443:名無しさん@お腹いっぱい。
08/03/04 23:59:49 cv/eYo+v0
>>442
見れないということは使ってもないね?

444:442
08/03/05 00:43:22 5PveLcvR0
>>443
私は別人ですよ、誤解なき様

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

446:名無しさん@お腹いっぱい。
08/03/05 11:18:22 wJ4xJnpU0
まさかフォントとホントをかけたつもりなんじゃ・・・

447:名無しさん@お腹いっぱい。
08/03/05 12:20:07 0Pd/F2Hd0
フォントつまらんギャグだぜ

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

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

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

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


451:名無しさん@お腹いっぱい。
08/03/07 01:21:59 11dTef4g0
>>450
kwsk

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

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

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

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

453:名無しさん@お腹いっぱい。
08/03/07 01:36:31 TEMyC8Yi0
Emacs Lisp のダメなところ - あどけない話
URLリンク(d.hatena.ne.jp)

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

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

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

456:名無しさん@お腹いっぱい。
08/03/07 01:52:02 TEMyC8Yi0
>>452
C-hはBSがいいと自分も思う。

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

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


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

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

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

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


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



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

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

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

463:名無しさん@お腹いっぱい。
08/03/07 02:40:35 11dTef4g0
バカをいじってしまってすいませんでした。
もう寝ます。

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

465:名無しさん@お腹いっぱい。
08/03/07 03:06:42 0NOZVSbA0
>>464
>あ、xyzzy使ってないのか。

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

466:名無しさん@お腹いっぱい。
08/03/07 07:59:21 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:名無しさん@お腹いっぱい。
08/03/07 12:20:20 4erVaOA30
そんな話はどうでもいいよ。

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

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

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

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

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


470:名無しさん@お腹いっぱい。
08/03/07 13:44:07 TEMyC8Yi0
>>467
俺は色々書いてるよ。

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

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

471:名無しさん@お腹いっぱい。
08/03/07 13:56:33 TEMyC8Yi0
なにやら盛り上がってまいりました。

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

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

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

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


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

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

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

476:名無しさん@お腹いっぱい。
08/03/07 15:33:57 TEMyC8Yi0
>>475
そんな事言われても普通にもう公開してるから。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

486:469
08/03/07 21:20:11 42SYDIsw0
とげとげしいかんじなのは発言者が小数で回してるからだろか。
肩に力が入りすぎっすよ。

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

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

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

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

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

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


487:名無しさん@お腹いっぱい。
08/03/08 01:50:22 Ss/NAjpI0
スレ読まずにカキコ

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

488:名無しさん@お腹いっぱい。
08/03/08 09:07:24 y5LkTOEM0
流れを把握する気にもならずにカキコ

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

489:名無しさん@お腹いっぱい。
08/03/08 13:25:04 rrMKpZVx0
俺もそんな感じだな
最近はたまに数行~数十行書くだけだが……

490:名無しさん@お腹いっぱい。
08/03/08 13:44:09 vrndz6zk0
続きは本スレで!

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


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

493:名無しさん@お腹いっぱい。
08/03/09 21:41:28 Us7mstHb0
xyzzy wikiって落ちてます?
それともどこかに引っ越しました?

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

494:名無しさん@お腹いっぱい。
08/03/09 21:50:39 GI+eFuo30
>>493
落ちてるっぽいね。

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

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

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

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

スレリンク(kao板)

498:名無しさん@お腹いっぱい。
08/03/11 07:07:03 lEYPmKpK0
>>497何のスレだよw

499:名無しさん@お腹いっぱい。
08/03/11 08:32:52 UoQpZBHH0
どんな場面で使うんだ、その顔文字…。

500:名無しさん@お腹いっぱい。
08/03/11 23:57:09 dIkeyo9v0
使う所がないとか言われた時に

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


501:名無しさん@お腹いっぱい。
08/03/12 01:39:51 jklpl0g70
(`・д・´)ヤメタマエ

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

503:名無しさん@お腹いっぱい。
08/03/12 07:09:07 hE6613V/0
(`・д・´)ヤリタマエ

504:名無しさん@お腹いっぱい。
08/03/12 11:22:06 cyNCRmzO0
URLリンク(www1.bbiq.jp)
のahk-mode.lをバイトコンパイルしようとすると、

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

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


505:muSSsomzwuEobRw
08/03/12 11:24:18 fHMZRP1N0
ffT3X3 <a href="URLリンク(uhkgjxldgipl.com)">uhkgjxldgipl</a>, [url=URLリンク(qwdcgjdwwijh.com) [link=URLリンク(vdsjlyocgonj.com) URLリンク(lwllvidelkaw.com)

506:名無しさん@お腹いっぱい。
08/03/12 11:56:40 eQR3J2bz0
511-512 行目
(ahk-indent-line)
(newline))

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

507:504
08/03/12 13:26:14 cyNCRmzO0
>>506
ありがとうございました。それで行けました。

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

509:名無しさん@お腹いっぱい。
08/03/12 20:42:11 AnJeQUM/0
いくらなんでもそれはスレ違いだろう

510:名無しさん@お腹いっぱい。
08/03/13 08:16:41 g0Mb53Ft0
だがそのアイデアはいただいた

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



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

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

514:名無しさん@お腹いっぱい。
08/03/13 14:05:21 9Z2p3YPs0
>>510
wktk

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

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

516:名無しさん@お腹いっぱい。
08/03/15 18:48:31 +O/leNY/0
(machine-name)

517:名無しさん@お腹いっぱい。
08/03/16 01:23:16 we8c+bHH0
>>516
そんなのあったんですね。
ありがとうございます。

518:名無しさん@お腹いっぱい。
08/03/16 03:01:46 svGtugEF0
QuickTourで新発見してしまった……まだまだだな

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

520:名無しさん@お腹いっぱい。
08/03/17 18:51:59 FQtW4JOP0
(read-char *keyboard*) かな

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

あるいは msgbox とか。

522:名無しさん@お腹いっぱい。
08/03/17 19:12:45 6o34g/8i0
>>519
場合によっては sit-for も使えるかもね。

523:名無しさん@お腹いっぱい。
08/03/20 02:50:49 ZsQRlX2Z0
xyzzy日記って無くなってたんだな
ちょと残念

524:名無しさん@お腹いっぱい。
08/03/20 11:52:43 8U31pdFE0
>>523
xyzzyWikiに移っただけで、中身自体は今もあるよ。
URLリンク(xyzzy.s53.xrea.com)

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

526:名無しさん@お腹いっぱい。
08/03/20 18:19:56 bkn0Asid0
>>525
Outline-tree2じゃダメ?

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

527:名無しさん@お腹いっぱい。
08/03/20 20:04:06 Z6y0Wmx70
>>526
任した

528:名無しさん@お腹いっぱい。
08/03/20 21:19:18 pQ5vP1V20
twitterの誰か作ってなかったか?

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

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

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

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

533:名無しさん@お腹いっぱい。
08/03/21 00:45:44 Bsz+M8OW0
自分はUSBメモリに入れて持ち歩いています。

534:名無しさん@お腹いっぱい。
08/03/21 00:46:46 0UmH4LjD0
>>524
よく調べずごめんなさいorz

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

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

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

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

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

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

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

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

542:名無しさん@お腹いっぱい。
08/03/21 22:46:57 ceqm4x/Y0
>>539
電車とかで読みたいんじゃない?

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

543:名無しさん@お腹いっぱい。
08/03/21 23:14:49 XTH2m5GN0
やっぱ紙はいいよね。

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

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

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

547:名無しさん@お腹いっぱい。
08/03/22 23:22:40 LFZ9W0SB0
>>546
設定済みmeadowなら敷居は高くないと思うよ。

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

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

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

548:名無しさん@お腹いっぱい。
08/03/23 01:16:01 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:名無しさん@お腹いっぱい。
08/03/23 01:27:24 wLcTUJuT0
>>548
こうかな。
(setq *ebdict-directories*
      `(,(merge-pathnames "Koujien" dict-directory)
        ,(merge-pathnames "Webstar" dict-directory)
        ,(merge-pathnames "Wordnet" dict-directory)))

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

551:名無しさん@お腹いっぱい。
08/03/23 01:31:02 kb7j9F9a0
とりあえず *ebdict-directories* を評価してみるといいよ。

552:名無しさん@お腹いっぱい。
08/03/23 01:31:42 kb7j9F9a0
リロードするんだったorz

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

554:名無しさん@お腹いっぱい。
08/03/23 01:38:20 LPw1MvYP0
あ、なんかシンボルの最初のやつが違うのか。

なるほど。

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

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

556:名無しさん@お腹いっぱい。
08/03/23 07:44:15 NhCMrJiZ0
ディレクトリの数が多くなってくるとこうするのが好きだなぁ。

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

557:名無しさん@お腹いっぱい。
08/03/23 13:09:31 FMoHEnkw0
scheme-modeを久しぶりに入れようと思ったらなくなっちゃいました。

URLリンク(fun.sci.fukuoka-u.ac.jp)


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

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

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

560:名無しさん@お腹いっぱい。
08/03/23 21:47:34 7ToPnKQ+0
 xyzzy Lisp Programming辺りを読んで出直してきます……。

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

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

563:名無しさん@お腹いっぱい。
08/03/23 23:43:53 kb7j9F9a0
かなりとすごくのギャップが激しいなw

564:名無しさん@お腹いっぱい。
08/03/23 23:53:55 LCPYsBbe0
なんで具体的な数字からいきなり古代とかになるんだよw

565:名無しさん@お腹いっぱい。
08/03/24 01:06:16 DZPkEqmK0
ひとつ、ふたつ、みっつ、…えっと、たくさんっ

566:名無しさん@お腹いっぱい。
08/03/24 18:16:27 pZJoAxj10
萌えた

567:名無しさん@お腹いっぱい。
08/03/25 21:22:00 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:名無しさん@お腹いっぱい。
08/03/25 21:35:13 vft/Trh+0
うそ。なんかミスってた。マクロの方"ふたつ"って出る。

(apply ,@(reverse exp) 0)

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


569:名無しさん@お腹いっぱい。
08/03/25 22:34:47 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:名無しさん@お腹いっぱい。
08/03/25 22:39:29 s0yHGKbv0
何でも何も、そのまんまの動作だろ。

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

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

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

573:名無しさん@お腹いっぱい。
08/03/25 23:08:17 A8Dcbrq10
すまん、なんか勘違いしてた。無かったことに

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

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

って理解でいいのかな?

575:名無しさん@お腹いっぱい。
08/03/25 23:40:13 s0yHGKbv0
apply の最後の引数は defun とか lambda 式の引数の &rest の部分

576:名無しさん@お腹いっぱい。
08/03/26 00:33:48 HpZOS2g+0
>>568
羅列で渡したいならfuncallを使えばいいじゃん。


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

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

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

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

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

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

580:名無しさん@お腹いっぱい。
08/03/27 16:20:33 tHIU8V9iO
リストの最後はぬるぽ

581:名無しさん@お腹いっぱい。
08/03/28 03:57:52 p6SwFBAV0
翻訳
'(a . (b . (c . (d . ())))) => (a b c d)

582:名無しさん@お腹いっぱい。
08/03/28 06:32:00 crk1xY6lO
'(a . ()) => (a)
'(b . (c . ())) => (b c)
'(a . (b c))) => (a b c)

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

584:名無しさん@お腹いっぱい。
08/03/31 07:41:50 mKkT1juv0
>>583
create-new-buffer

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

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

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

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

588:名無しさん@お腹いっぱい。
08/04/01 00:39:05 kYyzZhjf0
>>586
初期状態に戻して動くか確認する。

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

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

こんな感じで。

>>587
そうみたいだね。

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

590:名無しさん@お腹いっぱい。
08/04/01 02:18:51 b4lchcaI0
>>589
URLリンク(www.bookshelf.jp)

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

592:名無しさん@お腹いっぱい。
08/04/01 07:49:13 kYyzZhjf0
>>591
せめてこのスレくらい見ようよ。

593:591
08/04/01 09:16:47 uhE8zRGd0
>>592
このスレ自体で探すのを忘れていました…。
>>192にありますね。 ありがとうございました

594:名無しさん@お腹いっぱい。
08/04/01 10:00:10 kYyzZhjf0
>>593
ついでにいうとNetInstallerからも導入できるみたいだね。

595:586
08/04/01 12:37:30 5B6ARg360
>>588
ありがとうございます
空いている時間に少しずつやってみます


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

597:583
08/04/03 23:46:43 MtOD4Gz30
>>590
ありがとうございます!
仕事がはかどりそうです

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

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

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

599:名無しさん@お腹いっぱい。
08/04/04 21:00:09 52xMPtYg0
text-mode ってことは den8view は使ってないの?

600:名無しさん@お腹いっぱい。
08/04/04 21:07:57 LtRzmFFC0
>>598
正規表現キーワードでぐぐれ

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

これのことではなくて、
URLリンク(decatur.hp.infoseek.co.jp)

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

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

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

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

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

603:601
08/04/04 21:36:41 5pdAjW470
できたーー!!
ぐぐって
URLリンク(xyzzy.s53.xrea.com)
URLリンク(www.geocities.co.jp)
をみつけて、下のほうを少しカスタマイズしたらできました。皆さんどうもありがとうございました。

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

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

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

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


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

605:名無しさん@お腹いっぱい。
08/04/04 22:03:17 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:名無しさん@お腹いっぱい。
08/04/05 00:52:21 08I5Nynh0
Lispのコードを見て思ったんですが、コードを見るとインデントとか独特的ですね。
また、コメントもあまりないようですが、みなさんすごいですね。

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


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch