xyzzyの使い方が分からぬやし 励ましあえ その10 at SOFTWARE
[2ch|▼Menu]
[1からを表示]
50:名無しさん@お腹いっぱい。
06/11/23 13:34:05 jV/xVtku0
.xyzzy の中で、環境変数を参照するのはどうしたらいいですか?
>>36のリンク先を見ると、「~」でいわゆる$HOMEを参照してるみたいですが。

あと、ある環境変数がOSの方でセットされていない場合のみ
.xyzzy でそれをセットするってことできますか?
その環境変数はその後に .xyzzy で参照します。

51:名無しさん@お腹いっぱい。
06/11/23 14:14:40 JCDpTDyP0
>>50
> .xyzzy の中で、環境変数を参照するのはどうしたらいいですか?
URLリンク(xyzzy.s53.xrea.com)

> あと、ある環境変数がOSの方でセットされていない場合のみ
> .xyzzy でそれをセットするってことできますか?
無理。
普通のWinアプリ同様、起動時の環境変数を保持するだけ

> その環境変数はその後に .xyzzy で参照します。
だったら変数にでも入れておけばいいんじゃね

52:名無しさん@お腹いっぱい。
06/11/24 02:09:36 0cDobIJf0
AutoHotKey-modeの人はHan's Roomの人だったか
lisp再公開はありがたいね

53:名無しさん@お腹いっぱい。
06/11/24 02:21:11 2Hu7FBag0
>>42
swap -> rotatef

(if (and (bolp) (> start end)) (backward-char 1))
-> (and (bolp) (> start end) (backward-char 1))

2つ目は人によるかもしれんけど、
こういう風に書いても同じ、ということで。

54:名無しさん@お腹いっぱい。
06/11/24 04:25:45 Vgudb/wf0
ある特定のキーにsave-bufferした後kill-xyzzy、みたいに
複数のコマンドを割り当てたい場合
global-set-key(define-key)はどのように書けばいいの?


55:名無しさん@お腹いっぱい。
06/11/24 04:27:48 gBZz1XZs0
xyzzyとxkeymacsの関係の話なんでスレ違いかもとは思ったんだけど
xkeymacsスレってないみたいなんでここに書きます スマソ

xyzzyのメニュー上でxkeymacsのキーバインドを有効にするにはどうしたらいい?
具体的にはxyzzy上で Alt+F とかでメニューを開いたあと、
C-n, C-f, C-b, C-p なんかでカーソルというか選択部分を移動させたいんです
(ダイアログで上記キーバインドが効くことはわかってます)

56:名無しさん@お腹いっぱい。
06/11/24 06:40:26 D01KDWso0
>>54
自分で関数を作って、それを呼び出せばいいんじゃないか?


57:名無しさん@お腹いっぱい。
06/11/24 07:56:16 Ua7gOCRz0
>>55
こっちで訊いてみた方がいいかも。
スレリンク(software板)

58:42
06/11/24 10:54:10 Fy2Q8xik0
>>53
勉強になります。
ご指導ありがとうございますm(__)m

59:名無しさん@お腹いっぱい。
06/11/24 11:05:45 b/9gPv7q0
netinstallerの設定をしているのですが
.xyzzyのある場所がわかりません
自分で作るということでしょうか?

60:名無しさん@お腹いっぱい。
06/11/24 11:38:07 9iTw+pmD0
>>59
自分でつくる

wikiのクイックツアーを一通りやれば色々わかるよ
URLリンク(xyzzy.s53.xrea.com)

61:名無しさん@お腹いっぱい。
06/11/24 12:23:15 b/9gPv7q0
ありがとうございます
やってみます

62:名無しさん@お腹いっぱい。
06/11/24 18:16:17 4Jl+Ygeg0
html+-modeをやっと入れたんですが、html-modeを削除するにはどうすればいいでしょうか?
alt+xでhtmまで打った後、タブで最後までいってほしいので邪魔なんです

63:名無しさん@お腹いっぱい。
06/11/24 18:56:21 +a+2jr9j0
>>62
(defun html-mode-hoge ()
(let ((hm #'html-mode)
(hl #'html-load-keyword-file))
(defun html-mode ()
(call-interactively hm))
(defun html-load-keyword-file (&optional doctype)
(funcall hl
(or doctype
(completing-read "doctype: "
(mapcar #'car *html-doctypes*)
:case-fold t
:default (html-find-doctype)
:must-match t))))
))

(add-hook '*post-startup-hook* 'html-mode-hoge)

64:名無しさん@お腹いっぱい。
06/11/24 19:37:30 tE8tSh1O0
html-modeが使えなくなってもいいなら
(unintern 'html-mode "editor")
(unintern 'html-load-keyword-file "editor")

65:54
06/11/25 05:48:18 BjmAKQz30
やっとできた・・・
>>56見て「その発想は無かったわ・・・」状態から完成まで随分かかった
もっと簡潔に書けるはずだしどっかにある気もするけど
何か一歩を踏み出した感じがするよ
>>56ありがとう

今見てるバッファ(ソース)を保存してコンパイルしてエラーを新しいバッファに書き出す関数
(defun save-and-compile()
(interactive)
(save-buffer)
(execute-shell-command (concat "gcc " (get-buffer-file-name)) nil (get-buffer-create "*Command Output*"))
)

66:名無しさん@お腹いっぱい。
06/11/25 19:44:30 InA/NZHs0
gcc用かな。すれ違いっぽいけどxyzzyはgccでコンパイルしているのかな。

67:名無しさん@お腹いっぱい。
06/11/26 00:15:39 j5ETYNn00
入門Common Lisp という本がでましたが、xyzzy のCommon Lisp で入門するそうです

68:名無しさん@お腹いっぱい。
06/11/26 04:05:44 mvi2Ufy/0
>>67
漏れはその本を本屋で手に取った結果,このスレに至りました。

69:名無しさん@お腹いっぱい。
06/11/26 15:11:53 EnKzBuIm0
>>63-64
遅くなりましたがありがとうございました。

70:名無しさん@お腹いっぱい。
06/11/26 19:01:48 tQcFAmzO0
xyzzyer だけど将棋好きな人おるかな?

71:名無しさん@お腹いっぱい。
06/11/26 19:07:50 sijQ74Mn0
ノシ

72:名無しさん@お腹いっぱい。
06/11/26 21:11:55 j5ETYNn00
羽生三冠のヤフー将棋対局の実況ライブをみていた私がきましたよ

73:名無しさん@お腹いっぱい。
06/11/26 22:36:41 TZFsofVY0
>>70
なんでもer付けるな。

74:名無しさん@お腹いっぱい。
06/11/27 01:07:15 9POMHb6a0
>>73
断る!

75:名無しさん@お腹いっぱい。
06/11/27 01:34:25 IPgszBOr0
>>74
断るな!

76:名無しさん@お腹いっぱい。
06/11/27 02:46:31 eLSwHiUP0
断er

77:名無しさん@お腹いっぱい。
06/11/28 18:10:16 eJo8Izw80
ちょっとお聞きしたいのですが・・・
ini-mode (URLリンク(ohkubo.s53.xrea.com)) で
clickable-uri (URLリンク(ohkubo.s53.xrea.com)) の
URL強調表示が効かないのは、私だけでしょうか?

78:名無しさん@お腹いっぱい。
06/11/28 19:12:38 eI6zy2N80
perlモードのインデント、おかしくないですか?
例えば

if($i == 0){ print "0\n"; }
elsif($i == 1){ print "1\n"; }
else{ print "other\n"; }

で、elseのところでelseに対応するifが無いって言ってきます。
これは間違ってるのは私ですか?

79:名無しさん@お腹いっぱい。
06/11/28 21:22:22 ZaZNiMMk0
>>78
書き方が気持ち悪い。

80:名無しさん@お腹いっぱい。
06/11/29 02:28:24 u/MLUNEc0
KamailV3 で送信時に添付ファイルが壊れてしまうんですが、
どういった原因が考えられますでしょうか?
NetInstaller経由でのインストールです。
受信したメールの添付ファイル保存については問題ありません。


81:名無しさん@お腹いっぱい。
06/11/29 08:40:32 XtfBZ1SY0
ふかふかさんとこのchangelogmemoをインストールしたのですが、
~/cl/changelogmemo/ を読み込もうとすると
「アクセスが拒否されました。」と表示され、止まってしまいます。
OSはWin2kなんですが、一体どこが間違ってるんでしょうか。
#フォルダはちゃんと作ってあります。環境変数も設定済み。

82:名無しさん@お腹いっぱい。
06/11/29 13:23:31 HGhaPCMW0
使ってないのでわからんが、ファイル名を設定しないと駄目なんじゃ?

83:名無しさん@お腹いっぱい。
06/11/29 14:38:07 +AwG29kV0
>>81
toggle-trace-on-error をして、エラーが出る場所を見たら。
より詳細なエラー箇所が欲しい時は、changelogmemo のコンパイルをしないで
実行してエラーのトレースを見る。

これ以上は使っている人に任せた。

84:名無しさん@お腹いっぱい。
06/11/30 02:12:55 qPJUr7NC0
>>78
> で、elseのところでelseに対応するifが無いって言ってきます。
> これは間違ってるのは私ですか?
perl-modeのインデント計算のロジックがC/C++の流用だから。
xyzzyのperl-modeはあてにしないのが正解。

85:名無しさん@お腹いっぱい。
06/11/30 17:05:49 nJY9noPH0
>>84
自分が間違ってなくて安心しました。
調べてみたらcperl-modeなるものもありましたが、これもまだ不安が残るもののようです。
あてになるperl用のmodeとかないでしょうか?

86:名無しさん@お腹いっぱい。
06/11/30 17:47:15 /twaH1Gx0
>>85
任せた


87:名無しさん@お腹いっぱい。
06/12/02 21:48:50 ncOBrn2D0
katexを入れたんですが、37文字以上の文章が勝手に改行されます。
邪魔なので改行しないようにしたいんですが、どうすればいいでしょうか?

88:名無しさん@お腹いっぱい。
06/12/02 22:10:11 h7zj5zb/0
>>87
どこだったか忘れたけどそういう設定がある。
詳しくはマニュアル参照。TeXWikiとか野鳥のマニュアルとかでもokなはず。

89:名無しさん@お腹いっぱい。
06/12/02 23:28:56 bLbCUL1g0
>>87
QuickTour/ext/KaTeX に勝手に改行すんなという人向けの設定がちゃんと書いてある

90:名無しさん@お腹いっぱい。
06/12/03 00:30:59 UWCNCAKj0
>>88-89
正直すんませんでした…

91:名無しさん@お腹いっぱい。
06/12/03 07:04:13 Egk0cZEw0
範囲選択している最中にEnterしたとき、
lisp-modeやhtml+-modeでは選択範囲が削除されず
カーソル位置に改行だけが追加されます。

これがどうにも気持ち悪くて、
範囲選択中にEnterしたらdelete-selectionして改行してインデント、
という挙動にしたいんですが、html+-modeだけうまくいきません。
lisp-modeでは↓を.xyzzyに追加するだけでイケたんですが…。

;; Enterしたら選択範囲は削除っしょ? for lisp-mode
(defun lisp-newline-and-indent (&optional (arg 1))
(interactive "*p")
(delete-selection)
(delete-trailing-spaces)
(insert #\LFD arg)
(lisp-indent-line))

URLリンク(www.uranus.dti.ne.jp)
や2ch過去ログも散々見たんですが、解決できません。元のソースは改変したくないんです。
亀の野郎も「名前が衝突するためexportできません」の一点張りです。
requireしてもin-packageしてもadd hookしたりしても×。
やり方悪いんですよね。誰か助けて下さい…。

92:名無しさん@お腹いっぱい。
06/12/03 07:16:39 N3qX4VMY0
今試したけど、何もしなくても選択範囲は削除されると思うよ。
何か入れたのが影響しているのでは?
今の奴でEnterに何が登録されているか見てみては?

93:名無しさん@お腹いっぱい。
06/12/03 07:22:55 mPseLyCN0
どう上手くいかないのか書いてくれないと誰も答えようがないよな。

94:名無しさん@お腹いっぱい。
06/12/03 07:26:54 N3qX4VMY0
よく読んだら勘違いしてた。>>92は間違い。
(in-package "editor")
(defun lisp-newline-and-indent (&optional (arg 1))
(interactive "*p")
(delete-selection)
(delete-trailing-spaces)
(insert #\LFD arg)
(lisp-indent-line))
(in-package "user")
こういう風にしてみたらどう?上手くいくか知らないけど。

95:名無しさん@お腹いっぱい。
06/12/03 07:29:29 N3qX4VMY0
あ、html+-modeの方が上手くいかないのか。
すみません。もう黙って寝ます。

96:名無しさん@お腹いっぱい。
06/12/03 08:03:59 Q21tE9rq0
じゃあ、起きている俺がまとめて
(require "html+-mode")
(in-package "editor")
(defun html+-newline-and-indent (&optional (arg 1))
(interactive "*p")
"html+-mode: 改行+インデント付け"
(delete-selection)
(delete-trailing-spaces)
(insert #\LFD arg)
(html+-indent-line))
(in-package "user")
別名の関数にしてRETキーに割り当てなおしてもおけ。

97:91
06/12/03 15:07:26 Egk0cZEw0
>>96
ありがとうございます!

…でもダメでした。そのまま.xyzzyに貼ったんですが…。
「名前が衝突するのでexportできません。editor::html+-indent-newline」
と出ます。もしかしてうちだけ?

html*-modeはnetinstallerで入れてる不通の環境だと思うんですが。

98:名無しさん@お腹いっぱい。
06/12/03 16:43:07 U9Z3DctI0
>>97
siteinit.lに貼ってみて

99:名無しさん@お腹いっぱい。
06/12/03 17:25:03 B8dD33EA0
とても親切な回答者に感心する一方で

「俺だけ?ウチだけ?」

の連発がかなりウザイな。


これから↓読むけど、
わからないときは 2ch で「俺だけ?」と訊いてみましょう、
なんて書いてあるのかな (^▽^)ケラケラ

Amazon.co.jp: 入門xyzzy: 本: 山本 泰三,日江 政弘,稲原 知久,佐野 匡俊
URLリンク(www.amazon.co.jp)


ということで、皆さんどうぞよろしくお願いします。

100:名無しさん@お腹いっぱい。
06/12/03 17:43:58 sOIygjQD0
最近ひねたユーザが増えたなぁ

101:名無しさん@お腹いっぱい。
06/12/03 18:09:07 qdYFCVcz0
だいたひかるが死ぬほど嫌いなんだろう

102:名無しさん@お腹いっぱい。
06/12/04 02:28:02 hySArpYd0
outline-tree2で他のファイルを真似してある言語(○racleのアレ)に
対応する独自のアウトライン解析を行う関数を作った。(ほとんどVBlikeのパクリだけど)

そこで相談。
その言語では、以下のような定義が使用される。

PROCEDURE ProcName(
  引数のリスト
) IS
  BEGIN
    プロシージャの定義
END ProcName;

こいつのノードを作ろうとしたら、下のようになると思う。
(outline-tree-create-outline-Hoge-begin-end
 root-node "[PROCEDURE]"
 "^[ \t]*PROCEDURE[ \t]+\\(.+?\\)[ \t]*$" "^[ \t]*End ProcName[ \t]*$")

で、beginの方は上手く書けてると思うのだけど、endの方が上手くかけない。
endの方でProcNameって書いてあるところに、beginの方でキャプチャしてある
プロシージャ名を入れたいのだけど、やり方がわからない。
教えてほしい。

103:91
06/12/04 02:39:35 clSdfAXh0
>>98
.xyzzyとsiteinit.lで挙動が違うなんて初めて知りました。
本当ありがとうございます。

>>99
その本買おうかと思ってるんですが、やめた方がいいですかね。
Lisp勉強したいんだけどちょうどいい本がなかなかなくて。
Webのリソースをつまみ食いしながら何となくやってるんですが、
やっぱリファレンス的な本が一冊手元にあると便利ですよね。

104:名無しさん@お腹いっぱい。
06/12/04 07:12:38 hySArpYd0
>>99
ちょ、おま、それ近年稀に見る良書だぞ。
お前のせいで>>103が何か躊躇してるじゃまいか。

105:名無しさん@お腹いっぱい。
06/12/04 16:18:12 Oy8B2IhQ0
>>104

106:名無しさん@お腹いっぱい。
06/12/04 16:46:40 GGc4Qr010
まあ、出版できたのがある意味で奇跡という感じもw
亀井さんは遺言云々でドキュメント書かないしな

107:名無しさん@お腹いっぱい。
06/12/04 17:55:11 t+hSp6W50
親の遺言でドキュメント書いちゃいけないんだっけ?

108:名無しさん@お腹いっぱい。
06/12/04 18:50:32 rInNgFY10
URLリンク(www.netlaputa.ne.jp)
Hahahahahyaha、親の顔が見てみたいぜ!!1

109:名無しさん@お腹いっぱい。
06/12/04 20:18:00 11UQtc8e0
>>108
おまえの顔がみてみたい

110:名無しさん@お腹いっぱい。
06/12/04 20:29:17 GGc4Qr010
画像表示できればMindMapなモードを実現できそうだな。

111:名無しさん@お腹いっぱい。
06/12/05 01:27:04 tTXz8G+R0
>>110
うちはhowm+FreeMindだけど、それ面白そうだね。
ただ実現は難しそう。emacsでも曲線なんかは難しいんじゃないかな。

112:名無しさん@お腹いっぱい。
06/12/05 02:43:24 oB6142u50
ここの検索が死んでいる気がする。
URLリンク(hie.s64.xrea.com)

113:名無しさん@お腹いっぱい。
06/12/05 03:18:47 R6qItMft0
susieかなにかで画像を表示する奴は見たことがあるよ。

114:名無しさん@お腹いっぱい。
06/12/05 12:32:52 sGIGi2Gj0
Apps ってどのキーのこと?


115:名無しさん@お腹いっぱい。
06/12/05 18:15:10 t7DY6qNx0
>>114
押したら右クリック押した時と同じようなメニューが出るキー。
多分キーボードの右下。

116:名無しさん@お腹いっぱい。
06/12/05 18:39:13 sGIGi2Gj0
なるほど、目キーのことですか。
しかし、漏れのキーボードには残念ながらついていない。
しかし、アレが使えるってことは、ミ田キーもキーバインドに使えるってことなのかなぁ。
だとすると、なんと書けばいいんだろ?


117:102
06/12/05 21:04:44 E5Bt4Aq/0
誰か>102頼む

118:名無しさん@お腹いっぱい。
06/12/05 21:56:10 ZNTIhNog0
>>117
xyzzyの正規表現では書けない。
正規表現ではない方法でoutline-treeの範囲を指定する例もあった気がするので、
さがしてみてくれ。

119:名無しさん@お腹いっぱい。
06/12/06 08:38:48 CUBifKKw0
>>116
目キーってwww
確かに目だけどw

120:名無しさん@お腹いっぱい。
06/12/06 14:16:23 MqO8vZUN0
macroexpand で展開したlispをきれいに整形してくれる拡張lispが
どこかにあったと思うんですが見つかりません。どなたか知りませんか?

121:名無しさん@お腹いっぱい。
06/12/06 19:25:15 FU5gZqhb0
>>120
pretty print しておけばいいんじゃ?

122:120
06/12/06 19:58:16 MqO8vZUN0
>>121
*print-pretty* はデフォルトで t ですけど、
何か他にありましたか?
とりあえず標準の出力では改行を入れてくれないので、
手作業で改行を加えて非常に面倒なんです。

123:名無しさん@お腹いっぱい。
06/12/06 21:07:37 PZuji/hn0
>>120
URLリンク(www.shido.info)
のpmeでしょ。

124:120
06/12/07 13:51:06 9xAf2cdJ0
>>123
どうもありがとう。
まさしく、これでした。

プラシーボかもしれませんが、入れたら
xyzzyのレスポンスも良くなった気がします。


125:名無しさん@お腹いっぱい。
06/12/15 20:59:16 TKdWnwqW0
質問箱/202

ワロタ。
ちゃんとコードは提示してるのな。lispだけどwww
質問者は何であそこに質問しようと思ったんだろう?

126:名無しさん@お腹いっぱい。
06/12/15 21:28:20 vd/CWx8q0
ワロタw
さっき見た時は質問者の書いた図がずれてたけど、
それも直してあげたんだね…。
あとAに看護婦さんが入力するのは妊娠予定日じゃなくて出産予定日よね。
きっと。

127:名無しさん@お腹いっぱい。
06/12/15 21:51:25 TKdWnwqW0
>>126
> 妊娠予定日じゃなくて出産予定日
確かに。妊娠予定日わかったら凄いよねwww

回答者はやさしいなぁ。
俺だったらまちがいなく黙って削除して見なかった事にする類の書き込みだよ。


128:名無しさん@お腹いっぱい。
06/12/16 10:10:22 mIyHY4qQ0
>>126
40週後を自動で出したいんだから着床推定日だべさ

にしても何でココに流れ着いたんだろこの人w

129:名無しさん@お腹いっぱい。
06/12/20 11:43:50 moqWJEBn0
手動installしかした事ないんですが、途中からnetinstallに乗り換える事ってできますかね?

あと、netinstallしてるxyzzyをフォルダ丸ごと他PCにコピーするだけで動きますか?
(パス環境やOSは変わらず、環境変数は設定されている前提で)

130:名無しさん@お腹いっぱい。
06/12/20 14:01:21 MCRpR6j+0
>>129
前者は既に入っているものが一覧上入っていないことになるぐらいで問題なし
後者はまったく問題なし、ドライブやパスが変わっても書き換えれば動く・・・というか動いてます


131:名無しさん@お腹いっぱい。
06/12/20 19:44:13 moqWJEBn0
>>130
情報ありがとうございます。
近い内にnetinstall環境を整備してみようと思います。

132:名無しさん@お腹いっぱい。
06/12/20 23:37:09 NpF+8ssH0
環境変数とか起動ドライブの取得とかが充実してるからUSBで手軽に持ち運べるのがxyzzyの強み

133:名無しさん@お腹いっぱい。
06/12/21 17:43:27 1xrZBJ7h0
正規表現で空白やタブを探したいんですが
URLリンク(xyzzy.s53.xrea.com)
無いようですし、\tも\sも使えません。どう指定すればいいの?

134:名無しさん@お腹いっぱい。
06/12/21 17:52:01 jXMwZxmQ0
直接スペースやタブを入力すればいい。
lispを書いてて、\tを使いたいならdecode-escape-sequenceを使う。
lispを書いていなくて、\tを使いたいならエスケープシーケンスを理解しろにチェックする。

135:名無しさん@お腹いっぱい。
06/12/21 18:17:49 MO6J+rvH0
>>133
C-q 使え。
C-q Tab

136:名無しさん@お腹いっぱい。
06/12/21 22:03:51 KMDHqvPy0
hankana で シフトキー併用の場合はどの様に設定すればいいのでしょうか?

137:名無しさん@お腹いっぱい。
06/12/21 23:24:57 ZxElEoZ80
>>133
> 無いようですし、\tも\sも使えません。どう指定すればいいの?

\t は使えるでしょ。
(scan-buffer "\t")
\t は正規表現ではなくて、文字列として特別な意味を持つものでしょ。
\n とかも同じ意味で載っていないと思う。

ここまで書いて、M-x grep とかやっていると理解した。 orz

138:名無しさん@お腹いっぱい。
06/12/22 23:03:57 fYReG+3e0
format関数で、桁数を動的に指定することはできますか?
(setf num 3)
(setf str "abcde")
(format nil "~3A" str)
上の3のところをnumの値から引きたいのです。

# 気持ちとしてはこんな感じ
(format nil "~(~D)A" num str)

139:名無しさん@お腹いっぱい。
06/12/22 23:33:06 bIpTpLRe0
>>138
(format nil (format nil "~~~DA" num) str)
で一応可能。もっと簡単に出来るのかもしれない。

140:名無しさん@お腹いっぱい。
06/12/23 00:26:47 9+r/9XKU0
>>138
(format nil "~VA" num str)


141:名無しさん@お腹いっぱい。
06/12/23 08:16:37 bHcjiZeJ0
インクリメンタルサーチの途中にマウスでバッファをクリックすると
インクリメンタルサーチを中止するようにしたいのですが出来るでしょうか?
(define-key ed::*isearch-map* #\LBtnDown 'ed::isearch-exit)
では駄目でした。


142:名無しさん@お腹いっぱい。
06/12/23 20:21:39 6DFszLOZ0
共通設定の削除バッファとクリップボードを中途半端に同期をチェックしても
さっぱり同期されません。
原因とかさっぱりわからないのですが、類例とかありませんでしょうか。

143:名無しさん@お腹いっぱい。
06/12/23 20:34:17 pnfQOeGj0
同期ってのは xyzzy のウィンドウが
アクティブになった時、クリップボードの内容がキルリングにコピーされ、
非アクティブになった時、キルリングの内容がクリップボードにコピーされる、
ってのだぞ。

144:名無しさん@お腹いっぱい。
06/12/23 22:21:01 6DFszLOZ0
>>143
> 同期ってのは xyzzy のウィンドウが
> アクティブになった時、クリップボードの内容がキルリングにコピーされ、
> 非アクティブになった時、キルリングの内容がクリップボードにコピーされる、
> ってのだぞ。

んでは良い感じにというか完全にというか、キルリングの内容とクリップボードの内容を
同期させるにはどうすれば良いでしょうか…

145:名無しさん@お腹いっぱい。
06/12/23 23:07:06 UXX0jn7G0
>>144
普通には無理。
ってか使い分けた方が便利だと思うんだが。

146:名無しさん@お腹いっぱい。
06/12/23 23:11:17 RM/alpjp0
誰かLookup移植してくれ

147:名無しさん@お腹いっぱい。
06/12/23 23:28:26 DAv+ETW0O
ファイラで中身入りのフォルダ消すとき異様に遅くないですか?

148:名無しさん@お腹いっぱい。
06/12/24 00:02:26 k4nSlnvR0
>>147
win98の低性能機でも、winXP機でもサクっと消せてる

149:名無しさん@お腹いっぱい。
06/12/24 00:37:59 PmYk+B/40
多分、ごみ箱に移動する設定にしてる所為だろう。
対策としては、
・ごみ箱を使わない。
・フォルダをごみ箱に移動させるlispを書く(既にありそうな気はするが)。

150:名無しさん@お腹いっぱい。
06/12/24 03:03:18 rprlPoya0
>>146
同様の要望は過去にもありましたが、今のところ移植した人はいないと思います。
代替案として、pdic.l(URLリンク(homepage2.nifty.com)
じゃダメですかね?自分としては edict やら 広辞苑第五版 やらを入れて
特に不足はない気がしてるんですが。
それと、Nobuaki ARIMA さんも pdic.l を公開されていたようですが
(現在リンク切れになっているようです)、それを持ってる方、上のものに不足してる
機能はありますか?

または、xyzzy から ddwin を使うという手もありますね。

>>144
良く分かってないですが、HIEさんの clipselect.l(URLリンク(hie.s64.xrea.com)
じゃダメですか?

151:名無しさん@お腹いっぱい。
06/12/24 08:54:49 MjprGCl20
>>144
ありゃ clipselect.l だとちょっと違うか..
それじゃ、こんな感じですかね?

(defun kill-region (from to)
(interactive "*r")
(setq *this-command* 'kill-region)
(copy-region-as-kill from to)
(copy-to-clipboard (buffer-substring from to))
(delete-region from to))

>>145さんの言うとおり使い分けた方が便利だと思いますが。

152:名無しさん@お腹いっぱい。
06/12/24 13:32:32 Iuiw7CX50
>>151
> >>144
> ありゃ clipselect.l だとちょっと違うか..
> それじゃ、こんな感じですかね?
> (defun kill-region (from to)
> (interactive "*r")
> (setq *this-command* 'kill-region)
> (copy-region-as-kill from to)
> (copy-to-clipboard (buffer-substring from to))
> (delete-region from to))
> >>145さんの言うとおり使い分けた方が便利だと思いますが。

それだとxyzzy内でクリップボードにコピーしたものがキルリングに反映されてないようです。
逆はうまいこといってるんですが

153:名無しさん@お腹いっぱい。
06/12/24 13:46:56 MjprGCl20
>>152
それじゃ、こうかな?
(defun copy-region-to-clipboard (from to)
(interactive "r")
(copy-to-clipboard (buffer-substring from to))
(copy-region-as-kill from to))
全て同期する意義はわかりませんが..

154:名無しさん@お腹いっぱい。
06/12/24 18:38:26 Iuiw7CX50
>>153
> >>152
> それじゃ、こうかな?
> (defun copy-region-to-clipboard (from to)
> (interactive "r")
> (copy-to-clipboard (buffer-substring from to))
> (copy-region-as-kill from to))
> 全て同期する意義はわかりませんが..

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

155:名無しさん@お腹いっぱい。
06/12/27 14:30:38 HTWeUKp1O
すみません教えて下さい
----
ABCD
こんにちは
こんばんわ
さようなら
EFGH
----
上のABCDとEFGHに挟まれる複数行の文字列を
取得するには、scan-bufferの第2引数をどのような記述にしたら
良いでしょうか?

156:名無しさん@お腹いっぱい。
06/12/27 15:10:53 VbIeykXt0
>>155
こんなのとか。

(if (scan-buffer "ABCD" :tail t)
(let ((p1 (point)))
(if (scan-buffer "EFGH")
(buffer-substring p1 (point)))))



157:名無しさん@お腹いっぱい。
06/12/27 15:21:48 n6Rc+VN90
スレリンク(software板:155番)
スレリンク(tech板:333番)

158:名無しさん@お腹いっぱい。
06/12/28 11:44:05 Ruu6NKPK0
物凄く初歩的な質問で申し訳ないのですが、

・www-mode
・2ch-mode

の導入方法を教えて頂けませんか?
readme.txtに書いてある通りにコマンドを打つと「No match」が出るばかりでにっちもさっちも
いきません(;´Д`)
バイトコンパイルの概念自体がわかっていないっぽいのでそのせいかもしれませんが・・・。

159:名無しさん@お腹いっぱい。
06/12/28 11:58:46 DnxWXqNz0
>>158
wiki見ながら netinstallerから入れてもだめ?

160:名無しさん@お腹いっぱい。
06/12/28 15:00:16 2J/cbXXX0
>>158
まずそれ以外の拡張なら導入できてるの?
何を打ったら No match と出るの?
siteinit.l or .xyzzy にはどう書いているの?

めんどくさがらずに、ちゃんと説明しないと分からないし
説明する気にもならない。

161:名無しさん@お腹いっぱい。
06/12/29 09:18:31 WIs7jB8a0
>>158
黙ってWikiのクイックツアーを読むことからはじめるべきだと思う。
QuickTour - XyzzyWiki
URLリンク(xyzzy.s53.xrea.com)

162:名無しさん@お腹いっぱい。
06/12/29 21:25:39 GEQ84f/m0
ファイラで表示されてるファイル一覧の一番上のファイルで
更に上を選ぶと一番下に来るようにする設定はありますか?

説明が自分で見てもわかりにくいので付け足しておくと
ファミコンの画面端から逆の画面端に移動するあの感じです。

163:名無しさん@お腹いっぱい。
06/12/29 22:19:33 8IfqPtKK0
>>162
補足の方がわかりにくい気ガス。

(defun filer-backward-line-loop ()
(if (filer-current-file-dot-dot-p)
(filer-goto-eof)
(filer-backward-line)))

下から一番上への移動はちょい面倒。

164:名無しさん@お腹いっぱい。
06/12/29 23:20:50 N+z4DDy00
>>162
これのことかな。
URLリンク(xyzzy.s53.xrea.com)

165:名無しさん@お腹いっぱい。
06/12/31 10:01:21 itN9GaHT0
>>163
ありがとうございます。
でもルートディレクトリで動作しないのがちょっと…。
>>164
まさにそれです!
Wikiにあったんですねすいません気づきませんでした。

166:名無しさん@お腹いっぱい。
07/01/05 20:06:09 IQAmrLJnO
replace-bufferの:onceオプションは、
pointから調べてマッチする最初の文字列が
置換される、という認識であっていますか?
リファレンスに載ってなかったので質問させてもらいました。
onceを付けても該当するものが全て置換されてしまいます…


167:名無しさん@お腹いっぱい。
07/01/05 20:52:52 d+EycWR90
ソース見てみたら一行で一回ってことみたい。
リファレンスに載ってないのは多分皆分かってない(使ってない?)から、
xyzzyのソース落としてきて、replace_bufferでgrepして(-は_で定義されてる)
定義部分を見てどういう動きしてるか解析して。
そして分かったらリファレンスに突っ込みをいれて。

168:名無しさん@お腹いっぱい。
07/01/06 11:04:45 d4QtuPu10
質問させてください。
昨日気が付いたんですが、バッファバーとツールボタンバーが消えているんです。
(上部にはタイトルバーとメニューバーとルーラー、
 下部にはミニバッファとファンクションバーとステータスバーがある状態で、
 開いているファイルの拡張子によるGUIの変化はない様です)
再表示しようと思ってメニューバー[表示]-[ツールバー]を選ぼうとしたら、
[ツールバー]メニュー項目がグレーダウンしていて選択できませんでした。
いつからなのか、原因がなんなのか見当がつかないのですが、
再表示する為にはどーしたら良いでしょうか?
ダンプファイルを削除して作り直す事はやってみたのですが、ダメでした。
ちなみにLISPはTipsからコピペしたり、
数値等の分かり易いパラメータを弄くる程度しか理解できてません。
よろしくお願いします。

169:名無しさん@お腹いっぱい。
07/01/06 12:14:43 sCoZrwr90
>>168
URLリンク(xyzzy.s53.xrea.com)
でも答えとしては不十分なのかな。

メニューがダンプ直後も表示されないなら、siteinit.l 内に誤りがありそう。
ダンプ直後は表示されるなら、メニューなど非lispオブジェクトをダンプファイルの中に
含めようとしているのが原因。

どちらの場合も、siteinit.l の半分を #| と |# でコメントアウトし、改善されれば
コメントアウトした部分に原因があり、改善されなければコメントアウトしてないとこ
ろに原因がありそう。
あとは二分探索の要領で原因を探せば、環境を全て捨てなくとも何とかなる。


170:名無しさん@お腹いっぱい。
07/01/06 12:42:24 d4QtuPu10
>>169
情報ありがとうございます。
Q&Aには目を通したのですが質問箱というのもあったのですね。失念しておりました。
結論から申しますと、無事直りました^^

書き込みをしてからも試行錯誤して、
「初期化ファイルは最初は存在しない」という情報を目にしたので
それらを退避して起動してみたのですが相変わらずメニュー[ツールバー]は死んだままで、
次に目をつけたxyzzy.iniと.xyzzy.historyを退避させたら[ツールバー]が復活しました。
自分の悪い癖が顔を出して1度にたくさん弄りすぎちゃったのですが、最終的な変更箇所は
新規に生成されたiniファイル内の[Misc]セクションの「1024x768=(47,2)-(1024,715),1」
という1行を古いiniに持ってきた(仮想画面使ってた事もあったので
その絡みで座標がおかしくなったのかな?と思って^^;)、
且つ、history無しでiniファイルだけの状態にしたのだと思います。

教えていただいた情報を拝見すると、historyファイルを作り直した事が効いたのでしょうね。

結局、もっとよく調べれば分かる事でしたね。以後、質問箱も忘れない様にします。
本当にありがとうございました。

171:名無しさん@お腹いっぱい。
07/01/07 21:21:50 Yv8EKVX50
>>167
ソース見ろか・・・まあいいけど、
そしてリファレンス突っ込みいれとけって?
初心者におんぶに抱っこかよw
xyzzyコミュ終わった・・・

172:名無しさん@お腹いっぱい。
07/01/07 22:41:45 U5R5fMw60
xyzzyを終了すると、ファイルを開いたり保存する時に出てくるダイアログのディレクトリが
xyzzy.exeのあるディレクトリに戻ってしまいます。
常に前回開いたり保存したりしたディレクトリでダイアログを表示させるにはどうしたら良いのでしょうか?

173:名無しさん@お腹いっぱい。
07/01/07 23:00:24 LqBQYnqV0
>>171
使い方が分からないような人ならともかく、
関数の挙動の詳細について聞くような人が
「初心者」とは思えんが?


174:名無しさん@お腹いっぱい。
07/01/08 00:20:18 mhXN3Ot80
要約すると、今すぐ知りたいので教えてくださいというツンデレ。

175:名無しさん@お腹いっぱい。
07/01/08 21:07:52 7Uq+uShz0
>>172
もともと履歴は保存してなくて、バッファのデフォルトディレクトリを表示してるだけのような。
とりあえずこんな感じでどうでしょう。
(set-default-directory (get-special-folder-location :personal) "*scratch*")

176:172
07/01/09 22:02:11 VvWxPHUU0
>>175
ありがとうございます!
(set-default-directory "いつも使ってるディレクトリ")
で快適になりました。

177:名無しさん@お腹いっぱい。
07/01/11 12:42:24 CeQMwzRT0
core duo のXPマシンにしてから
2行ほどの簡単なtxtファイルをセーブするのにも2秒ほど砂時計が出るようになった
ものすごく引っかかりを感じるのだけど、同じ症状の人はいない?

178:名無しさん@お腹いっぱい。
07/01/11 18:32:26 iCDfSQeU0
アンチウイルスソフトとかスパイウェアのせいじゃないの?
変なもの入れてない?


179:名無しさん@お腹いっぱい。
07/01/11 19:05:37 7gbiimIm0
バックアップファイルの保存ディレクトリを指定している場合ファイルが
貯まってくると、そうなった記憶があるようなないような

180:名無しさん@お腹いっぱい。
07/01/11 19:21:36 CeQMwzRT0
いや、OS明けた直後にxyzzy入れるから
バックアップファイルの場所を明示すればいいのかな?

181:名無しさん@お腹いっぱい。
07/01/11 21:54:05 MujeLYI20
???OS明けた直後にxyzzy入れる???
バックアップファイルをがっさり消したらいいだけじゃないかと

182:名無しさん@お腹いっぱい。
07/01/12 13:01:18 ChKC69le0
マウスをドラッグして領域指定(セレクション?)しているときに文字を入力すると、
指定されてた領域が削除されてしまいます。ちょっと不便なのですが、抑止する方法はありますか?

183:名無しさん@お腹いっぱい。
07/01/12 13:22:48 v0sQD4xW0
>>182
抑止するって何?

184:名無しさん@お腹いっぱい。
07/01/12 13:36:30 ChKC69le0
>>183
水色反転している領域が削除されないようにしたいのです。

185:名無しさん@お腹いっぱい。
07/01/12 13:59:13 v0sQD4xW0
>>184
(defun ed::self-insert-command (&optional (arg 1))
(interactive "*p")
(and abbrev-mode
(not (bobp))
(not (syntax-word-p *last-command-char*))
(syntax-word-p (preceding-char))
(expand-abbrev))
(if overwrite-mode
(overwrite-char *last-command-char* arg)
(insert *last-command-char* arg))
(and (interactive-p)
(not *executing-macro*)
(or (syntax-close-p *last-command-char*)
(syntax-close-tag-p *last-command-char*)
(syntax-math-p *last-command-char*))
(save-excursion
(forward-char -1)
(and (goto-matched-parenthesis)
(show-matched-parenthesis))))
(and auto-fill *auto-fill-hook
(funcall *auto-fill-hook *last-command-char*))
t)


186:名無しさん@お腹いっぱい。
07/01/12 14:16:55 ChKC69le0
>>185
おお、ありがとうございます。cmds.l で関数探して delete-regin のあたりを削除すれば良かったのですね。
でも self-insert-command を知らないと、関数探すのが最初の壁・・・

187:名無しさん@お腹いっぱい。
07/01/12 14:27:44 v0sQD4xW0
>>186
そういう時は
URLリンク(www.bookshelf.jp)
の describe-key-briefly-to-jump で、どのコマンドが呼ばれているか
探すのが楽なんだがなぁ

188:名無しさん@お腹いっぱい。
07/01/12 14:30:19 Bhi0P/2t0
>>186
C-x ?でキー定義を見れるよ。
文字入力も例外じゃなくて、self-insert-commandっていうコマンドを実行してる。

189:名無しさん@お腹いっぱい。
07/01/12 23:05:16 g0FwtFoA0
本体に対する要望って、主なのはこれくらいかな。
・内部ユニコード対応
・画像のインライン表示
・折り畳み
・タブの分離、多段表示
・常駐機能
・vim の便利そうな補完


190:名無しさん@お腹いっぱい。
07/01/13 00:14:41 Qfac6XKe0
>>189
・vim の便利そうな補完
これを非vim使いにも分かるように教えて下さい。
(lispでできるなら本体に対する要望ではないよね、と)

あと、これも欲しいな。
・マルチスレッド(lispに)
・正規表現用シンタックス


191:名無しさん@お腹いっぱい。
07/01/13 00:36:52 xeIwO7+m0
あれ?
xyzzy って内部 unicode じゃ無かったっけ?

192:名無しさん@お腹いっぱい。
07/01/13 00:57:36 LTpU1S250
>>189
同時に使える色数を増やして欲しいな

193:名無しさん@お腹いっぱい。
07/01/13 01:56:41 kdUBXEOF0
>>189
ユニコードに含まれてるのかもしれないけど
タイ語の文字とアラビア文字の表示、編集

194:名無しさん@お腹いっぱい。
07/01/13 03:02:27 LTpU1S250
>>189
常駐機能は ttray でも良くないか?

195:名無しさん@お腹いっぱい。
07/01/13 05:18:14 FeLxeie20
>>191
unicodeじゃなくて、独自のコード体系だったような気がする…

196:名無しさん@お腹いっぱい。
07/01/13 12:19:47 e1DcWEYn0
マルチスレッドってなんに使うんだっけ。
悲しい排他処理の失敗を思うと…
non-blockingなソケットと
タイマーイベント(こっちはもうあるね)が有れば
いらない気もするんだけど。


197:名無しさん@お腹いっぱい。
07/01/13 12:59:21 i/Yl6YSN0
複数のxyzzyを立ち上げて、xyzzy間でbufferタブをdrag&dropできたら……
なんて使い方はemacs系な人はあまり必要としてない機能なのかな。

198:名無しさん@お腹いっぱい。
07/01/13 17:07:50 tF34Ntwq0
xyzzyを使ってるみなさんはカーソル移動はどうやってますか?
カーソルキーに手を伸ばすのは億劫だし、
C-p,n,b,fのキー配置はどうも使いにくい。(慣れるしかない?)

199:名無しさん@お腹いっぱい。
07/01/13 17:42:05 S9qLBvAX0
キーバインドを伝統的なダイアモンドに変えればおk。

200:名無しさん@お腹いっぱい。
07/01/13 19:29:58 242+5kW50
>>198
vi 使えば?

201:名無しさん@お腹いっぱい。
07/01/14 03:40:27 dk8FGJ+f0
>>196
タイマーイベントも,外部アプリからの出力を受け取ったら
すぐにおきてくれるタイマーが欲しい.
sit-forがキー入力を受けたらすぐに再開するのと同様に.

202:名無しさん@お腹いっぱい。
07/01/15 07:51:10 mlima1JO0
個人的な本体に対する要望っていうなら

・色数(重くなるだけなら必要ないけど)
・折りたたみ
・正規表現用シンタックス

画像の表示とかは、あるなら欲しい程度かな。

>>190
マルチスレッドって何に使うの?

203:名無しさん@お腹いっぱい。
07/01/15 08:44:36 pVEy1hpf0
色数も欲しいけど色の指定を直接したい
特定のモードの色変えたくて色変えたら他のモードが大変な事になるのをどうにかしたい

204:名無しさん@お腹いっぱい。
07/01/15 10:41:58 mlima1JO0
>>203
何の事いってるのかよく分からないけど
色は指定できるような気がするけど。

205:名無しさん@お腹いっぱい。
07/01/15 18:36:16 KvALsxVF0
>>204
RedやBlueのように色の名前で指定したいと言うことでは?
他に、HTMLの色指定が使えるとうれすぃ。

206:名無しさん@お腹いっぱい。
07/01/15 19:19:20 pVEy1hpf0
>>205
まさにそれです

207:名無しさん@お腹いっぱい。
07/01/15 19:38:58 nkHMaAaE0
>>202
スレッドはgrepとかRSS-modeの取得とかNetInstallerのR(更新)を
もうちょい早くやりたいと思って書いたんだけど、佐野さんとこの日記にあった
URLリンク(snmsts.dreamhosters.com)
をいじればなんとかなりそうな気がするのでやっぱいいかも…
(と思いつつも外部の実行ファイルが必要になるので、できればあった方がうれしいな、くらい。)

>>201はmake-process + set-process-sentinel ? (よく分からないけど)

>>204
Kamailと2ch-modeの両方の配色にキーワードの1〜3を使ってたりした場合に
片方だけ変えたらもう片方も一緒に変わってしまう ってことだと思う。

配色をRGBで指定出来ればコレもできるんだろうか。
URLリンク(la.ma.la)

208:名無しさん@お腹いっぱい。
07/01/15 19:45:13 k3nEV1UG0
abbrevで展開すれば(ry

209:名無しさん@お腹いっぱい。
07/01/15 21:12:41 mlima1JO0
>Kamailと2ch-modeの両方の配色にキーワードの1〜3を使ってたりした場合に
>片方だけ変えたらもう片方も一緒に変わってしまう ってことだと思う。

ん?>>205なんでしょ?
それに、これはモードの方が対応する問題じゃないの。
どんなモードが作られるか分からないわけだし。

210:名無しさん@お腹いっぱい。
07/01/15 21:16:09 1bq1VsPt0
209はわかっていないのだ。

211:201
07/01/15 21:38:06 DlAPNqSl0
>>207
set-process-sentinel はプロセスが終了する時に呼ばれる関数を指定するもので、
>>201 は1つの外部プロセスと頻繁にプロセス間通信するときに、同期のオーバー
ヘッドが大きいのでせめてデータ受け取ったら、すぐにメインのsleep状態から
復帰して欲しいということです。これ実装すると、自分のプログラムが3〜4割ほど
速くなるんで、、、欲しいなぁ。

>>203
各モードごとに何番の色で表示するかを自分で設定するんだよ。

>>209
キーワードや、正規表現キーワード、set-text-attribute で、1番の色、15番の色、
という風に指定するんじゃなくて、直接rgb値などを指定できるとうれしい。
今のxyzzy は同時に表示できる色数が20色くらいでしょ。これは少ない。


xyzzyにMPIあったら、自分は使うだろうな。

212:名無しさん@お腹いっぱい。
07/01/15 22:18:00 B+23bxiK0
Wikiの練習帳にあるemacsのtransient(略なのですが、
範囲指定の置換で、行頭/行末ではないにも関わらず、
範囲の先頭/最後が正規表現の ^/$ にマッチしてします。
これを修正するには、Cソース側のbuilt-inコマンドのreplace-bufferに手をいれるか、
速度を犠牲にしてlispでreplace-buferの代替関数を作るしかないでしょうか?

213:207
07/01/15 22:24:40 nkHMaAaE0
>>209
>>205>>203の一行目。
>Kamailと2ch-modeの両方の配色にキーワードの1〜3を使ってたりした場合に
>片方だけ変えたらもう片方も一緒に変わってしまう ってことだと思う。
これは>>203の二行目。(一行目が解決すれば二行目も解決すると思うけど。)
あと、良く考えたらキーワード1〜3はローカル設定でバッファごとに変えられるから、
共通設定でしか変更できない文字色1〜15、背景色1〜15で考えてください。

まず、バッファの背景色などはバッファローカルで変更できるから
Kamailは背景黒、2ch-modeは背景白っていうことができる。
なのに、あちこち(スレタイとか日付とかレス番とかメール欄とか)
に指定する文字色1〜15はバッファグローバル。
だからKamailで見やすいからと言ってどれかを白に変更したら
2ch-modeで全く見えなくなるし、どれかを黒(ry
極端な例だけど。

214:名無しさん@お腹いっぱい。
07/01/16 05:21:33 qsyptdQd0
1.色数
2.色の指定方法
ってことだな。


215:名無しさん@お腹いっぱい。
07/01/16 18:37:01 2MO0Qxfd0
C++モードでWindows系のプログラムを編集するとき、
LPVOIDとかTCHARとかもintやvoidと同様に扱ってくれるようにするには、
どうしたらいいでしょう?
wip/winapi.l がそれっぽかったのだけど、ちょっと違ったみたいで・・。

216:名無しさん@お腹いっぱい。
07/01/16 20:32:20 HHnwcIEx0
>>215
$XYZZY/etc/C++に追加

ついでに参考としてURLリンク(xyzzy.s53.xrea.com)



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

4986日前に更新/235 KB
担当:undef