xyzzyの使い方が分からぬやし 励ましあえ その10at SOFTWARE
xyzzyの使い方が分からぬやし 励ましあえ その10 - 暇つぶし2ch710:名無しさん@お腹いっぱい。
07/07/13 03:58:18 cCSFPDWk0
>>707
CPU に合わせて最適化したり、クリックした時の挙動とか
lisp でいじれないところも変えられるから、俺はソースがあるとうれしい。

711:名無しさん@お腹いっぱい。
07/07/13 04:38:18 SQcHC4u10
*scratch*を保存する設定を使わせてもらってるんですが
頻繁に使用してるとバックアップファイルが欲しくなるときがあります
他のファイルのように定期的にバックアップを取るにはどうすればいいですか?

712:名無しさん@お腹いっぱい。
07/07/13 09:55:00 beKMNE0l0
>>711
バックアップをとりたいくらいの重要度ならきちんと名前をつけて
保存した方が「いい習慣」だと思うけど。

713:名無しさん@お腹いっぱい。
07/07/13 13:51:10 LbvGhsdJP
>>711
>他のファイルのように定期的にバックアップを取る
ってどういうの?自動セーブじゃなくて?
自動セーブで、かつ"*scratch*を保存する設定"というのがファイルを
参照しているならば、
(setq auto-save t)
でいけると思うよ。


714:名無しさん@お腹いっぱい。
07/07/13 15:32:14 NM/xRDYc0
>>711
(defun write-scratch ()
(let ((buf (find-buffer "*scratch*")))
(when buf
(save-window-excursion
(set-buffer buf)
(set-buffer-file-name "~/scratch")
(save-buffer)
(set-buffer-file-name nil)))))
(defun resume-scratch ()
(let ((f "~/scratch"))
(when (file-exist-p f)
(save-window-excursion
(set-buffer (find-buffer "*scratch*"))
(insert-file-contents f t)
;(set-buffer-file-name "~/scratch")
))))
(add-hook '*kill-xyzzy-hook* 'write-scratch)
(add-hook '*post-startup-hook* 'resume-scratch)


715:名無しさん@お腹いっぱい。
07/07/13 20:44:33 vhwpPs2m0
>>712-714
ありがとうございます。
保存方法にsave-bufferではなくwrite-fileが使われていたので
バックアップを取らないようになっていました。
保存方法をsave-bufferに直した所、希望どおりバックアップができていました。

716:名無しさん@お腹いっぱい。
07/07/13 23:19:57 7RABq7Ks0
誰かKaMailでメールをUTF-8で作成・送信する方法教えて

717:名無しさん@お腹いっぱい。
07/07/14 00:32:37 jIOt1KyH0
UTF8で保存したテキストを添付ファイルとして送る。

718:716
07/07/14 20:44:13 n2OAhAMe0
>>717
orz

719:名無しさん@お腹いっぱい。
07/07/14 22:29:19 jIOt1KyH0
つーかそもそもインターネットメールをUTF8の生コードで流しちゃっていいんだっけ。
716がやりたいことってそういうことなんだよね?
でもそれってRFC的にはどうなんでしょう。
もしそれが有りならそもそもMIMEもBASE64も要らねーんでは?

720:名無しさん@お腹いっぱい。
07/07/14 23:48:28 nQc+j7RV0
>>697
そうかサンクス

>>698
無機質な背景にあきただけです

721:716
07/07/14 23:56:00 n2OAhAMe0
>>719
すみません、私には仰る意味がよく理解できません(涙

> 716がやりたいことってそういうことなんだよね?
たぶんそうかと


722:名無しさん@お腹いっぱい。
07/07/15 00:11:38 n86tAFnf0
>>721
電子メールは日本語の場合、ISO-2022-JPでエンコードするってキマリがあるってことだよ
7bit 8bit の問題があったような気がするが忘れた
それに無理やりUTF-8でエンコードしても相手がデコードできなきゃ意味ないし

723:716
07/07/15 00:35:05 8dU0uI6T0
相手が中国人で、日本語や中国語でやりとりしてるんです
むこうから来るメールはgb2312でエンコードされてるんですが
KaMailで受信すると部分的に文字化けするんでUTF-8にすればいいのかなと考えたんですが
甘かったみたいですね、ありがとう

724:名無しさん@お腹いっぱい。
07/07/15 02:16:31 j/nPHKeh0
こういうのって、お互いが共通の文字コード (UTF-8 とか)
に統一するより、片方が (この場合 gb231212 に) 合わせた方が
速いんだよね。悲しいけどw

725:名無しさん@お腹いっぱい。
07/07/15 02:48:57 NpR/nLTb0
>>723はその相手のメールだけ別テキストファイル残すとかするよろし。
thunderbirdだかでutf8なメールを出してくる人が某MLにいて
同様な話でつまらんフレームが起きた。
しかしこれまで>>723みたいな事情の人ってどうしてたんだろうな?

726:名無しさん@お腹いっぱい。
07/07/15 09:23:29 n86tAFnf0
>>723
本質的な問題は xyzzy で中文が一部、文字化けするってことだと思う
たぶん使っているマッピングテーブルが古いせい?
実際、fURLリンク(ftp.unicode.org) から取ってくるように
ソースファイルの 00README には書いてあるが、もうここにはないし
OBSOLETE に移動されてしまっている
最新のマッピングテーブルを入手、あるいは生成してビルドしなおす必要が
あるんじゃないかと思ってるが、めんどそう

727:名無しさん@お腹いっぱい。
07/07/15 10:21:29 wgOWjG8L0
>>725
欧州の特殊文字と日本語を同一メール内で書くためにUTF-8使ってる。
おたがいが対応ソフト使ってれば問題ない。
MLの場合はそこのポリシー次第じゃない?

728:名無しさん@お腹いっぱい。
07/07/15 14:16:31 gd6O+krK0
私も705みたいなものがほしいのですが、
どのようにすればいいのでしょうか?

729:名無しさん@お腹いっぱい。
07/07/15 15:16:34 SRVptpHj0
scan-buffer で開始位置と終了位置を探して、
set-tex-attributeする。

730:名無しさん@お腹いっぱい。
07/07/15 18:55:42 R6PTrgfC0
前から不思議なのは、Cを書いてるなら
xyzzyのlispくらいできそうに思うけど。
#if ~ #endifの色分けが結構な頻度で出来るのは何故なんだろう。

731:名無しさん@お腹いっぱい。
07/07/15 19:07:13 iUXT9fw20
Cをただ書いているのとCを使いこなしているのは別物ですよ;)

732:名無しさん@お腹いっぱい。
07/07/15 19:20:01 R6PTrgfC0
C使いは、可哀相なC使いにmy-c-modeを公開してやれよ。
ついでにxyzzyを3倍くらい速くして赤く塗ったら完璧だな。

733:名無しさん@お腹いっぱい。
07/07/16 08:16:34 onsHXwvC0
Perl使いとしてはもうちょっと賢いperl-modeがあったら嬉すぃな

734:名無しさん@お腹いっぱい。
07/07/16 10:05:47 PX8GmIQw0
JavaScript使いとしては正規表現を新たなシンタックスとして扱えれば嬉すぃな

735:名無しさん@お腹いっぱい。
07/07/16 11:30:14 gIOht8eo0
他力本願の多いスレでつねw

736:名無しさん@お腹いっぱい。
07/07/16 11:47:13 uEZtpyM50
Lispを勉強せずに使いこなせるようになれれば嬉しいな

737:名無しさん@お腹いっぱい。
07/07/16 12:22:20 //5f60Tj0
Windows板レベルたけー


738:703
07/07/16 12:50:12 1HyeH2280
paren が off される原因分かりました。
snippet 無関係でした。お騒がせしました。

739:名無しさん@お腹いっぱい。
07/07/16 13:49:17 jEiMGKNi0
他力本願は emacs 使えばいいと思うよ

740:名無しさん@お腹いっぱい。
07/07/16 16:24:43 vdDhlg3T0
正規表現周りは、今のxyzzyでやると重くなりそうで
いたし方の内面もありそう。中の人のコードを変えないと駄目っぽいな。

741:名無しさん@お腹いっぱい。
07/07/16 17:18:38 cJ+tV3Z70
芸能人の意外な過去
URLリンク(m-pe.tv)
キムタクは中学時代にとんでもないことをしていた!
なななんと、多数の女優やアイドルに風俗店勤務の過去が!!
(風俗店での証拠写真もあり!)
テレビや週刊誌では見れない芸能人の意外な過去を大暴露!!

※芸能人の裏情報(裏の素顔)暴露サイトです。
携帯からじゃないと表示されませんので、大変お手数ですが、PCの方は
このアドレスをメールで携帯に転送してからゆっくりご覧ください。
趣味のサイトだから見るのは無料っす!

742:名無しさん@お腹いっぱい。
07/07/16 18:07:33 PX8GmIQw0
>>738
一応原因と解決方法も書いといてくれるといいな

743:703
07/07/16 20:28:30 xmviUYmd0
>>742
siroさんとこの paren と info-modoki-mode 使っていると発生。

kitaさんparenは *paren-status* が defvar-local だが、
siro さんのは、defvar
info-modoki-mode は、*paren-status* を nil にローカル変数の
つもりで設定しているが、そうじゃなくなっていたので、関数リ
ファレンスを引くたびに、paren が全体で off されていた。

自分は、むやみにバッファーローカルな変数を増やすことに反対
だったのと、info-modoki-mode で paren を off する必要が無い
ように感じたので、とりあえず info-modoki-mode で
*paren-status* がローカル変数の場合のみ、 paren を off にす
るように変更して、直ったみたい。


744:703
07/07/16 20:31:43 xmviUYmd0
ところで、defvar, defvar-local 以外に、
defvar-nospecial みたいな、変数宣言無いのかね。
setq で変数の初期化しても、ドキュメントもタグジャンプ
もできないし。


745:名無しさん@お腹いっぱい。
07/07/16 21:23:29 PX8GmIQw0
>>743
*paren-status*はdefvar-localで定義されてるように見えるけど?

オリジナルのparenは強調の前後で属性が保持されないから
いくつかの拡張でそれに対する対策(*paren-status*をoffにする)がされてるのと
スペシャル変数でもないのに**に囲まれてるのは問題かも。

かといってparen.l側で変数名を変えるとbuf2htmlみたいに(HTMLに出力する時だけparenをoffにするための)
判断材料として*paren-status*を使う、ということが出来なくなるからねぇ。
*paren-status*を参照している拡張を作ってる人たちがせーのでいっせいに書き換えられればいいんだけど。

> むやみにバッファーローカルな変数を増やすことに反対
これはどゆこと?


746:名無しさん@お腹いっぱい。
07/07/16 22:11:43 hWtkID9N0
>>744
やってみた

(in-package "lisp")
(defmacro defvar-lexical (name &optional (initial-value nil sv) doc)
  `(progn
     ,(if doc
          `(si:*putprop ',name ,doc 'variable-documentation))
     ,(if sv
          `(or (boundp ',name)
               (set ',name ,initial-value)))
     ',name))
(export 'defvar-lexical)
(in-package "user")

;; テスト
(defvar-lexical hoge 0 "hogehoge")
(defun get-hoge () hoge)
(defun hogetest (x) (let ((hoge x)) (get-hoge)))
(defvar fuga 0)
(defun get-fuga () fuga)
(defun fugatest (x) (let ((fuga x)) (get-fuga)))

(hogetest 2)
=> 0
(fugatest 2)
=> 2
(documentation 'hoge 'variable)
=> "hogehoge"

747:703
07/07/16 23:13:44 by9nyetL0
>>745
> >>743
> *paren-status*はdefvar-localで定義されてるように見えるけど?
ほんとだ。自分で書き換えてたみたいだ。恥ずかしいな orz

> *paren-status*を参照している拡張を作ってる人たちがせーのでいっせいに書き換えられればいいんだけど。
そういうことだね。

> > むやみにバッファーローカルな変数を増やすことに反対
defvar-local で宣言すると、バッファが作られるたびに変数ができると
思ったんだけど、もう一度リファレンス見たら、そうじゃなさそうだね。
これも恥ずかしい。orz


748:名無しさん@お腹いっぱい。
07/07/17 11:32:49 i5eUd14J0
c++で関数やマクロを違う色で表示したいのですが
どのようにすればよろしいでしょうか?


749:名無しさん@お腹いっぱい。
07/07/17 20:49:39 DvLbBBvw0
>>748
関数の色を変えるってどういう意味だ?
自作の関数を書いたそばから色分けしたいという意味かな。

750:名無しさん@お腹いっぱい。
07/07/17 21:11:58 3yi6I0ay0
URLリンク(xyzzy.s53.xrea.com)

751:名無しさん@お腹いっぱい。
07/07/19 19:49:04 yxEEme/R0
netinstallerで入れた、以下のchangelogmemoが動作しません。

ふかふか
URLリンク(www5e.biglobe.ne.jp)

.xyzzyには、Readmeにあるように、以下のように書いています。

(require "changelogmemo")
(setq *changelogmemo-filename* "~/changelogmemo")
 :
 :

しかし、起動時に、
「名前が衝突するためexportできません: editor::changelogmemo-mode」
とダイアログが出て読み込めません。
M-x changelog-modeもできないです。



752:名無しさん@お腹いっぱい。
07/07/19 20:25:11 bDUJvC4C0
>>751
> .xyzzyには、Readmeにあるように、以下のように書いています。
>
> (require "changelogmemo")
> (setq *changelogmemo-filename* "~/changelogmemo")
そんなことはreadme.txtには書いてありませんが。
こう書くように指示されています。
(require "changelogmemo/main")

NetInstallerでインストールしたのなら設定までやってくれるはずなので、
.xyzzyに何も書かなければ起動だけはできるはずです。


753:名無しさん@お腹いっぱい。
07/07/20 01:04:45 GCyL1+QR0
インデントの幅を変えたいんですが、
URLリンク(xyzzy.s53.xrea.com)
の通りに、.xyzzyに
(setq java-indent-level 4)
と書いてダンプし直しても、java-modeのインデント幅が変わりません。
ボスケテ・・

754:名無しさん@お腹いっぱい。
07/07/20 22:18:38 vE9TMMV20
インデントはモード毎に別に設定する可能性もあるぞ。
java-modeの中身をよく読んだほうが良いと思われ。

755:名無しさん@お腹いっぱい。
07/07/20 22:29:49 aYIzmaGa0
>>753
(setq ed::java-indent-level 4)

756:名無しさん@お腹いっぱい。
07/07/21 01:43:23 HXIu2T8W0
>>755
変わりません;

757:名無しさん@お腹いっぱい。
07/07/21 07:08:29 pUZaLtYf0
>>756
コンパイルもしてるんですよね?

758:名無しさん@お腹いっぱい。
07/07/21 14:34:09 HXIu2T8W0
>>757
作業手順は

.xyzzyに (setq ed::java-indent-level 4) と書く。ついでに c-indent-level とか perl- も書いてみる
xyzzy.w2k を削除する
xyzzyを起動する
javaもcもperlもインデント2…

です。

759:名無しさん@お腹いっぱい。
07/07/21 14:56:55 BSCG4Ijs0
>>758
.xyzzyは読みこめてる?

そもそも.xyzzyはダンプ関係無いから何か誤解してそう。

760:名無しさん@お腹いっぱい。
07/07/21 15:21:50 qjNmWk8U0
.xyzzy に

(msgbox "(゚∀゚)")

と書いてxyzzyを起動してダイヤログが出るかどうか試してみたら?

761:↑
07/07/21 15:25:24 haB/+z8H0
ウイルス

762:名無しさん@お腹いっぱい。
07/07/21 15:25:37 PN3angBv0
えっ!?

763:760
07/07/21 16:26:22 0aKP1Osl0
え!?書き込む前に試しに実行しちゃったよ!(((;゚Д゚)))
ってなんでじゃw

764:名無しさん@お腹いっぱい。
07/07/21 19:45:23 0ZzIQMTm0
2ch-modeでも760みたいなのならeval-last-sexpできるんだ。
ちょっと感動した。

765:名無しさん@お腹いっぱい。
07/07/21 19:55:58 vhrfjFm+0
それがセキュリティリスクになるってんで
Navi2chではできないようにしてたが。 > 感動

766:名無しさん@お腹いっぱい。
07/07/22 00:36:19 KweKzrnD0
>>764
不正な関数です: ((;゚Д゚))

767:名無しさん@お腹いっぱい。
07/07/22 01:40:08 2ICUiMPw0
ワロタwww
でもまあ、無闇にやらん方がいいよね。
こんなん↓とか、(ホントにやるとマズいから書かないけど)ファイル操作でもされたらたまらん。

(kill-xyzzy) ;; xyzzy終了
(while 1) ;; 無限ループ1
(eval-last-sexp) ;;無限ループ2

(msgbox "やるなっていってんだろ、このバカチンが!")
;;一応このレス以降でeval-last-sexpしても大丈夫なように。


768:名無しさん@お腹いっぱい。
07/07/22 03:39:46 AVcjsd8T0
>>753 がまだ未解決のようだけど、たぶん .xyzzy を xyzzy.exe と同じフォルダに作ったんだと思う
デフォルトでは %userprofile% から読み込むんで、そのままでは初期化ファイルとしてロードされない
%userprofile% の位置に .xyzzy を移動するか、環境変数 XYZZYHOME を設定する必要がある
このへんの詳細は xyzzy wiki の xyzzyでプログラミング/インストールと環境設定 の項を参照

変数が設定されているかどうか確認するためには Esc を2回押すと、ミニバッファに Eval: とでるので
そこに、java-indent-level とか入れてやると、変数が設定されていればステータスバーに数値が表示される
ここに直接 (setq java-indent-level 4) とか入れて設定することもできるので、
URLリンク(hie.s64.xrea.com) を参考にして
好みのスタイルになるように調整する。で、決まったら .xyzzy に書いておく

769:名無しさん@お腹いっぱい。
07/07/22 04:40:29 d1tEICEx0
>>758
コンパイルする手順さらしておきますね。

 1. xyzzy/lisp/java.l をエディタで開く。
 2. 開いたら (setq java-indent-level 2) を見つける (たぶん 21 行目)。
 3. 見つかったら (setq java-indent-level 4) に書き直す。
 4. 書き直したら M-x byte-compile-file で xyzzy/lisp/java.l をコンパイルする。
 5. コンパイルしたらダンプファイルを消して xyzzy を再起動する。

めんどくさいですけど、これで確実だと思います。

770:名無しさん@お腹いっぱい。
07/07/22 10:23:59 TALDRilL0
>>769
その方法は推奨できないと思うなあ

771:名無しさん@お腹いっぱい。
07/07/22 13:19:56 je/RyL3/0
バージョンアップしたらパーだもんなぁ

772:名無しさん@お腹いっぱい。
07/07/22 17:19:43 G6OzHj8B0
それに .xyzzy (あるいは XYZZYHOME) の設定すらできていない
初心者に勧めるやり方じゃないな。

773:名無しさん@お腹いっぱい。
07/07/22 18:22:45 TzVjHrFV0
java-indent-level が設定できなかったとして、
その設定ファイルが読まれているかどうかくらいの、
問題の切り分けをできないもんかね。

774:名無しさん@お腹いっぱい。
07/07/26 13:33:27 2BOE+SWp0
Meadow/Emacs が ~/.emacs.d/init.el を読むように、
~/.xyzzy.d/init.l を初期化ファイルとして読み込ませるような環境変数などはありませんか?

775:名無しさん@お腹いっぱい。
07/07/26 16:10:05 Uh/s9oe50
Emacsのそれは、~/.emacsで.emacs.d/hoge.elを読むよう指定してるだけ。
同じことすりゃいい

776:名無しさん@お腹いっぱい。
07/07/26 21:29:31 8PdExMj70
.emacs.d って基本的にゴミ置き場だよ

777:名無しさん@お腹いっぱい。
07/07/27 23:44:59 EefkQTVJ0
くだらない質問ですが、
みなさんUndoはどんなキーバインドにしていますか。C-x u とかでしょうか。

778:名無しさん@お腹いっぱい。
07/07/27 23:49:31 QXh1vat90
C-\

779:名無しさん@お腹いっぱい。
07/07/27 23:52:56 W6vbfK+G0
俺も。

780:名無しさん@お腹いっぱい。
07/07/28 00:17:38 p0goNgr30
俺はundoだけwindows式でC-zだな

781:名無しさん@お腹いっぱい。
07/07/28 00:32:41 lgAyPL/E0
C-/

782:名無しさん@お腹いっぱい。
07/07/28 09:51:32 Xxr7sHhp0
数年使ってきたが、この前初めてxyzzy.BUGが出来た。
何か色々と作業をしていた最中だったと記憶してるし
再現も出来ないけど。めったにないことなので逆にうれしかった。

783:名無しさん@お腹いっぱい。
07/07/28 12:01:08 9H+84PQo0
>>782
DllやWinApiがらみじゃないの?
素のxyzzyのままで落ちるということはまずないはず。

784:名無しさん@お腹いっぱい。
07/07/28 12:26:56 jqgpHN1C0
たぶん関係ないけど、循環リストを copy-tree したら落ちるみたい

785:名無しさん@お腹いっぱい。
07/07/28 16:15:43 M2MMUzmF0
TOY氏のHPってなくなったんだな。
あの人のHPは一番わかりやすかったのに。

786:名無しさん@お腹いっぱい。
07/07/28 16:47:19 L2618hRB0
>>784
copy-list じゃ落ちないのに、 copy-tree だと落ちるのは、
copy-list がループで実装されているのに対し、 copy-tree が
再帰で実装されているからかもしれない。

lispレベルのスタックオーバーフローなら、例外がでるけど、
c++レベルだと無理、もしくは効率上の問題でやってないと予想。

循環参照されているかどうかを調べる方法ってある?


787:名無しさん@お腹いっぱい。
07/07/28 22:56:43 ZYApWxDM0
>786
兎と亀のアルゴリズムとか

788:名無しさん@お腹いっぱい。
07/07/29 00:03:54 CY1n9wQ00
>>782
よろしければxyzzy.BUG をどこかにうpして

789:名無しさん@お腹いっぱい。
07/07/29 00:30:02 B+mPh+DW0
>>788
>>784 で生成されるのじゃいかんの?

790:名無しさん@そうだ選挙に行こう
07/07/29 01:05:04 /sY6bRwd0
>>752
> そんなことはreadme.txtには書いてありませんが。

xyzzy\site-lisp\changelogmemo\readme.txt
に、そう書いてありました。

> NetInstallerでインストールしたのなら設定までやってくれるはずなので、
> .xyzzyに何も書かなければ起動だけはできるはずです。

changelogmemoを再インストールしてみたのですが、
NetInstallerで自動で設定されないようです。

NetInstallerから呼ばれると思われる、
xyzzy\site-lisp\ni-autoload\fukafuka にも、changelogmemoに関するものがありません。
(勘違いだったらスマソ)

791:名無しさん@そうだ選挙に行こう
07/07/29 01:08:54 CY1n9wQ00
>>789
循環リストをcopy-listして落ちたとは限らないだろ。
なぜ落ちたのかを検死したいだけ。

792:790
07/07/29 01:09:01 /sY6bRwd0
orz

netinstallerのサイト表示画面で、ふかふかさんところで、
r netinst::site-update-current やったら、更新されました。
どうやら、古いファイルを取りに行っていたみたいです。

あらぬ疑いをかけた模様。
すまそです。

793:名無しさん@そうだ選挙に行こう
07/07/29 01:40:21 B+mPh+DW0
>>787
thx. list-length に使われているのはこれだったのね。

794:名無しさん@お腹いっぱい。
07/07/31 07:07:44 u10VgRcS0
英数字の半角化をしたい場合の定型処理ってありますか?
正規表現をうまく書けば一発だと思うのですができませんでした

795:名無しさん@お腹いっぱい。
07/07/31 09:44:37 +r4Abi3i0
こういうこと?

(map-to-half-width-string "abc" :ascii t)
=> "abc"


796:名無しさん@お腹いっぱい。
07/08/03 04:49:33 KeiMXZMd0
>>795
まさにそれです!

ただ、呼び出して使いたいので関数を書こうとしたのですが
現在のバッファの内容にどうやって適用すれば良いかわかりませんでした… OTL
replace-buffer を使う方法でできるんでしょうか?

797:名無しさん@お腹いっぱい。
07/08/03 08:17:56 uJbwydVC0
>>796
URLリンク(xyzzy.s53.xrea.com)

798:名無しさん@お腹いっぱい。
07/08/03 12:30:32 qdnmfo1P0
>>797
下ので思っていた通りの動作になりました
ありがとうございました!
(defun map-all-to-half ()
(interactive)
(save-excursion
(map-to-half-width-region (point-min) (point-max) :ascii t :hiragana t :katakana nil :greek t :cyrillic t)))

799:名無しさん@お腹いっぱい。
07/08/03 23:29:06 Z5PFgW8r0
再帰を上手く書けなくて、応答なし、になってしまうことがよくあるのですが、
なんとかあるところまでやったら強制的にエラーで戻るような設定には出来るのでしょうか?

800:名無しさん@お腹いっぱい。
07/08/03 23:37:52 sgCLdWtH0
applyhook 使ってちょっと頑張ればできるかもしれん

801:名無しさん@お腹いっぱい。
07/08/04 00:12:55 dCRItxVP0
それより、再帰を正確に書けるようにする方が簡単じゃね?
っていうかループ使えば良いじゃね。

802:名無しさん@お腹いっぱい。
07/08/04 00:17:15 om1gBCQg0
>>799
すでにそういう設定になっています。
xyzzyは再帰が深すぎたらスタックオーバーフローで止まります。

もっと早く止まって欲しければC-gで止めてください。

803:名無しさん@お腹いっぱい。
07/08/04 00:26:58 3IEoCwQq0
禁則処理を考慮したfill-paragraphってあります?

804:名無しさん@お腹いっぱい。
07/08/04 07:21:15 PeFWQsjb0
うまく書けないとはいっても、再帰の深さカウントして何かするくらいは書けるだろ。

805:名無しさん@お腹いっぱい。
07/08/04 21:33:20 SmS3eO4p0
ac-modeのac-mode-complete-or-indentで
変数が定義されていません *post-command-hook* となって
上手く動かないんですがこれはac-modeのバグなんでしょうか?単なる設定ミスなんでしょうか?


806:名無しさん@お腹いっぱい。
07/08/05 12:55:04 6JYZr5xo0
>>805
それは xyzzy の組み込みの変数だから、定義されていないわけないと
思うけどなぁ。 xyzzyの環境変数の設定してないとか?
この類の変数はたくさんあるけど、そんな話聞いたこともない。

まぁ、 (ni-autoload) なり (require "ac-mode") の前に、下のを
追加したら回避することはできるかもね。

(if (not (boundp 'ed::*post-command-hook*))
(setq ed::*post-command-hook* nil))


807:名無しさん@お腹いっぱい。
07/08/05 21:39:15 cPyYe+QN0
すべてのあらゆるモードでインデントにTabを使いたくないのですが、
個々のモードに設定する以外な方法ありますか。

808:名無し
07/08/05 21:43:39 Jp7QrBZqO
なんかマインスイーパの裏技みたいだね

809:名無しさん@お腹いっぱい。
07/08/05 21:52:26 ZaMWRdvp0
>>807
これでどうだろう
(funcall
 (compile nil
          (lambda ()
            (do-all-symbols (s)
              (and (string-match "indent-tabs-mode" (symbol-name s))
                   (not (eq s 'indent-tabs-mode))
                   (set s nil))))))

810:名無しさん@お腹いっぱい。
07/08/05 23:07:54 cPyYe+QN0
>>809
ありがとうございます。
lispもphpもcもスペースでインデントされました。(全部書けませんけど)

mayu-modeのときにもスペースでインデントしたかったのですが、
basic-modeでのやり方を参考にやってみました。

(add-hook 'ed::*mayu-mode-hook*
#'(lambda ()
(make-local-variable 'indent-tabs-mode)
(setq indent-tabs-mode nil)))


811:名無しさん@お腹いっぱい。
07/08/07 12:27:48 WDD+jMHl0
>>723
>>726
たまたまうちにも gb2312 (euc-gb) で書かれた日本語のメールが来た。
ほんとに部分化けしてまともに読めない。
でも一旦保存して他のアプリ (Firefox とか) で開くとちゃんと表示される。
そもそも、xyzzy で文字コード euc-gb で作成・保存したテキストを、
文字コード euc-gb 指定で xyzzy から開いても化けて表示されてしまうので、
xyzzy に問題があるのはどうやら確かみたいですね。
なんとかならないもんなんですかねこれ…。結構致命的じゃない?
原作者の亀井さんに頼んだらなんとかしてくれないかしら。

812:名無しさん@お腹いっぱい。
07/08/08 18:20:01 C3X9Qxhb0
>>811
726 を書いた者だけど、事情は書いたほど単純なものではなかった
簡潔に言うと、xyzzy は gb2312 のコードを正しく扱うことができる
問題は、gb2312 として流通しているファイルのほとんどが、実際には
拡張された上位の文字セットである GBK だということ

つまり、GBK では1バイト目と2バイト目が gb2312 から拡張されていて
その拡張された部分を含む文字を読み込んだときに、バイト単位で文字がずれる
つまり文字化けが起こり、それは行末まで続く

gb2312 では 94×94=8836文字までしか扱うことができず、これは中国では
絶対的に不足していたため、Microsoft が Windows95 で独自に拡張を行い、
約2万字(強)を扱えるようにし、そしてそれは普及した。これが GBK。
例をあげると、html に charset=gb2312 として記述されている場合、
実際に使われている文字コードは GBK であることが多い

これに対応させるためには gb2312 を最初から GBK として扱うか、または
GBK を xyzzy で扱える文字コードとして追加する必要があると思う

813:811
07/08/08 21:19:06 EpFI/c3Q0
>>812
詳しい解説感謝です。
なるほどこんなところにもMSの呪いが。xyzzyは悪くなかったんだ。

> これに対応させるためには gb2312 を最初から GBK として扱うか、または
> GBK を xyzzy で扱える文字コードとして追加する必要があると思う

件の一部化けメールは gb2312 として送られてきてしまっておるので、
対応法としては前者の方がベターなんでしょうかね…。
厳密には規格違反なんだろうけど、でも現状で日本語の文字も
Windows拡張文字までちゃんと表示されてる訳ですし。(されないと困るし)

814:名無しさん@お腹いっぱい。
07/08/09 16:08:00 ehRMv1Y70
kamailv3の属性検索の質問って、ここでして良い?

815:名無しさん@お腹いっぱい。
07/08/09 16:11:42 sVf4vF+20
そんなこと聞かずにいきなり質問するべし
駄目って言いたくなっちゃうから

816:名無しさん@お腹いっぱい。
07/08/09 16:28:28 ehRMv1Y70
属性検索で、1つ以上の属性を指定したいんですが
どうやったらいいですか?

例えば、巷のメーリングリストには、subjectに「[~]」という
MLの名称が入っていますが、こういう場合に
特定の2つのML(例えばML1、ML2)以外の
メールだけを表示したいのです。

query->何も検索式は入力せず。
attribute->@title !STRINC [ML1] AND @title !STRINC [ML2]
order->@cdate NUMD
↑だと、ダメみたいです。


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