08/11/12 02:51:37 ufHIbLfx0
xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう
たとえば
・ここのHPに書いてある通りにやりましたができません.
・xyzzyが起動しなくなりました.
・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.
自分でlispが書けるような方,こんな機能が欲しいのですが
だれか作ってくださいという方は Win板本スレへ。
xyzzy Part16 @Win板(通称:本家)
スレリンク(win板)
過去ログ & 関連リンクは>>2-5あたりに。
2:名無しさん@お腹いっぱい。
08/11/12 02:52:38 ufHIbLfx0
■ 過去ログ
11: スレリンク(software板)(DAT落ち?)
10: スレリンク(software板)
9: スレリンク(software板)
8: スレリンク(software板)
7: スレリンク(software板)
6: スレリンク(software板)
5: スレリンク(software板)
4: スレリンク(software板)
3: スレリンク(software板)(DAT落ち?)
2: URLリンク(pc2.2ch.net)
1: URLリンク(pc2.2ch.net)
3:名無しさん@お腹いっぱい。
08/11/12 02:53:25 ufHIbLfx0
■ 関連リンク
・xyzzy 公式サイト
URLリンク(www.jsdlab.co.jp)
・XyzzyWiki
URLリンク(xyzzy.s53.xrea.com)
・XyzzyWiki QuickTour
URLリンク(xyzzy.s53.xrea.com)
・HIE no xyzzy (QandA, 拡張ライブラリ集, Note, Tipsなど)
情報てんこもり,大抵の拡張リスプはここに集められている
URLリンク(hie.s64.xrea.com)
・2ch-mode、www-mode、Kamail
URLリンク(www7a.biglobe.ne.jp)
・outline-tree2、browserex、ggrep
URLリンク(ohkubo.s53.xrea.com)
・黒い羽根 (デフォルトキーバインドの解説など)
URLリンク(www.uranus.dti.ne.jp)
・xyzzy lispを勉強出来るページ
URLリンク(www.geocities.jp)
・complete+、ac-mode
URLリンク(white.s151.xrea.com)
4:PfbbTDwu
08/11/12 02:55:42 t28UdyOP0
L5MV1T <a href="URLリンク(hsvemdcrvbqn.com)">hsvemdcrvbqn</a>, [url=URLリンク(qolvbrtsvbpd.com) [link=URLリンク(vaavvfwghodt.com) URLリンク(fczvbcvijcbf.com)
5:fSOIjbFULNblgS
08/11/12 02:55:51 LroxGu7x0
yIt2kV <a href="URLリンク(rqhdzxrwyefd.com)">rqhdzxrwyefd</a>, [url=URLリンク(pjxpwzlcuwbd.com) [link=URLリンク(lbholpdlkhhp.com) URLリンク(qfwstzpgcibb.com)
6:名無しさん@お腹いっぱい。
08/11/12 06:01:31 cWnGbOmf0
おつ
7:名無しさん@お腹いっぱい。
08/11/12 10:49:16 Hud0T2jf0
┏━━━━━━━━┓
┃. X ┃
┃ X Y ┃
┃ Y Z ┃
┃ Z Z ┃
┃ Y ┃
┃ . ┃
┗━━━━━━━━┛
8:名無しさん@お腹いっぱい。
08/11/12 11:51:03 /2dOyrCY0
あ
9:名無しさん@お腹いっぱい。
08/11/12 12:26:40 RjVrfUCu0
kamailなんですけど
送信時に半角カナや機種依存文字があると送信できないですよね。
あれって、警告は出てもいいから送信できるようになりませんか?
自分では機種依存文字なんか使いませんが
他人から来たメールを転送するときに困るんですけど。。。
10:EzXDoCvcmfcBvR
08/11/12 12:27:14 WdhEw28L0
Y5czHV <a href="URLリンク(bvbumyirxvvj.com)">bvbumyirxvvj</a>, [url=URLリンク(mcffynwyzqqw.com) [link=URLリンク(xsvfxxkuvbti.com) URLリンク(qcozxhtcpnrv.com)
11:名無しさん@お腹いっぱい。
08/11/12 14:37:54 XAa+1vJ40
このスクリプト投稿はいつになったら対策されるんだろうね
質問系のスレッドで上げるなってのもどうかと思うし
12:名無しさん@お腹いっぱい。
08/11/12 14:39:01 0WljDwFs0
wikiに腰痛ってページができてるけどなんなのこれw
最近リファレンスも全然更新されていないしすでに過去のものに?
13:名無しさん@お腹いっぱい。
08/11/14 16:07:16 a41DqYrl0
すみません、質問です。
xyzzyのtext-modeで、行頭が "> "の引用符になっている行の色を変えたいので
すが、どうしたら良いでしょうか?
14:tttttt
08/11/14 16:59:22 JXr2Fg2k0
┏━━━━━━━━┓
┃. X ┃
┃ X Y ┃
┃ Y Z ┃
┃ Z Z ┃
┃ Y ┃
┃ . ┃
┗━━━━━━━━┛
15:名無しさん@お腹いっぱい。
08/11/15 00:37:10 2vPZjhmb0
>>13
(add-hook 'ed::*text-mode-hook*
#'(lambda ()
(make-local-variable 'regexp-keyword-list)
(setq regexp-keyword-list
(compile-regexp-keyword-list
'(("^ *>.*" t (:color 1))))))) ; 色はご自由に
16:名無しさん@お腹いっぱい。
08/11/16 08:34:19 cGvbOVdU0
>>15
ありがとうございます!
色は :color 4 の青にしました。
Schemeなら少し書けるけど、Emacs Lisp や xyzzyのlispも書けるようになりた
いなあ。
17:名無しさん@お腹いっぱい。
08/11/17 09:43:49 Ouw30Cea0
ちっす。xyzzyのshell-mode上でirbを動かすと
irb(main):001:0>
こういうかんじのプロンプトが出ないんですが
これ、どこかの設定でいじれるでしょか
18:名無しさん@お腹いっぱい。
08/11/17 20:44:33 Y7gSMMJp0
>>17
shell モードからの起動だと ruby の STDIN.tty? が false を返すため、
irb/init.rb の以下の行でプロンプトが :NULL 担っているのが原因みたい。
108: @CONF[:PROMPT_MODE] = (STDIN.tty? ? :DEFAULT : :NULL)
とりあえず
irb --prompt-mode default
で起動するとおk
19:名無しさん@お腹いっぱい。
08/11/18 03:31:57 eqWt67dR0
>>18
おおっ、助かりました。㌧クス。
しかし2年来ない間に過疎ったねー。
20:名無しさん@お腹いっぱい。
08/11/18 12:46:42 w/XhCAox0
xyzzyでdiffをとりたかったのでインストールしたのですがファイル指定で動くようです。
バッファ指定で動かしたかったので検索したところ、diff-buffer.lというのがそれっぽいのですが
作者さんのサイトがつながりません。どなたかお持ちでないでしょうか?
21:名無しさん@お腹いっぱい。
08/11/18 13:59:17 p+J2SbF70
>>20
URLリンク(web.archive.org)
22:20
08/11/18 20:48:15 lQAAaJEj0
>>21
ありがとうございます!
23:名無しさん@お腹いっぱい。
08/11/19 00:30:25 ReOKWC+e0
php-modeで、#のコメントに対応したいと思ってがんばっているのですが、
うまくいきません。
php-mode内にコメントアウトしてある#とLFDのやつのコメントアウトを外してみたり、
色々やったのですが....
きちんと表示できてないのはうちだけでしょうか。
一応素の環境に入れても同じ症状に見えるので、表示できないのは仕様なのかもしれませんが...
#コメントに対応してないと、人のソース読むときに、かなりつらいです。
24:名無しさん@お腹いっぱい。
08/11/19 01:56:52 lBVAj8pB0
>>23
site-lisp/php-mode.lc を削除して xyzzy で M-x byte-compile-file から php-mode.l を再コンパイルすればおk
25:名無しさん@お腹いっぱい。
08/11/19 07:42:19 ReOKWC+e0
>>24
いや、さすがにその辺はやりました。
site-init.lcとか、ダンプファイルとかも大丈夫だと思います。
素のxyzzyにphp-modeをインストール後、site-init.lに
;; php-mode
(load-library "php-mode")
(pushnew '("\\.php$" . php-mode) *auto-mode-alist*)
;; php-miscを使う場合
(load-library "php-misc")
(setq *php-html-help-path* "C:/xyzzy/etc/php_manual_ja.chm")
だけを足して、普通にダンプファイル消したりして、phpファイルを表示させると、
// や /* ~ */は大丈夫なのに、#のコメントはダメなので、
コメントアウトされてる、
(set-syntax-start-comment *php-mode-syntax-table* #\#)
(set-syntax-end-comment *php-mode-syntax-table* #\LFD nil t)
を戻したりして、
ソースいじってる間はlcはじゃまなので、消したまま作業してたけど、
予想どおりbyte-compileしても結果は一緒です...。
普段php-mode使ってる人は大丈夫なのでしょうか。OTL...
26:名無しさん@お腹いっぱい。
08/11/19 20:35:40 uwfg30hb0
>>25
(defvar *php-mode-syntax-table* nil)
(unless *php-mode-syntax-table*
;; 省略
(set-syntax-start-comment *php-mode-syntax-table* #\#)
(set-syntax-end-comment *php-mode-syntax-table* #\LFD nil t)
)
該当ソースはこうなってて、*php-mode-syntax-table* が nil の場合のみ
*php-mode-syntax-table* が設定されるようになっている。
だから、一度設定されたあとでいくら書き換えて再ロードしても意味がないっす。
1. php-mode.lのコメントアウトを削除
2. byte-compile
3. 必要ならダンプファイルの削除
4. xyzzy再起動
でどうよ。
27:名無しさん@お腹いっぱい。
08/11/19 21:59:11 f1qBlZES0
(set-syntax-start-comment *php-mode-syntax-table* #\#)
(set-syntax-end-comment *php-mode-syntax-table* #\LFD nil t)
前に試したときは、上のやり方だと '#' 以降は改行を無視して
コメントアウトされたよ。reference みるといけそうなんだけど…
結局は set-syntax-start(end)-c++-comment に # を設定した
syntax-table 作って入れ替えたな。
28:名無しさん@お腹いっぱい。
08/11/20 12:57:09 daKtrH430
チラシの裏。
xyzzyのカーソルって、IMEがONの時は赤、OFFのときは黒なんだねえ!
何年も気が付かなかったよ!
PuTTYでIME ON/OFFを判別するパッチ付きのを使い始めて、
URLリンク(ice.hotmint.com)
xyzzyが元々そうなっていることに気が付いた。
29:名無しさん@お腹いっぱい。
08/11/20 19:51:23 kqg6UVOw0
>>28
デフォルトが黒と濃い目の赤だからキャレットを「細いやつ」にしてると気づかないよな。
ちなみに共通設定の「IMEキャレット」と「キャレット」でそれぞれ色も帰れるぜ。
30:名無しさん@お腹いっぱい。
08/11/21 12:35:44 Yl25ptFY0
>>29
それが別に「細いやつ」にはしてなかったんだ。
我ながら、"My both two eyes're totally FUSHI-ANA!" ってとこだな。
31:25
08/11/21 13:39:07 EB9qqd0B0
>>26, 27
遅くなったけど㌧クス。 トライしてきます。
32:25
08/11/21 14:42:48 EB9qqd0B0
27方式では、##はコメントになるけど、#はコメントにならず
(まあ、//の代わりだから)
syntax-tableは一つのシンボルが複数の機能を持つことを許していないので、
LFDを#(stat-comment)を終わらせる(end-comment)か、
//(start-c++-comment)を終わらせるのか(end-c++-comment)のどちらか
一方にしか設定できないというのが原因なのは分かった。
この辺はbuiltin定義なので、xyzzyのソース側をHackしないと直せない...。
まあ、暇なときに追っかけるか.....。
他のemacsenの実装はどうなってるんだろう。最近触ってないんだよなぁ。
33:名無しさん@お腹いっぱい。
08/11/21 18:05:04 zjhZDJbN0
> syntax-tableは一つのシンボルが複数の機能を持つことを許していないので、
#をset-syntax-symbolしなきゃいいだけじゃないの?
34:名無しさん@お腹いっぱい。
08/11/30 00:19:49 15V+NgRgP
katexを使い始めたのですが, \section{}の行が青いのを変える方法が分かりません。
教えてください。
画面見てて, ちょっと目をそらすと残像が目に残ります。
35:名無しさん@お腹いっぱい。
08/12/01 01:00:33 GbLJu2Tk0
>>034
キーワードファイル ~/etc/TeX を書き換えればよろし
書式はChangelogに載ってる
36: [―{}@{}@{}-] 名無しさん@お腹いっぱい。
08/12/01 15:40:37 +TRxXf6DP
changelogってのはkatex内にあるchangelog.html?
書式っぽいものは見つからないのですが。
37:名無しさん@お腹いっぱい。
08/12/01 20:24:54 BKdq0WRb0
~/html/ChangeLog.html
かな?
38:名無しさん@お腹いっぱい。
08/12/01 21:24:07 YJ1LH1uw0
>>36
ファイル検索くらいかけろアホ
39:名無しさん@お腹いっぱい。
08/12/01 21:31:53 BKdq0WRb0
2戦とも一方的じゃん…
40:名無しさん@お腹いっぱい。
08/12/01 21:43:15 5KJnL2930
連射キノコは最後までとっておくべきだったな。
41:34=36
08/12/02 00:40:20 hSXpzD1BP
設定変えられましたありがとうございます。
42:名無しさん@お腹いっぱい。
08/12/02 04:12:30 7ITvIhY00
メニューの
ツール -> 共通設定 -> いろいろ -> バッファリストを作成順にソートする
にチェックを入れると select-buffer の結果は作成順にソートされるのですが、
list-buffers(buffer-menu) の結果は変わりません。
(バッファ名によるソートのまま)
list-buffers の結果も作成順に出来ないでしょうか?
43:名無しさん@お腹いっぱい。
08/12/02 21:07:49 XylT/b5l0
>>42
設定じゃ無理っぽい。list-buffersを書き換えるしかないかな。
44:名無しさん@お腹いっぱい。
08/12/03 01:07:08 4daaadNz0
>>43
やっぱりそうですか・・
buf-menu.l を参考に自作します。(´・ω・`)
45:名無しさん@お腹いっぱい。
08/12/06 15:16:56 HVEKGKaq0
今もxyzzy上で動くというかサポートできてるバージョン管理システムって何がありますかね
mercurial-modeは今のMercurialでは動かないしRCSはWindowsでヘナチョコだし
46:名無しさん@お腹いっぱい。
08/12/06 16:43:33 JLTEvfdb0
会社では C-SPC でスペースが入るのですが、自宅では入りません…。カーソルが動かないのです。
「最近入力したキー」を見ても NULL になってます。
xyzzy を消して、再度インストールしても同じ。
notepad.exe とかはちゃんとスペースになります。解決方法をご存知の方はいらっしゃいませんか。
47:名無しさん@お腹いっぱい。
08/12/06 18:37:36 tdL7Bw4h0
>>46
家での挙動が正常な挙動.
↓ 大抵の人にとっては不便になると思うが46にとっては便利になるかもしれないもの.
(global-set-key #\NUL #'(lambda () (interactive)(insert "スペース")))
# どうせ会社ではIMEが喰ってるとかそういうオチだろ
48:名無しさん@お腹いっぱい。
08/12/06 19:21:50 snK4U+tD0
>46
むしろC-SPCでスペースが入る方が標準からキー設定をいじってると思うよ。
49:名無しさん@お腹いっぱい。
08/12/06 19:25:49 EEgT6rGa0
>>47
interactiveXinsertってなんだろうって一瞬考えてしまった。
50:名無しさん@お腹いっぱい。
08/12/06 19:44:45 MtKUzCRS0
C-spcでスペース入られたら俺すげー困る
51:名無しさん@お腹いっぱい。
08/12/07 02:02:57 vLJ3PTyW0
Ctrl-Spaceでscimとかが切り替わったりしたら,すぐに設定変えないといけないよな
52:名無しさん@お腹いっぱい。
08/12/07 11:41:11 iQQ63RUf0
最近ネットインストーラ対象Lispの更新がないね。
53:名無しさん@お腹いっぱい。
08/12/08 20:20:34 99qdpMu4O
まったりしてるね。
新人登場するかな。
54:名無しさん@お腹いっぱい。
08/12/10 17:41:48 IjZTaJ4s0
質問です
半角空白をタブに置換したいのですが\tでは無いっぽいのですがどう行うのでしょうか?
あとタブはC-qだとようやく気づいたのですが皆さん普通にC-q使ってるんでしょうか?
LISPで書いて設定する以外で何か自分が見落としてる設定方法とかあったらお願いします
補完するモード?を一時的に解除か何かすればできそうな気もするのですが
よろしくお願いします
55:名無しさん@お腹いっぱい。
08/12/10 18:07:35 1xd5hQq50
>>54
M-x tabifyかな。逆はuntabify。
56:名無しさん@お腹いっぱい。
08/12/10 18:27:44 zK/yxNZU0
即レスどもです
早速試したところマークが設定されていませんと出ました
なんかもう右も左も分からずで申し訳ない
57:名無しさん@お腹いっぱい。
08/12/10 18:48:33 1xd5hQq50
どこかで C-SPC (Ctrl + Space Bar) を押してから、カーソルを移動させてご
らん。C-SPC を押した場所を始点として、現在のカーソルまでの範囲が、リー
ジョンと呼ばれる選択範囲になる。xyzzyでは目には見えないけど。
tabify はそのリージョンを対象に適用される。
58:名無しさん@お腹いっぱい。
08/12/10 20:48:46 9g1jY9Zt0
>>57
できました
ありがとうございます
59:名無しさん@お腹いっぱい。
08/12/10 20:58:41 9g1jY9Zt0
>>54
タブ置換の件自己解決しました
エスケープシーケンス理解しろチェックだったんですね
なんとも初歩的な見落としでスレ汚し失礼しました
60:名無しさん@お腹いっぱい。
08/12/16 16:02:12 S1pS9s7Z0
頻繁に使うファイルをメニューに追加してくれるopen-path-history.lというのが
あったようなのですが、現在どこからもDLできないようです。
どなたか持っている方いらっしゃいますか?
似た機能のものでもあればおねがいします
61:名無しさん@お腹いっぱい。
08/12/16 18:57:29 LYdJqoc60
favorites.l
62:名無しさん@お腹いっぱい。
08/12/16 20:46:58 S1pS9s7Z0
>>61
これいいですね
さっそくインストールして設定しました
情報ありがとうございました
63:名無しさん@お腹いっぱい。
08/12/16 23:21:11 4tNNY3fk0
URLリンク(xyzzy.s53.xrea.com)
上記のサイトに掲載されているスクリプトをxyzzyで実行したいと思っています。
どのようにすれば掲載されているスクリプトを実行できるでしょうか?
「使用法はhwa-to-csvのdocstringを参照してください」と書かれてはいるのですが
これがどこを参照しているのかよくわかりませんでした。
64:名無しさん@お腹いっぱい。
08/12/16 23:44:55 kH1oEcAx0
(hwa-to-csv () の次の行からの文字列がdocstring。
まず枠内のを全部.xyzzyにコピペしてxyzzyを再起動。
あとは書かれてる通りに。
65:名無しさん@お腹いっぱい。
08/12/17 03:11:44 6oR4C5uw0
>>64
> (hwa-to-csv () の次の行からの文字列がdocstring。
>
> まず枠内のを全部.xyzzyにコピペしてxyzzyを再起動。
> あとは書かれてる通りに。
どうもです(・ω・)ノシ
言われたとおり .xyzzyにコピペしたあとxyzzyを起動して目的のファイルをUTF 16-LEで開いた後
M-x hwa-to-csv
と入力したんですが「関数が定義されていません: csv-mode」というエラーダイアログが
表示されるだけでした。枠内は全文コピペしたのですがなにか間違っていたでしょうか?
66:名無しさん@お腹いっぱい。
08/12/17 19:57:22 LZhb4tWr0
>>65
csv-modeをNetInstallerからインストールして
(require "csv-mode")を追加しておくとどう?
67:名無しさん@お腹いっぱい。
08/12/17 20:37:45 6oR4C5uw0
>>66
す、すいません。なにをおっしゃってるのかいまいち理解できなくて(´;ω;`)ブワッ
68:名無しさん@お腹いっぱい。
08/12/17 21:18:19 6oR4C5uw0
>>66
NetInstallerは何とかインストールできました(´・ω・`)ゞ
> csv-modeをNetInstallerからインストールして
"csv-mode"というパッケージを配布しているサイトはどこにあるでしょうか?
パッケージを配布しているサイト一覧は入手したのですが
URLリンク(xyzzy.s53.xrea.com)
そのどこで"csv-mode"を配布しているのか皆目検討がつきませんorz・・
> (require "csv-mode")を追加しておくとどう?
(require "csv-mode")
は、 .xyzzy の先頭行にでも記述しておけばよろしいでしょうか?
69:名無しさん@お腹いっぱい。
08/12/17 21:39:05 6oR4C5uw0
URLリンク(ohkubo.s53.xrea.com)
上記のサイトにcsv-modeパッケージがnetinstaller用に配布されているのを見つけられました。
そこでNetinstallを起動し、packageリスト
URLリンク(ohkubo.s53.xrea.com)
を読み込ませた後そこから"csv-mode"を自動ダウンロード&インストールすべく
iボタンを押したのですが、
「エラーが発生しました: /xyzzy/.netinst/src/csv-0.0.3.0.zip
指定したファイルは、アーカイブファイルではありません」
と言われて処理が中止されてしまいました。
試しに他のパッケージや、他のパッケージ配布サイトから無関係なプログラムの
インストールを試みましたがこれも同様のエラーが発生してしまいます。
どうやらNetinstallそのものが有効に機能していないようなのですがなにか問題点
でもあるでしょうか?
ちなみにOSはWinXP(SP3)です。
70:名無しさん@お腹いっぱい。
08/12/17 21:46:25 IWONVYup0
dll
71:名無しさん@お腹いっぱい。
08/12/17 22:00:48 SNnzJmrx0
>>69
zipファイル解凍用のdllが無いから。
ここ見て下さい。
URLリンク(xyzzy.s53.xrea.com)
72:名無しさん@お腹いっぱい。
08/12/17 22:18:17 6oR4C5uw0
ありがとうございますm(_ _)m
dllファイルを入れることでNetinstallできるようになりました。
>>63も正常に実行できました。
本当にありがとうございますm(_ _)m
73:名無しさん@お腹いっぱい。
08/12/18 17:47:41 kKDKygKe0
patchを色分けして表示してくるモードはありませんでしょうか?
cvs-mode.lに付属のpatch-modeは特に変化がありませんでした。
74:名無しさん@お腹いっぱい。
08/12/18 22:31:06 gxmQzcLQ0
>>72
スマン禿げ増しスレだった。今度からもうちょっと丁寧に書くわ。
75:名無しさん@お腹いっぱい。
08/12/27 18:55:53 MHHbu1ZG0
PHP で outline-tree2 を使おうと思って
URLリンク(se-suganuma.blogspot.com)
を導入したんですが、
cr-user-regexp-outline-php.l の14行目に「文字列が終了していません」とエラーが出ます。
どうしたらいいのでしょう?
ご教示お願いします。
76:名無しさん@お腹いっぱい。
08/12/27 21:46:36 s05iX8+Q0
>>75
関数定義前に、以下を挿入してもだめ?
(require "outline-tree/outline-tree")
(require "outline-tree/cr-regexp-internal")
(in-package "outline-tree2")
77:名無しさん@お腹いっぱい。
08/12/28 03:43:51 hsKMelSS0
URLリンク(homepage3.nifty.com)
ここのruby-mode
入れたんですけど
rubyスクリプトをxyzzyから実行する方法が
わかりませんで。
教えてください。
78:名無しさん@お腹いっぱい。
08/12/28 03:57:10 P0CW721l0
C-c x
C-c C-x
かしらん
79:名無しさん@お腹いっぱい。
08/12/28 04:48:00 hsKMelSS0
動かないっす。
ruby.exeのパスを通す初期設定からわからず。。
80:名無しさん@お腹いっぱい。
08/12/28 10:52:50 TtolbMjT0
>>76
"PHP 言語を非常に簡易的な方法でアウトライン表示します。
実用に耐える実装には至っていません。")
の部分を、
"hoge")
といった具合に、日本語じゃなくしたらなぜかうまく行きました。
なんででしょう?
81:名無しさん@お腹いっぱい。
08/12/28 14:37:15 CWKBVnys0
C-e で行末に移動
C-e C-e でファイル末に移動
こんな風にひとつのコマンドを実行しつつ
かつ別のコマンドの前入力(?)として処理することはできますか?
82:名無しさん@お腹いっぱい。
08/12/28 18:05:31 i3gHxRVp0
同じキーで良ければ、行末かどうか判断すれば良いんでない?
(defun my-end-of-line ()
(interactive)
(if (eolp)
(end-of-buffer)
(end-of-line)))
(global-set-key #\C-e 'my-end-of-line)
83:名無しさん@お腹いっぱい。
08/12/28 18:05:40 KDSigo9H0
>>80
うまくいったから、まぁいいんだろうけど。
sjis で保存してなかったとか?
>>81
こんなんとか
(defun goto-eol-or-eob ()
(interactive)
(if (eq *last-command* 'goto-eol-or-eob)
(goto-char (point-max))
(goto-eol)))
(global-set-key #\C-e 'goto-eol-or-eob)
84:名無しさん@お腹いっぱい。
08/12/28 18:10:35 sGmjukcT0
>>80
ファイルの文字コード関係っぽいですね。
xyzzy 用の lisp ファイルは基本的に shift-jis/crlf にしとくのが無難です。
なのですが、*default-fileio-encoding* などの
エンコーディング関係の設定がそれ以外になっていると、
ファイルやバッファを自動生成した場合にそれらの設定が利用され、、
その結果予想外の不具合が発生することがあります。
拡張利用者側での対処法は、まあ、気をつけるぐらいしかないわけですが。
85:名無しさん@お腹いっぱい。
08/12/29 01:03:35 9ahQrSYZ0
ファイラの一括リネームで質問です
普段DF使ってますがせっかくXYZZY使い始めたからとWIKI見ましたが当然ながら全くの別言語
LISPはまったく門外漢。もしよければご教授ください
変換前
赤okinawa01.jpg
青okinawa03.jpg
黄色okinawa07.jpg //無理なら黄okinawa07.jpg
変換後
natu_okinawa001.jpeg
natu_okinawa002.jpeg
natu_okinawa003.jpeg
こうしたい場合の式を教えてください。よろしく願いします
86:名無しさん@お腹いっぱい。
08/12/29 05:31:56 ezFcBUl80
標準で連番を付けなおすのは出来ない
試していないが
URLリンク(kadd.hp.infoseek.co.jp)
ここの、filerで連番リネームを入れて
変更前 \(okinawa\).*\.jpg$
変更後 natu_\1/001/.jpeg
とすればいけるかも
87:名無しさん@お腹いっぱい。
08/12/29 10:08:20 bQhEMcJT0
>>83
ああ、その通りでした。
sjis じゃなくて utf8n で保存してました。
sjis に変えてみたところうまく行きました!
これですっきりしました。どうもありがとうございます。
88:名無しさん@お腹いっぱい。
08/12/29 10:26:42 R1UewMdr0
アウトラインツリーってC言語対応してないんですね。
残念です・・・
あと、列カーソルと、折りたたみ機能があれば最高なのにな・・・
(これはEXEを改造しないと無理?)
89:名無しさん@お腹いっぱい。
08/12/29 13:39:11 r/rnHGdv0
>>82-83
ありがとうございます。
>>83さんのを使わせて頂きました。
*last-command* なんてのがあったんですね。
90:34=36
08/12/29 16:00:58 jl3Nufl2P
katexでC-c t p でdviのpreviewをさせようとするとファイルが見つかりませんといわれます。
C-c t jではちゃんとコンパイルしてくれてdviファイル自体はできています。
.xyzzyファイルの設定のどこかが間違ってるのではないかと思うのですが、どうでしょうか?
91:名無しさん@お腹いっぱい。
08/12/29 18:22:48 9ahQrSYZ0
>>86
ありがとうございます
92:85
08/12/29 19:59:07 9ahQrSYZ0
早速試してみましたがだめでした
手動で連番付け直してリネームで貼り付け
結果は全て同じ名前になりました
natu_okinawa/001/.jpeg
その後WIKIだの何だの見て試行錯誤の結果
手動で連番付け直して
変換前 \(okinawa\)\(\w\w\w\).jpg
変換後 natu_\1\2.jpeg
これでそれっぽいのができました
ただ本質理解してないので何か勘違いしてる可能性のほうが怖いです
本当はこれが正解とかこれがスマートとかありましたらよろしくお願いします
93:名無しさん@お腹いっぱい。
08/12/29 21:36:56 inL8H8oP0
>>92
>>86をちゃんと読んだか?
リンク先のサイトの「filerで連番リネーム」をインストールした後の
話だぞ。
手動で連番付け直しした時点で>>86は使えない。
94:名無しさん@お腹いっぱい。
08/12/29 23:07:00 9ahQrSYZ0
>>93
>ここの、filerで連番リネームを入れて
「ファイラ」で連番リネームじゃなく「filerで連番リネーム」を入れるだったと。
ここのアプリか何かで連番のリネームを入れるものと勘違いしてましたw
早速してみます
95:94
08/12/30 00:13:20 0T123kNE0
たびたびすみません。うまく行きませんでした
site-lispディレクトリにfiler-re.lを置く
siteinit.lに記述(require "filer-re")を追加
xyzzy.wxpを削除
xyzzy起動。ファイラ起動
Rでリネーム呼び出して先の式を打ち込むもうまく動作せず
ちなみにタイトルは一気にリネームで一気に連番リネームにあらず
そもそも連番リネームが入ってるのかどうか確認する方法も分からないため
原因がどこなのかさっぱりわかりません、よろしくお願いします
96:名無しさん@お腹いっぱい。
08/12/30 05:40:54 u7p4OrHp0
>>95
連番リネームはM-rで呼び出すようになってる
で、ダイアログのタイトルが「一気に連番リネーム」になってればおk
Rで呼び出したいならfiler-re.lの最後の「#\M-r」を「#\R」に書き換えて
再ダンプ(xyzzy.wxpを削除してxyzzy再起動)
97:名無しさん@お腹いっぱい。
08/12/30 06:54:11 0T123kNE0
>>96
見事に変換できました。ありがとうございました
Rに置き換えるのは魅力的ですが元に戻せなくなるのが怖いので置いておきます
たびたび質問で申し訳ないのですが
変更前 \(okinawa\).*\.jpg$
変更後 natu_\1/001/.jpeg
「.*」は思うに次に指定する文字が出るまでスルーという意味かと思います
この場合.jpegのドットまでは03とか05とかは無視してスルーという意味かと
ならば何故行頭に赤や黄色をスルーするという意味で
.*\(okinawa\).*\.jpg$にならないのか
・・・と思って試してみると同じ動作でした
「\.」は思うにエスケープでドットかなと思います
ならば何故変換後において¥が必要ないのかわかりません
・・・と思って試してみると同じ動作でした
単純に省略可能だったということだったのでしょうか
自分の認識にまちがいあれば突っ込みお願いします
98:86
08/12/30 07:40:30 u7p4OrHp0
>>97
> ならば何故行頭に赤や黄色をスルーするという意味で
> .*\(okinawa\).*\.jpg$にならないのか
検索対象(この場合ファイル名)のどこかで「okinawa」にマッチするまで
スルーしていくので先頭に「.*」は不要
仮に行頭が赤の物だけを対象にしたいなら
^赤.*\(okinawa\).*\.jpg$
とすればいい
> 「\.」は思うにエスケープでドットかなと思います
> ならば何故変換後において¥が必要ないのかわかりません
検索文字列でドットは改行以外すべての一文字にマッチするけど
置換文字列のドットは特に意味を持たないから
> 単純に省略可能だったということだったのでしょうか
後者の方は微妙に違うけど、概ねそんなところです
99:名無しさん@お腹いっぱい。
08/12/30 08:40:22 0T123kNE0
>>98
丁寧な解説ありがとうございました
100:名無しさん@お腹いっぱい。
08/12/30 12:15:57 oOtd8ZkI0
>>85>>92
M-x shell でシェルモードになるので
門外漢じゃない使い慣れたシェルとかツールでやればいいと思うよ。
外部のCUIツールがxyzzy上で容易に動くのはxyzzyの利点の一つだしね
使わないのは勿体無い。
101:名無しさん@お腹いっぱい。
08/12/30 21:19:51 rZLLrpYY0
キーバインドの
C-c C-f の 「C-c」部分や
C-x C-c の 「C-x」部分を呼ぶ特定の名称はありますか?
102:名無しさん@お腹いっぱい。
08/12/30 23:31:01 O4oGQZpS0
プレフィックスキー
103:名無しさん@お腹いっぱい。
08/12/30 23:43:18 kEBuUzra0
xyzzyってもうバージョンアップしないんでしょうか・・・?
104:名無しさん@お腹いっぱい。
08/12/31 01:51:39 6uaJxH190
>>102
ありがとうございます m(_ _)m
105:名無しさん@お腹いっぱい。
08/12/31 04:24:39 Kw9OwDck0
>>100
なるほど
コマンドライン一覧を見つつ試してみます
106:名無しさん@お腹いっぱい。
08/12/31 14:35:30 pc7WPLpE0
>>63-72
hwa-to-csvが不親切ですみません。そしてフォロー有難うございました。
csv-modeが無いときに動かないのはバグでした。
ここでのやり取りを参考にちょっと書き直しましたので,良ければ確認してみてください。
107:名無しさん@お腹いっぱい。
09/01/01 21:42:29 hiiJjo030
>>88
対応してるよ
メニューからXTAGSをあらかじめ生成しておかないとだめ
108:名無しさん@お腹いっぱい。
09/01/03 15:07:37 rbhkd7ZK0
defconstantを条件式で判定するとき、caseとcondで動作が違うのは何故なのでしょうか。
(defconstant *n-const* 20)
; (fn1 *n-const*) => 'this-cond-true)
(defun fn1 (num)
(case num
(*n-const* 'this-cond-false) ; (= num *n-const*) => t なのに真と評価されない
(20 'this-cond-true))) ; *n-const* と同じ数値の「20」なら真と評価される
; (fn2 *n-const*) => 'this-cond-true
(defun fn2 (num)
(case num
((= num *n-const*) 'this-cond-false) ; (= num *n-const*) => t なのに真と評価されない
((= num 20) 'this-cond-true))) ; 数値と比較して正しいなら真と評価される
; (fn3 *n-const*) => 'this-cond-true
(defun fn3 (num)
(cond
((= num *n-const*) 'this-cond-true))) ; cond 文だと (= num *n-const) は真と評価される
109:名無しさん@お腹いっぱい。
09/01/03 15:10:41 rbhkd7ZK0
すみません。fn2は自分の勘違いです。
fn1でどうして*n-const*が真と評価されないのかがわかりません。
110:名無しさん@お腹いっぱい。
09/01/03 16:34:49 YiY7V1Dk0
macroexpandすると分かるが、
(= num *n-const*)ではなく(eql num '*n-const*)に展開されてる
つまり、numの値とシンボル*n-const*を比較してるから真にはならない
対策としてはcondを使うか、新しいマクロを定義するかだね
111:108
09/01/03 20:28:50 rbhkd7ZK0
>>110
ありがとうございます!macroexpand で比較してみました。
(defconstant *n-const* 2)
(macroexpand '(case *n-const* (1 'one) (2 'two) (3 'three)))
=> (let ((#1=#:key *n-const*)) (if (eql #1# '1) (progn 'one) (if (eql #1# '2) (progn 'two) (if (eql #1# '3) (progn 'three) nil))))
(macroexpand '(cond ((= *n-const* 1) 'one) ((= *n-const* 2) 'two) ((= *n-const 3) 'three)))
=>(if (= *n-const* 1) 'one (if (= *n-const* 2) 'two (if (= *n-const 3) 'three nil)))
これからxyzzyの内部構造を勉強します。いいキッカケになりました。感謝、感謝です。
(参考)
URLリンク(xyzzy.s53.xrea.com)
URLリンク(xyzzy.s53.xrea.com)
URLリンク(himadatanode.qp.land.to)
URLリンク(www2.ocn.ne.jp)
112:名無しさん@お腹いっぱい。
09/01/04 10:27:25 1GxGvmcA0
xyzzyで正規表現置換にて取り除きたい行があります。
こういうURLがたくさんあって、
URLリンク(image.blog.livedoor.jp)
URLリンク(image.blog.livedoor.jp)
URLリンク(image.blog.livedoor.jp)
URLリンク(image.blog.livedoor.jp)
URLリンク(image.blog.livedoor.jp)
URLリンク(image.blog.livedoor.jp)
「正規表現」と「エスケープシーケンスを理解」にチェックを入れて、
^.+-s.(png|gif)\n
を
(空白)
に置換しようとしたのですが、
見つかりません、と出てしまいます。
^.+-s.png\n
だと大丈夫なのですが、これはどこがおかしいのでしょうか?
正規表現自体は間違っていないと思うのですが・・・
113:名無しさん@お腹いっぱい。
09/01/04 10:37:27 M4jm2bjt0
^.+-s.\(png\|gif\)\n
xyzzyでは、カッコや|にエスケープが必要
URLリンク(scrlab.g-7.ne.jp)
114:名無しさん@お腹いっぱい。
09/01/04 10:50:27 1GxGvmcA0
>>113
いけた!
確かにまずはエスケープするのを疑うべきでした
りがとう
115:名無しさん@お腹いっぱい。
09/01/06 15:02:37 bNE5mW1C0
Vistaを使っています。
「秀Caps」で「Shiftなしで「_」を入力」にしても xyzzy で有効になりません… ( Firefox や Becky! は _ になるのに )。
まぁ、Vista だし、そんなものかな、と諦めているのですが、xyzzy で「ろ」と刻まれたキーで Shift なしで _ にするにはどうしたらいいでしょうか?( 「|」のキーは \ のままにしたいのです )
116:名無しさん@お腹いっぱい。
09/01/06 18:23:16 G87hCBJ40
C-x C-bで出てくるBuffer Listで、bufferの選択をemacsと同じようにreturnキーでやりたいんですが、
どう設定すればいいですか?
117:名無しさん@お腹いっぱい。
09/01/06 19:33:19 3Nr3pDBy0
(define-key ed::*buffer-menu-mode-map* #\RET 'ed::buffer-menu-this-window)
118:名無しさん@お腹いっぱい。
09/01/06 19:49:13 G87hCBJ40
>>117
できました。
ありがとうございます。
119:115
09/01/07 13:41:27 b8Hcco5X0
>>115
いい方法ないでしょうか…。よろしくお願いします。
120:名無しさん@お腹いっぱい。
09/01/07 15:00:41 th14gA9I0
(add-hook '*pre-command-hook* (lambda () (when (eq *last-command-char* #\/) (setq *last-command-char* #\_))))
121:名無しさん@お腹いっぱい。
09/01/07 15:11:03 th14gA9I0
あごめん。#\/ じゃなくて #\\ か。dvorak なもんで qwerty 配列忘れてる。
にしても | のキーと \ のキーは同じ #\\ になってるぽいから区別すんのは
xyzzy 側からじゃ無理そげ。
122:名無しさん@お腹いっぱい。
09/01/07 15:18:57 th14gA9I0
あぁ、そうか。うちのキーボードは mayu で変えてるからふつーのキーボード
だと違うかもしれんのか。
(let ((s (make-buffer-stream (get-buffer-create "*keylog*"))))
(add-hook '*pre-command-hook*
(lambda ()
(format s "~S~%" *last-command-key*))))
とかで xyzzy から | のキーと \ のキーを区別できるのか確認してみて、区別
できるならどうにかなる。
123:115
09/01/07 15:33:36 b8Hcco5X0
>>120
うまくいきました!
>>121-122 の方もありがとございました。
124:115
09/01/07 15:38:40 b8Hcco5X0
>>123
あ、ぬか喜びだった…。ダメですね(^^;;
>>122
意味がさっぱりわからないのでググってみて
*scratch* に張り付けて C-j してみたところ
(#<lexical-closure: (anonymous)> editor::html+-delete-highlight-tag)
と出ました…。
125:名無しさん@お腹いっぱい。
09/01/07 15:53:42 th14gA9I0
>>122 のコードを評価すると *keylog* ってバッファができてるはず
C-x 2 か C-x 5 (ウィンドウ分割)して *keylog* を表示した状態でキーを
押すと、押されたキーが *keylog* の最後に書き出される。
| のキーと \ のキーで違うキーが書き出されてれば、xyzzy でそれらのキー
を区別することができる=好きな方だけ置き換えることができる。
あと >>120 のは self-insert-command(文字入力)以外は考慮してない。
126:115
09/01/07 16:05:28 b8Hcco5X0
*last-command-key* が定義されていないと言われるので
*last-command-char* で試したところ、両方同じ #\\ でした…。
となるとダメということでしょうか。。。
Windows では(正確な言葉を忘れましたが)キーコードだか、
キーボード固有のコードがあるので、それが使えればいいのかもしれませんが…。
# mayu は XP 時代使っていたのですが、Vista では不安定で。
127:名無しさん@お腹いっぱい。
09/01/07 16:27:04 th14gA9I0
ああごめん>*last-command-key*
*last-command-char* で正解、俺よく間違える
区別できないんだと xyzzy から何とかするってのは無理ぽ
128:115
09/01/07 17:25:12 b8Hcco5X0
>>127
いろいろとありがとうございましたー
秀Capsで聞いてみようかな
129:名無しさん@お腹いっぱい。
09/01/07 22:36:21 Ow0YkfJS0
常駐ソフトなんて使うよりkeyswap等でキーマップかえてしまった方が
精神衛生上よろしいと思うよ
130:名無しさん@お腹いっぱい。
09/01/08 10:02:36 n1jMUcgn0
AltIMEはshiftなしで _ が入力されるな
キー入れ替えしてそうだけど
131:115
09/01/08 13:19:38 eR9Nxt/C0
>>129-130
AltIME でうまくいきました。
KeySwap、調べてみます。
アドバイス、ありがとうございしたー!
132:名無しさん@お腹いっぱい。
09/01/08 22:39:02 a6DUHH3L0
俺は窓の森で "ろ" を "_"にしてるよ
133:名無しさん@お腹いっぱい。
09/01/08 22:56:21 GkM+aCj90
ひらがな印字されてないからどのキーかわかんないよぅ
134:名無しさん@お腹いっぱい。
09/01/09 01:29:52 DiLdaPq80
左シフトの1つ左のキー
135:名無しさん@お腹いっぱい。
09/01/09 01:47:07 fTnnW/Bt0
左シフトの左か…
136:名無しさん@お腹いっぱい。
09/01/09 09:24:06 t4YmIpuZ0
AutoHotKeyマジおすすめ
137:132=134
09/01/09 23:39:35 DiLdaPq80
どうやら泥酔していたらしい・・・
窓の森⇒窓使いの憂鬱
138:名無しさん@お腹いっぱい。
09/01/10 23:47:19 eoFho5B70
C-x & でコマンドを実行しています。
その時に現在開いているファイル名を渡す簡単な方法はありませんでしょうか?
たとえば、hoge.rb というファイルを開いていて
& ruby \0
とすると ruby hoge.rb と展開してくれる方法です
(ruby-modeだとC-x C-eなどでカレントバッファをそのまま実行できますので、
これはあくまで例です)
139:名無しさん@お腹いっぱい。
09/01/11 09:55:35 MqTiKgzj0
\0を置換してexecute-subprocessすれば良いのでは。
(defun my-execute-subprocess (cmd)
(interactive "e& \np" :history0 'execute)
(setf cmd (substitute-string cmd "\\\\0" (buffer-name (selected-buffer))))
(execute-subprocess cmd))
(define-key ctl-x-map #\& 'my-execute-subprocess)
140:名無しさん@お腹いっぱい。
09/01/12 02:58:56 mJXd2Ong0
>>139
あああ、そうか、自分で置換してしまえばいいのか。
いけそうです。試してみます。
ありがとう!
141:名無しさん@お腹いっぱい。
09/01/15 13:11:25 USYptWuj0
Emacs Muse
ってすごそう。
142:名無しさん@お腹いっぱい。
09/01/15 23:30:48 Q9sE3soY0
>>141
確かによさそう。移植できそうかみてみたら15000 行ぐらいあった。
とてもじゃないが俺には無理。誰か移植してくれないかなあ。
143:名無しさん@お腹いっぱい。
09/01/23 16:32:17 yUzeNc6r0
ATOK2008と一緒に使っています
xyzzy上では何故か、左altを押しながらキーを押すと半角カナが入力されます
そのため、shift+alt+<等のキー入力が正常に出来ません
解決法をご存じの方がいればよろしくお願いします
144:名無しさん@お腹いっぱい。
09/01/23 20:36:53 8YChGlPi0
>>143
聞いたことがない現象で解決法ではないが、
「Esc」を一度押してから「Shift+<」とかでも駄目?
145:名無しさん@お腹いっぱい。
09/01/23 22:25:45 4Cx5pznR0
ちょっと見当がつかないが
他のエディタではならない?
146:名無しさん@お腹いっぱい。
09/01/23 22:37:36 AZgMTc/G0
>>143
Alt と半角カナの組み合わせだとこれを思い出すんですが、
xyzzy だけなんですよね...
URLリンク(xyzzy.s53.xrea.com)
147:名無しさん@お腹いっぱい。
09/01/23 23:08:24 Flx50adH0
自分の環境でもカナ入力にしてみたら再現したけど
この機会にローマ字入力に変えてみてはいかがか。
148:名無しさん@お腹いっぱい。
09/01/24 02:11:06 RwA6LstI0
昔パッチを投げたことがあったけど採用されなかった。
しょぼパッチだったからナー…('A`)
149:名無しさん@お腹いっぱい。
09/01/24 11:12:46 COIuDqi40
vi-modeを使っていて、vi-insert-modeとvi-normal-modeの間で
キャレットの形状を変更したいと思い
normalへの移行時に
(setq *normal-caret-shape* *caret-shape-block*)
insertへの移行時に
(setq *normal-caret-shape* *caret-shape-thin*)
と設定してやったんですが、案の定というか、他のバッファにも影響が出てしまいます。
本当は現在のバッファのみの変更にしたいのに…
いろいろ探してみたんですが、現在のバッファのみキャレットを変更とか、もしかしてできない感じなんでしょうか。
150:名無しさん@お腹いっぱい。
09/01/24 11:30:07 dQDuGK7i0
*activate-hook* や *deactivate-hook* で元に戻したりするとか
151:名無しさん@お腹いっぱい。
09/01/24 11:40:37 eGUTxm/F0
>>149
(make-local-variable '*normal-caret-shape*)
とかでいけるのでは。
152:名無しさん@お腹いっぱい。
09/01/24 16:58:04 KQG9OcvG0
>>151
special variable だからだめっぽい
153:149
09/01/25 00:36:31 Fk7/Gm820
たしかにmake-local-variableでは無理でした。
で、仕方がないから*activate-hook*でアクティブ時に常にnormalになるよう
書いてみたのですが、これって「バッファがアクティブ」じゃなくて
「xyzzyがアクティブ」な時みたいですね。リファレンスの説明とちがう…!
とりあえず今のところはキャレットの色を変更することで凌いでいます。
ありがとうございました。
154:名無しさん@お腹いっぱい。
09/01/25 16:39:56 4z5bexgn0
そんなに重たい処理するんじゃないから、*post-command-hook* で代用すればいいんじゃない?
set-bufferを書き換え・・・は面倒か。
155:名無しさん@お腹いっぱい。
09/01/26 00:48:56 kY3jFyIMP
書き換えはencap.lを使えばそう難しくないけど、set-bufferだけだと
バッファバーのタブをマウスでクリックしたときに反応しないんだよね。
バッファバーは内部実装らしく、他のタブバーみたいにコールバック関数
を指定できないからこれを考慮にいれると難しい。
タブをマウスで操作しないならset-bufferにhookを追加してローカル変数と
関数を用意してあげればできそう。
156:名無しさん@お腹いっぱい。
09/01/26 15:14:18 7Gl/ESak0
Cっぽい表記(calcで入力できるような)の入り組んだ式をS式に脳内変換するのが大変で困ってるんだけど、なんかいい技ってないですか?
calc.lのcalc-stringで(eval expr)してるところを(print expr)に置き換えるとS式を表示できるんだけど、
これをlispのソース書いてるところでキー一発で取れるような感じにしたいんですが
157:名無しさん@お腹いっぱい。
09/01/26 21:42:01 av5q08hZ0
>>156
やりたいのは、
前置→中置?
中置→前置?
どっちなのかよく分からないんだけど
158:名無しさん@お腹いっぱい。
09/01/27 01:27:37 w1388CDm0
>>157
やりたいのは中置→前置です
ていうか中置、前置って単語が思い当らなかったw
これでググったらいろいろネタ転がってましたね
159:名無しさん@お腹いっぱい。
09/01/27 23:14:20 /g4PQ96z0
calc.l 見ながらやってみた
(defun insert-arithmetic-expression (expr)
(interactive "sExpression: ")
(with-input-from-string (s expr)
(do ((token nil)
(tok (ed::calc-next-token s) (ed::calc-next-token s)))
((null tok) (let ((ed::*calc-token* (nreverse token)))
(insert (format nil "~A" (ed::calc-expr)))))
(push tok token))))
M-x insert-arithmetic-expression RET a + b * c / d RET
で (+ a (/ (* b c) d)) が挿入される
160:名無しさん@お腹いっぱい。
09/01/30 17:44:52 NKdtRmXw0
ショートカットがwindows流と違いますが
windows流(ctrl+cとか)に一括で変更出来ますか?
手動で1個1個変えていく以外の方法があれば教えてください
よろしくお願いします
161:名無しさん@お腹いっぱい。
09/01/30 17:52:26 R5tqYyVX0
URLリンク(www.netlaputa.ne.jp)
162:名無しさん@お腹いっぱい。
09/01/30 18:01:36 NKdtRmXw0
>161 すごい。できました。ありがとう。
163:名無しさん@お腹いっぱい。
09/01/30 18:14:16 WMo3wcJi0
今はwikiもあるし、検索したり本を読んだりして何とかなるからありがたいが・・・
付属のドキュメントやら作者のサイトやらファンクラブやらで
「ここ見ろ」と言われても404ばっかりだったからなあ
164:名無しさん@お腹いっぱい。
09/01/30 18:44:51 bX4auO4XP
自分がお世話になっているlispのUPDATEがないかとHPみにいったときに、
404になってたりすると泣ける
165:名無しさん@お腹いっぱい。
09/01/30 20:27:56 ZFYpItGm0
俺もDLしたっきりだいぶ放置してたなあ
便利になってるのも気づかなくて
何かでHiroiさんとこ教えてもらったのが再開のきっかけだった
166:名無しさん@お腹いっぱい。
09/01/30 21:16:54 xwWqT1Kf0
xpiのxpiinitの引数って3文字以上の文字列ならなんでもOKってことでいいのかな。
なんかソース当たるとそういうことにしか見えないんだけど。
167:名無しさん@お腹いっぱい。
09/01/31 13:06:09 lCY8m8Ot0
html+-modeをnetinstallerから導入したのですが
配布サイトのサンプル画像のように属性に色がついていません
URLリンク(www1.odn.ne.jp)
xyzzyの色つけのままな感じです
どうすれば上手く動くのでしょうか?
導入方法等はhtml+-mode.lの通りに
siteini.lの記述と再ダンプまでやったのですが
何処が悪いのか分かりません
よろしくお願いします
168:名無しさん@お腹いっぱい。
09/01/31 13:45:41 8PLbkM0b0
属性って <div class="xxxx"> とかの class= の部分だと思うけど、
標準のhtml-modeでも色分けされてない?
たぶんキーワード2がそうだと思うけど、色の方の設定で他と一緒になってるとか。
169:167
09/01/31 13:55:32 lCY8m8Ot0
>168
それでいけました。html+-modeで色づけ出来ると勘違いしてました。
ありがとうございます。
170:名無しさん@お腹いっぱい。
09/02/01 21:47:55 ZIRLBD/V0
diff-detailの使い方を教えてください
標準装備?のdiffを使うところで詰まっています
1:M-x diff
2:2つのファイルのパス入力
3:このあとに「'diff'は、内部コマンドまたは外部コマンド、」と出て
M-xのモードが終了してしまいます
あと、2の部分は手打ちしかないんでしょうか?
表示しているファイルを自動で選択してくれるとか
簡略化出来るのでしたら教えてください
よろしくお願いします
171:名無しさん@お腹いっぱい。
09/02/01 22:14:22 ZIRLBD/V0
xyzzyとFirefox3+firebugで
javascriptファイルを編集後
Fx3でエラーが出ると
セーブが出来なくなります
「ファイル名.js
プロセスはファイルにアクセスできません。別のプロセスが試用中です。」
とエラーが出てしまいます。
他のテキストエディタでは起きませんでした
xyzzy側の設定等でセーブ出来るようになるでしょうか?
よろしくお願いします
172:171
09/02/01 22:20:58 ZIRLBD/V0
排他制御を変更して解決しました
失礼しました
>170をお願いします
173:名無しさん@お腹いっぱい。
09/02/02 09:29:26 UhZvKkPH0
書き込み禁止バッファ
を解除しようと、ctrl+w or q を入力したのですが
同じ警告が出て解除できません
コマンドはどこで入力するのでしょうか?
(本文クリックしてからやってます)
やり方はあってるでしょうか?
よろしくお願いします
174:名無しさん@お腹いっぱい。
09/02/02 09:56:48 8VBlc+9t0
>>170
diff.exe は同梱されてないから、cygwinから引っこ抜くとか、
以下などから調達してxyzzy.exeと同じフォルダに置いておく。
URLリンク(www.fsci.fuk.kindai.ac.jp)
後者については、自分でlisp書けば色々できる。
カレントはいいとして、比較対象をどう選ぶかは色々好みがあるだろうけど、
例として、あらかじめ現在のバッファと次のバッファのファイル名が表示されるようにする場合は、
(defun diff-current-and-next ()
(interactive)
(let (
(filenew (read-exist-file-name "diff(new file): "
:default (get-buffer-file-name)))
(fileold (read-exist-file-name "diff(old file): "
:default (get-buffer-file-name (get-next-buffer (selected-buffer))))))
(diff filenew fileold)))
175:名無しさん@お腹いっぱい。
09/02/02 11:23:38 /vs9R5D30
>>173
C-x C-qの間違いじゃね?
176:名無しさん@お腹いっぱい。
09/02/02 13:38:22 b+BJjyNa0
ウインドウズバーが
xyzzy@文書名
なので、タスクバーに表示されている時に文書名が判別しにくいです
文書名だけを表示するように設定する方法があれば教えて下さい
177:名無しさん@お腹いっぱい。
09/02/02 15:17:20 8VBlc+9t0
[ツール] - [共通] - [表示]タブ - キャプションの表示順を逆にする
178:名無しさん@お腹いっぱい。
09/02/02 16:33:33 x3iCfx7F0
>>177
ずっと使ってて初めて知ったw
思わぬ収穫。デフォルトこっちにしてくれたらいいのに
179:名無しさん@お腹いっぱい。
09/02/02 18:37:47 51Rr9j4J0
複数開くことないから気にならないな。
180:名無しさん@お腹いっぱい。
09/02/02 20:14:23 lrhoKN5N0
; タイトルバーをファイル名のみに
(setq title-bar-format "%b")
181:170
09/02/02 21:08:09 UhZvKkPH0
>174>175
ファイル選択までいけたので気がつきませんでした
diff.exeが入っていませんでした
とはいえ、おなじエラーがでてしまいました
もちっと弄ってみますわ
ありがとうございます
182:名無しさん@お腹いっぱい。
09/02/03 05:09:04 th44cb470
parenで強調表示されている部分を
クリップボードに取り込むにはどうすれば良いでしょうか?
183:名無しさん@お腹いっぱい。
09/02/03 12:16:34 WuUpWZi0O
mark-sexpなんて便利なものがあるのを今まで知らなかった
(defun copy-sexp-to-clipboard ()
(interactive)
(save-excursion
(let ((p (point))(m (mark t)))
(when (string/= "(" (buffer-substring p (1+ p)))
(backward-sexp))
(mark-sexp)
(copy-region-to-clipboard (point) (mark))
(when m (set-mark m)))))
184:名無しさん@お腹いっぱい。
09/02/03 19:43:50 KbymNrp20
>>183
書いて頂けるとは、、、
本当にありがとうございます。
185:名無しさん@お腹いっぱい。
09/02/04 02:01:38 P8T1YP1/0
ツールバーのカスタマイズってどうやるんですか?
M-x netinstaller,m-x diff,ウィンドウの分割
とか、ボタンを押して実行したいです
186:名無しさん@お腹いっぱい。
09/02/04 08:34:35 MFPpw9bCO
ツールバーがついてる拡張lisp見るのがはやいよ。
187:名無しさん@お腹いっぱい。
09/02/05 12:44:29 Z0bAw4Yj0
>175
C-x C-qはどうやって打てばいいんでしょう?
M-xはわかったのですが
よろしくお願いします
188:名無しさん@お腹いっぱい。
09/02/05 13:41:53 uPIlq63Q0
C-a = Ctrl+a
189:名無しさん@お腹いっぱい。
09/02/05 13:54:17 haYAC/uN0
>>175
C-x C-q はつまり、
Ctrl+x を押して、次に Ctrl+q を押すということ。
Ctrl+x が押されると、下のステータスバーにC-x-って表示が出る。
メニュー>ヘルプ>キー割り当て一覧
で色々コマンドが出てくるから試してみると良いよ。
あと細かい説明はxyzzy wikiのQuickTour/キーバインドでも見るとよろし。
190:名無しさん@お腹いっぱい。
09/02/05 13:54:52 haYAC/uN0
安価w ↑ >>187 ね。
191:名無しさん@お腹いっぱい。
09/02/05 14:06:39 Z0bAw4Yj0
>188-190>175
なるほど。M-xみたいに特殊なキーバインドかと思ってました
おかげでwindow風にしていたのを見落としていました
一覧見てみます
ありがとうございました
192:名無しさん@お腹いっぱい。
09/02/06 02:45:24 Z7eG9fvx0
KaTeXモードでのキーバインドを変更したいんだけど、sinteinit.lに
(define-key elisp::*KaTeX-mode-map* #\tab 'self-insert-command)
って記述すると、コンパイルはうまくいくんだけど立ち上げ時に
変数が定義されていません: elisp::*KaTeX-mode-map*
って出る・・・
原因わかる人いますか?
193:名無しさん@お腹いっぱい。
09/02/06 06:22:45 132Mbzld0
原因はエラーメッセージの通り.
> 変数が定義されていません: elisp::*KaTeX-mode-map*
具体的には
キーバインド変更の前に (require "katex") していない,
あるいは
キーバインド変更を
(add-hook 'elisp::katex-mode-hook #'(lambda ()
(define-key elisp::*KaTeX-mode-map* #\tab 'self-insert-command)))
のように書いていない,といった原因が考えられます.
194:名無しさん@お腹いっぱい。
09/02/06 09:21:03 Z7eG9fvx0
>>193
(require "katex")
で動くようになりました♪
elisp::*KaTeX-mode-map* だから require "elisp" だけでいいのかなって思ってたんですけど・・・
もっとlispの勉強します。ありがとうございました!
195:名無しさん@お腹いっぱい。
09/02/06 15:05:21 nKuGjfCi0
svn-mode について質問です。
svn-mode for xyzzy
URLリンク(www5d.biglobe.ne.jp)
> svn update
> ...(略)...
> ワーキングコピー全体をアップデートするには、アップデートしたいディレク
> トリの中のファイルを一つ開いて、C-c Uします。
とあるのですが、実行するとステータス行に"Unlocked file"と表示されるだけ
です。
どうしたらディレクトリのアップデートが出来るでしょうか?
ちなみに上のページに
> コミットせずにロックを解除するためには、ロックを解除したいファイルバッ
> ファ上でC-c Uします。
とあるので、こちらが動いているようです。
LISPはよく分からないのですが、svn.l の142行目以降を見ると、C-c Uのキー
バインドはアンロックのみのようです。
807行目から svn-updateの定義がありますが、残念ながら自分は読めません。
196:名無しさん@お腹いっぱい。
09/02/06 20:28:22 BqGn3TGk0
selection-(for|back)ward-paragraphってないのかな?
197:名無しさん@お腹いっぱい。
09/02/06 20:47:21 NriqglfrP
>>196
あなたの期待通りの動作をするものか解らないが…。
(defun selection-forward-paragraph (&optional (arg 1))
(interactive "p")
(ed::begin-selection)
(forward-paragraph arg))
(defun selection-backward-paragraph (&optional (arg 1))
(interactive "p")
(selection-forward-paragraph (- arg)))
198:名無しさん@お腹いっぱい。
09/02/06 22:33:27 BqGn3TGk0
>>197
ありがとう。やっぱりそういう話なんだね。
話は変わるんだが、xyzzyでemacsに近い(for|back)ward-paragraphってできないだろうか?
例えば前後の空白行に移動するとか。
具体的に、文頭にスペースが入ってる行を飛ばしたいんだができない。
199:名無しさん@お腹いっぱい。
09/02/06 23:25:47 zvX2m+mM0
>>198
>例えば前後の空白行に移動するとか。
>具体的に、文頭にスペースが入ってる行を飛ばしたいんだができない。
それだけなら re-search-forward で十分な気がするんだが
200:名無しさん@お腹いっぱい。
09/02/07 10:36:35 mPJMTfQ40
エディタにドロップ&ドラッグで開いた場合だと
「最近使ったファイル」に載りませんよね
載せる方法って何かありますか?
201:名無しさん@お腹いっぱい。
09/02/07 10:38:11 mPJMTfQ40
>200 ごめん、載ったわ
202:名無しさん@お腹いっぱい。
09/02/08 04:17:09 r0F6JNvk0
>>195
C-c u でディレクトリのアップデートみたいだけど。
逆にファイル単位のアップデートができない?
203:195
09/02/08 14:55:41 Y++Ub6VA0
>>202
うわー、そうだったのですか?!すっかり勘違いしていました。
ありがとうございます。
確かに1ファイルだけにしては、むやみに時間がかかるとは思っていたのですが。
204:名無しさん@お腹いっぱい。
09/02/08 21:22:49 Y++Ub6VA0
すみません、また質問です。
プログラムのソースコードのアウトライン表示をするツールは xyzzyにありま
せんか?
outline-tree2を試してみましたが、例えばPHPのソース上で実行してみると
「変数が定義されていません: editor::*list-function-buffer*」
というエラーメッセージがポップアップされるのみでした。
205:名無しさん@お腹いっぱい。
09/02/08 23:59:46 Y++Ub6VA0
>>203
補足ですが、この仕様だと、xyzzyで開けないファイル(画像やpdfなど)しかな
いディレクトリは、xyzzyのsvn-modeだと更新できないと思います。
そういうところはコマンドラインを使えということなのかもしれません。
206:名無しさん@お腹いっぱい。
09/02/09 02:36:13 nE9yIBuz0
>>204
URLリンク(ohkubo.s53.xrea.com)
1.TreeView.dll (ver. 1.03 以降) (kazu.y さん)
2.color (ここから直接ダウンロード)
3.win-window
4.treeview (ここから直接ダウンロード)
5.buf2html
6.outline-tree2
1~6順番に入れましたか?
インストールできてればどのソース表示しても多分エラーは出ません
ツリー表示になるか、ならないか、です
きれいなソースならインデント量辺りを指定すると見えなくは無いです
通りすがりの素人意見ですが何かの参考になれば
なおPHPの定義はどうも無いみたいです。他にCとかC++とかPOVなんかも見当たりません
言語系の定義を増やしたい時は自分で追加するしかないんですかね?JAVAもβっぽいし
ってなんか便乗質問になってしまっているw
207:名無しさん@お腹いっぱい。
09/02/09 11:34:42 yAcW4DaH0
>>206
php 用
URLリンク(se-suganuma.blogspot.com)
208:204
09/02/09 12:24:21 XXPE1VTe0
>>206-207
すみません、そもそも「PHPの定義」という意味が分かりません。
各言語ごとにoutline-tree2用の定義ファイルが必要なのでしょうか?
URLリンク(ohkubo.s53.xrea.com) のページやドキュメントを読んでも、や
はり分かりません。
>>206
> 1~6順番に入れましたか?
はい、その順でNetInstallerから導入しました。
209:204
09/02/09 12:39:39 XXPE1VTe0
各言語ごとの定義、という話でさらに分からないのは、実は今現在、当方の環
境で、PHP, Ruby, Pythonなどのアウトライン表示ができていることなのです。
・PHPだけでなく、Ruby, Python などのコードも *list-function-buffer* がな
い、というエラーになっていた
・*list-function-buffer*という変数を xyzzyのインストールディレクトリで
grep検索したところ、lisp/listfn.lというファイルで定義されていた。
・このファイルのメインの定義は list-function というコマンドだったので、
適当なバッファで M-x list-function を実行。(すると関数一覧がポップアップ)
・これを一度実行したあとは、どのバッファでも、PHP, Ruby, Python などの
アウトライン表示が可能になった。
さらに、C++の表示も可能になっています。
・C++の場合、ステータス行に「outline-tree: 適切な XTAGS ファイルが存在
しません。」というメッセージが表示されていた。
・「ツール」→「TAGSファイルの作成」でXTAGSファイルを作成。
・するとC++でもアウトライン表示が可能に。
なお、M-x list-function を実行するだけでは C++ のソースはアウトラインの
表示はできず、逆に TAGSファイルを作成しても、PHP, Ruby, Pythonなどのソー
スはアウトライン表示できませんでした。
両者はお互い独立しているようです。
210:204
09/02/09 13:10:28 XXPE1VTe0
ということで、とりあえず当方では各言語のアウトライン表示が可能になった
のですが、
・皆さんの環境とエラーメッセージなどが違う。
・皆さんのおっしゃっている「定義」の意味が分からない。
という点の疑問は残っております。実用上の問題ではありませんが、何かアド
バイスをいただけたら幸いです。
ちなみに当方がoutline-tree2をインストールしたのは去年(2008年)の8月で、
すべてNetInstaller経由でした。
しかしoutline-tree2の更新日時は 2006-10-25 なので、2009年現在、バージョ
ン違いは考えにくいですね。
211:名無しさん@お腹いっぱい。
09/02/09 14:03:10 c0DnBQF+0
skkのかなモード(▽せいき)の変換で
性器まできたところで突然の(>_<)ライフ
「生氣を孕んで點滅す」
212:名無しさん@お腹いっぱい。
09/02/09 16:27:18 nE9yIBuz0
>>210
自分の言う定義とはアウトラインタイプの選択にある言語を指して言ってました
JAVAやHTMLはあるけどCやC++は無いなと
これからXTAGSが何か分かって無い素人が色々と話しますw
ごちゃごちゃ自分もいじってると
C++のソースを開く
アウトラインタイプの中のlist-functionを選択する
>>204と同じく変数が定義されていませんとエラーを吐く
list-functionは思うにバッファにある関数を見つけて一覧にするものだと想像します
関数も指定してないのにlist-functionモードを選択したからエラーを吐いたのかと
ソースファイルを開く
M-x list-functionで関数取得
アウトラインタイプの中のlist-functionを選択する
以後そのリストを参照して関数によるアウトライン表示が可能に
という流れでいろんな言語の関数ごとのアウトライン化が出来るのではなかろうかと
なお自分の環境ではlist-functionでPHPソースの関数を吐き出しませんでした
213:名無しさん@お腹いっぱい。
09/02/09 16:43:29 yAcW4DaH0
>>212
php で list-function 使うには、
php-mode を導入するといいよ
214:名無しさん@お腹いっぱい。
09/02/09 16:52:54 nE9yIBuz0
情報どもです。なんとなくそんな気はしてました
PHP使わないもので落としてないのですw
215:名無しさん@お腹いっぱい。
09/02/09 21:56:02 dbMRGHvG0
ども。
outline-tree-create-outline-list-function ですが、
(boundp 'ed::build-summary-function) だけの判断で実行しているのが
まずいですね。
*list-function-buffer* も考慮するようにしときます。
216:名無しさん@お腹いっぱい。
09/02/09 22:01:20 1pVGrZVX0
>>199
それだとバッファ先頭から最後に(またはその逆に)移動しちゃう気がした。なんかフラグあるかもだけど。
paragrph.lのparagraph-startとparagraph-separateをいじればできそうな気もする。
lisp-modeの時は期待してる動作になるんだよね。
でもこれってdefvar-localだからglobalにできるのかよくわからない。もう少し調べてみることにするか。。。
217:名無しさん@お腹いっぱい。
09/02/09 22:16:01 JXcsg8zW0
>>216
> でもこれってdefvar-localだからglobalにできるのかよくわからない。もう少し調べてみることにするか。。。
setq-default とか?
218:名無しさん@お腹いっぱい。
09/02/10 07:39:48 vMdxgq710
ac-modeの設定を下みたいに書いてLaTeXモードのキーワード補完したいんだけど, 動かない・・・
原因わかる人いたら教えてください. ac-modeに入っているの, LaTeXモードでキーワードファイルetc/TeXを読み込んでるのは確認済みです.
(add-hook 'ed::*LaTeX-mode-hook*
'(lambda()
(ac-mode-on)
(setf *ac-mode-command-list*
'(ac-mode-try-complete-keyword
ac-mode-default-keybind
)
)
)
)
219:名無しさん@お腹いっぱい。
09/02/10 20:16:11 hH5ZVNhN0
>>217
ありがとう!できたよ!
参考まで、lispmode.lをぱくってこんな感じにした。
(setq-default paragraph-start "^$\\|\f")
(setq-default paragraph-separate paragraph-start)
- ほげほげ
ふがふが
- もふもふ
↑こんなのをbackward-paragraphで一気に飛ばせるようにしたかったの
(これは全角スペース入れてるけど半角の場合もね)
220:名無しさん@お腹いっぱい。
09/02/12 19:01:38 eoi2vhwo0
>>218
少し気が向いたので、ちょっと見てみたんだけど、あんまり簡単には
いかないみたいだね。ヒントになるかもしれないから、ちょっと
見たところだけ書いておくよ。
キーワードの補完は、ac-mode.lのac-mode-try-complete-keywordという
関数でやっているようだけど、この関数はキーワードファイルとして、
keyword-hash-tableを元に、補完しているみたい。だけど、この
keyword-hash-tableはLaTeX-modeでは定義されないようなので、
手動でキーワードファイルを定義しないとだめかも?
でも(setf ed::keyword-hash-table ed::*LaTeX-keyword-hash-table*)と
それっぽいことをやっても、補完はされなかった。もしかしたら、
TeXコマンドの\を、補完の候補を選ぶときに単語として除外して
考えているのかも?
221:名無しさん@お腹いっぱい。
09/02/13 16:19:19 e4MgX2S80
ahk-modeを使っているのですが、ahkのインストーラーを走らせていない環境だと、
ahk-modeが起動しなくて、xyzzy自体もポータブル化しようとしているため困っています。
ahk-mode.lにてレジストリを使っている箇所がわかったのですが、
(defun get-ahk-exe-dir ()
(read-registry "SOFTWARE\\AutoHotkey" "InstallDir" :local-machine))
これを任意の固定パスを指定できるように変えることはできないでしょうか?
できれば、ドライブ省略できるようになればよいのですが・・・
(d:\soft\AutoHotKeyでなく、\soft\AutoHotKey で)
222:名無しさん@お腹いっぱい。
09/02/13 21:41:52 o7U0NBT20
>>221
ドライブ省略した場合は、xyzzy.exeと同じドライブでOK?
(defvar *ahk-exe-dir* nil)
(defun get-ahk-exe-dir ()
(format nil "~A:~A"
(pathname-device (si:system-root))
*ahk-exe-dir*))
;; ahk exe のパスを指定
(setf *ahk-exe-dir* "\\soft\\AutoHotKey")
223:名無しさん@お腹いっぱい。
09/02/14 13:58:53 Bi/ao9JI0
>>222
> xyzzy.exeと同じドライブでOK?
YES!!
やった、うまくいったー。
ついでなので、ドライブ文字がある場合と、変数に何も設定してない場合は
レジストリから読むように対応してみました。
作者さんにパッチおくっととこう。
(export
に
*ahk-exe-dir* を追加して、
(defvar *ahk-exe-dir* nil)
(defun get-ahk-exe-dir ()
(if *ahk-exe-dir*
; *ahk-exe-dir*変数から読む。
; ただし、ポータブル可対応のためドライブが省略されていたら、
; xyzzyのあるドライブ名を付加する。
; 例:
; dドライブからxyzzyを起動していた場合で、
; *ahk-exe-dir* が \soft\autohotkey なら、d:\soft\autohotkey になる
(if (string-match "^\\\\" *ahk-exe-dir*)
(format nil "~A:~A"
(pathname-device (si:system-root))
*ahk-exe-dir*)
*ahk-exe-dir*)
; AutoHotKeyのレジストリから読む
(read-registry "SOFTWARE\\AutoHotkey" "InstallDir" :local-machine)
))
224:221=223
09/02/14 14:10:07 Bi/ao9JI0
ごめん、やっぱ上手くいってなかった orz
*ahk-exe-dir* に設定しても、前と同じで指定のパスが見つからないってエラーがでる・・・
ダイアログでのエラーがでてるパスは >>223を設定する前といっしょで、
*ahk-exe-dir*のパスじゃなくて存在しないパスになってる
(defun get-ahk-exe-dir ()
の直下に、
(defvar *ahk-html-help-path* nil)
(unless *ahk-html-help-path*
(setq *ahk-html-help-path* (merge-pathnames *ahk-html-help-file* (get-ahk-exe-dir))))
(defvar *ahk-syntax-directory* nil)
(unless *ahk-syntax-directory*
(setq *ahk-syntax-directory* (merge-pathnames *ahk-syntax-dirname* (get-ahk-exe-dir))))
ってのがあって、そこからだけしかget-ahk-exe-dir参照されてないのだけど、
これって、もしかして、*ahk-exe-dir*が設定される前に、get-ahk-exe-dir がよばれてしまって
不正なパスが設定されるわけなのかな?
225:221=223
09/02/14 14:28:53 Bi/ao9JI0
(defun ahk-mode ()
内でよばれる、
(defun ahk-init ()
"ahk-mode: ahk-mode用の変数を初期化。"
(interactive)
(message "ahk-mode用の変数を初期化中です...")
の後に、
>>224の (unless の2つのコードを移動したら、無事に動きました。
解決しました。ありがとうございました。
226:名無しさん@お腹いっぱい。
09/02/16 17:50:50 AGwDAyco0
test
227:名無しさん@お腹いっぱい。
09/02/25 00:10:39 8BaNEo0t0
scratchタブでauto-space.lを有効にさせるにはどうすればいいですか?
228:名無しさん@お腹いっぱい。
09/02/27 22:17:10 dqMc8jJC0
しばしばmigemoの処理中に落ちるんだけどそんなことない?
229:名無しさん@お腹いっぱい。
09/02/27 23:11:12 3ls5renQ0
>227
;;; ; .xyzzy に以下のコードを追加
;;; (add-hook '*text-mode-hook*
;;; #'(lambda ()
;;; (auto-space-mode t))
の*text-mode-hook*を
*lisp-interaction-mode-hook*に変えるのでは?
ちょっと前から、2ch-modeでまちBのスレが302エラーで更新されなくなっちゃった。
一度消してもう一回登録してみたけど変わらず。
どうにかなりますか
230:名無しさん@お腹いっぱい。
09/02/27 23:47:23 iqAdndUJ0
Navi2ch for Emacs (Part 19)
スレリンク(unix板:447番)
> まちBBS で仕様変更があったようです。
Emacs の Navi2ch はすでに対応済み。
231:名無しさん@お腹いっぱい。
09/02/28 02:42:30 fBaJRcKn0
情報ありがとうございます。修正しました。
URLリンク(xyzzy.s53.xrea.com)
232:名無しさん@お腹いっぱい。
09/02/28 06:50:07 5FErhb1H0
>>229
㌧!
233:名無しさん@お腹いっぱい。
09/02/28 08:14:42 Drt756Ha0
>>231
乙。
20080419版から変更してみたのですが、tracking-updateをしてみると(fullでもallでも)
下記のようなエラーダイアログが出るようになりました。
>エラー:続行しますか?
>変数が定義されていません: 2ch::board-list
更新があったスレをチェックした後に出るようです。
自分の環境のせいだとは思うのですが、一応報告まで。
234:名無しさん@お腹いっぱい。
09/02/28 11:13:15 Ur757Rnn0
*default-fileio-encoding*をutf8nにしてるせいか、
2ch-modeのスレ表示でときどき文字化けすることがあります。
*default-fileio-encoding*をsjisに戻したら問題ないのですが
新規作成ファイルは自動でUTF-8にしたいです。
2ch-modeに影響がないようにデフォルト文字コードをUTF-8にするか
2ch-mode内では強制的にShift-JISで開くようにできないでしょうか?
235:名無しさん@お腹いっぱい。
09/02/28 12:00:59 tw7Suqdm0
>>233
あ…再現しました。原因わかったかもしれません。
すみません、ちょっと所用で出かけてしまうので、修正はもうちょっと待ってください…
>>234
(add-hook '*2ch-start-hook* '(lambda ()
(setq *default-fileio-encoding* ed::*encoding-sjis*)))
(add-hook '*2ch-exit-hook* '(lambda ()
(setq *default-fileio-encoding* ed::*encoding-utf8n*)))
とconfig.lに書くとか?2ch-modeを開きながら他のバッファで作業して…とかいうんだと無理ですが…
236:名無しさん@お腹いっぱい。
09/02/28 16:44:13 Ur757Rnn0
>>235
ありがとうございます。実は今同じようにしてしのいでいます。
できれば2ch-mode起動中でもその他のバッファはutf-8にしておきたいのですが
やっぱりむずかしいんですかね
新規ファイルを作ることはそんなに多くないので、
作るときに文字コードに気を付ければいいだけなんですが…
237:名無しさん@お腹いっぱい。
09/03/01 00:59:50 WCu5G9+C0
「変数が定義されていません: 2ch::board-list」の件、直ったはず…
ただ、一時ファイル生成の所を一律使い慣れないマクロを使って直したので、ちょっと心配です。
手元ではまだ問題は起きてませんが…。何かとんでもないことになっちゃったらすみません('A`)
URLリンク(xyzzy.s53.xrea.com)
>>236
2ch-mode(www-modeも?)がバッファを新規に作成する所を全部洗い出さないといけないと思うんで、ちょっと厳しいかと…。
otherbbsが作成するバッファについては上記の修正で一律大丈夫になったと思いますが…(一時バッファ生成の所で明示的に
(set-buffer-fileio-encoding *encoding-sjis*) している)
新規ファイルを作ることが多くない…ということだったらutf-8のバッファを新しく作るコマンドとかを
用意するという手もあるかも…?
238:名無しさん@お腹いっぱい。
09/03/01 18:23:09 YbfVIrH80
igsearchでマッチした候補を反対側のウィンドウに列挙ってのがあるんですが
候補表示バッファというのが表示されないんだどどうすればいいんでしょうか?
239:34=36
09/03/01 20:17:17 8+zRNyxJP
URLリンク(xyzzy.s53.xrea.com)
でswitch-bar.lを入れると
$XYZZY/site-lisp/switch-bar.l
にあるって書いてるけど実際は
C:\xyzzy\site-lisp\ni-autoload\66mhz_com
の下にあるんだけど大丈夫?
240:名無しさん@お腹いっぱい。
09/03/02 00:10:41 sng+1ta50
>>236-237
*find-file-hooks* か *find-file-file-not-found-hook* 使えませんかね?
241:名無しさん@お腹いっぱい。
09/03/02 02:20:13 aPVY5J4t0
xyzzyのファイラとFireFileCopyを連携させようとして、まずはファイラで
マークしている複数ファイルのパスを文字列として出力するコードを
書いてみたのですがうまくいきません。
*scratch*バッファで確認すると、最後のformatのところでfromのリストの
最後の要素しか出力してくれません。
formatの行をコメントアウトして、C-jするとリストにはファイラでマークした
ファイル名がちゃんと要素に格納されているように見えます。
どなたかどこがまずいか教えていただけないでしょうか。
(let ((from nil))
;fromの各パスを/形式から\形式へ
(dolist (tmp (ed::filer-get-mark-files) (nreverse from))
(if (file-directory-p tmp)
;FFCではディレクトリの場合末尾の\を消す必要がある
(push (map-slash-to-backslash (string-right-trim "/" tmp)) from)
(push (map-slash-to-backslash tmp) from)))
;FFCへの引数文字列を生成
(format nil "~{\"~A\" ~^~}" from) ;test なぜかリスト最後のパスしかでない・・
)
242:名無しさん@お腹いっぱい。
09/03/02 03:09:59 1KDJr3MV0
逆順になるのは引数じゃなくて返値だから。
元のコードのまま書くならこうかな。
(let ((from nil))
(setq from (dolist (tmp (ed::filer-get-mark-files) (nreverse from))
(if (file-directory-p tmp)
(push (map-slash-to-backslash (string-right-trim "/" tmp)) from)
(push (map-slash-to-backslash tmp) from))))
(format nil "~{\"~A\" ~^~}" from))
もっと楽したいなら
(let ((from (mapcar (lambda (f)
(map-slash-to-backslash (remove-trail-slash f)))
(ed::filer-get-mark-files))))
(format nil "~{\"~A\" ~^~}" from))
243:名無しさん@お腹いっぱい。
09/03/02 07:07:11 n2ZHtVc00
>>240
なるほど、と思って*find-file-hooks*とか*before-find-file-hook*とか
色々試してみて、結局*create-buffer-hook*ならうまく動いたみたいです
(defun 2ch-set-fileio-encoding (buf)
;(msgbox (buffer-name buf))
(when (string-match "^2ch:" (buffer-name buf))
(set-buffer buf)
(set-buffer-fileio-encoding ed::*encoding-sjis*)))
(add-hook '*create-buffer-hook* '2ch-set-fileio-encoding)
こんな書き方でいいのか分かりませんが、とりあえず希望の動作になりました
みなさん、ありがとうございました。
244:名無しさん@お腹いっぱい。
09/03/02 11:17:09 0Cz0WS4b0
>>237
「更新リストでEnterでスレを表示」
ありが㌧
245:名無しさん@お腹いっぱい。
09/03/02 13:51:31 hQxN6IEI0
なんだ、こういうことがやりたかったのか。複雑すぎて分からなかったよ。
(format nil "~{\"~A\" ~^~}"
(mapcar (lambda (f)
(map-slash-to-backslash (remove-trail-slash f)))
(ed::filer-get-mark-files)))
246:241
09/03/02 23:08:19 aPVY5J4t0
>> 242, 245
ありがとうございます。
mapcar とか lambda とか知りませんでした・・
というか lambda は使い方がよくわかりませんでした。なるほどこう使うんですね。
あと remove-trail-slash なんてのもあるんですね。
なんて複雑なことしてたんだろう、俺。
これで先に進めそうです。
みなさんありがとうございました。
247:名無しさん@お腹いっぱい。
09/03/03 04:52:23 5vsQvRfQ0
レス番と>>の間はスペース無しでお願い
248:名無しさん@お腹いっぱい。
09/03/03 20:32:44 Q68B4KI10
質問です
現在稼動中のマイナーモードをまとめて確認する方法はありますか?
サイトをまわって適当に入れてるうちに自分が何を入れて何を入れてないのか
ワケ分からなくなったもので
あとそれを確認できたとして不要と思えるものを削除する方法はありますか?
249:名無しさん@お腹いっぱい。
09/03/05 21:54:53 tgfS5IP+0
>>248
*modules*を評価してlispかsite-lispディレクトリからそれっぽい名前のを探すとかでどう?
もしくは.xyzzyかsiteinit.lを眺めるとか。
ネットインストーラなら俺使ったことないから分かんないよ。
250:名無しさん@お腹いっぱい。
09/03/06 08:16:15 6wcToo8l0
>>249
ども
フォルダの中を漁る事にします
入れる方法はあるんですが外す方法が見当たらなかったもので質問しました
最悪入れなおせば問題ないといえば問題ないんですが
251:名無しさん@お腹いっぱい。
09/03/06 09:06:08 6Je1yAZd0
ネットインストーラならnise-about入れれば見れるんじゃないか?
252:名無しさん@お腹いっぱい。
09/03/06 10:20:03 6wcToo8l0
ググッて見ましたらばすごく良さそうですね
早速入れてみます!
ってこんなことやってるからドンドン膨れ上がっていくのなw
253:名無しさん@お腹いっぱい。
09/03/06 14:53:46 olNt0S0y0
*minor-mode-alist* だろjk
254:名無しさん@お腹いっぱい。
09/03/07 23:39:30 /s5ULQ030
>>251
それ入れたら逝ってしまいました orz
255:名無しさん@お腹いっぱい。
09/03/10 22:48:11 l4pPYRcP0
mjd
kwsk
256:名無しさん@お腹いっぱい。
09/03/10 22:50:54 nSOIAyjf0
mjd ってなんだ。
257:名無しさん@お腹いっぱい。
09/03/10 23:03:26 h7o4uwk90
マジデ
258:名無しさん@お腹いっぱい。
09/03/10 23:27:10 nSOIAyjf0
>>257
mjd?
259:名無しさん@お腹いっぱい。
09/03/11 00:17:15 7+5v3fcE0
mjdsy
260:名無しさん@お腹いっぱい。
09/03/11 00:48:01 mUkgT4XE0
>>259
thx
261:名無しさん@お腹いっぱい。
09/03/13 00:10:20 TZxJDxGo0
秀丸でCソースを開いたら左側に関数一覧が表示されるのですが、
xyzzyでも同様な機能を追加することは可能でしょうか?
262:名無しさん@お腹いっぱい。
09/03/13 00:46:54 DEKIc91E0
>>261
M x list-functionで大体の関数一覧が出る。
ずっと表示させたかったらoutline-treeを入れるといい。
あとctagsなどを使った拡張で、関数の定義とかに飛ぶこともできる。
263:名無しさん@お腹いっぱい。
09/03/13 01:07:02 MqqgqVyM0
xキーが壊れたぞ、おい!!
264:名無しさん@お腹いっぱい。
09/03/23 01:02:16 W3Mclr1t0
USB用のxyzzyというやつで
xyzzy.imageというのがtempに作成される仕様だけど
普通に$xyzzyにxyzzy.imageがつくられるバージョンがほすぃ
どこに要望出せばいいかわからないのでここに書いてみる
265:名無しさん@お腹いっぱい。
09/03/23 04:48:32 5U1Nw3JD0
根本的な解決になってないかもだけれども
siteinit.lに記述したら駄目なのですかね
266:名無しさん@お腹いっぱい。
09/03/26 01:58:45 m06THYT00
>>265
といいますと具体的にはどういうことですか?
267:名無しさん@お腹いっぱい。
09/03/26 20:37:30 d4CVDzIT0
xyzzy.imageってダンプファイルなんですね
根本的に勘違いしてました。忘れてください
268:名無しさん@お腹いっぱい。
09/03/27 08:36:38 uLEdSD+L0
Outline Tree2 でSchemeの解析を行わせたかったので
以下のことを試しましたが
アウトラインタイプ選択で出てくる一覧に
アイテムを追加する方法がわかりませんでした。
基本的にユーザはこのサイトの方がされている様な
正規表現での追加しかできないのでしょうか?
URLリンク(se-suganuma.blogspot.com)
ソースを追っていこうと頑張ってはみたものの
かなり心が挫けてきましたので
どなたか分かる方教えていただけると嬉しいです。
--試したこと--
site-init\outline-tree\cr-lisp.l -copy&rename-> cr-script-fu.l して
$XYZZYHOME$\.outline-tree\autoload に移動
- (provide "outline-tree/cr-lisp")
- (defun outline-tree-create-outline-lisp (root-node)
+ (defun outline-tree-create-outline-script-fu (root-node)
- root-node "[defun (command)]" (compile-regexp "[ \t]*(defun\\_S") t)
+ root-node "[define (command)]" (compile-regexp "[ \t]*(define\\_S") t)
- (outline-tree-add-create-outline-function
- 'outline-tree-create-outline-lisp "LISP" '(:language)
+ (outline-tree-add-create-outline-function
+ 'outline-tree-create-outline-script-fu "Script-Fu" '(:language)
$XYZZYHOME$\.outline-tree\.config に以下を追加
(add-hook 'ed::*lisp-mode-hook*
#'(lambda ()
(setq outline-tree-create-outline-function
'outline-tree-create-outline-script-fu)))
;拡張子での切り分けはとりあえず動いてから後ほど考える。
269:名無しさん@お腹いっぱい。
09/03/28 15:32:34 C+E0m+K+0
>>268
.outline/autoload にファイルを置くだけで登録されますよ。
上記の例と同じことをしてみたけど出来たよ。
> ;拡張子での切り分けはとりあえず動いてから後ほど考える。
*outline-tree-get-default-create-outline-function-advice-func* を使えば
できるよ。
(setq *outline-tree-get-default-create-outline-function-advice-func*
#'(lambda (buffer)
(let ((buffer-name (buffer-name buffer))
(buffer-mode (save-excursion (set-buffer buffer) buffer-mode))
(mode-name (save-excursion (set-buffer buffer) mode-name)))
(when (string-match "\\(.+\\)\\(<[0-9]+>\\)$" buffer-name)
(setq buffer-name (match-string 1)))
(cond
((member buffer-mode '(aaa-mode))
'outline-tree-create-outline-aaa)
((string-equal "bbb" mode-name)
'outline-tree-create-outline-bbb)
((string-matchp "\\.c)$" buffer-name)
'outline-tree-create-outline-ccc)
:
:
:
(t
'outline-tree-create-outline-blank-line)))))
270:名無しさん@お腹いっぱい。
09/03/28 21:10:03 NXtMvN1l0
誰かxyzzyのソースを引き継いで更新してくれないかな・・・
271:名無しさん@お腹いっぱい。
09/03/29 00:26:05 x/d57Mta0
おくればせながら www-mode を 0.0.1.3 → 0.0.1.6 に Verup したので
すが、parsing, formatting...している間中、処理中のバッファが表示
されてしまいます。
フォーマットが完了するまで、前の View をキープすることは出来ない
でしょうか?
272:名無しさん@お腹いっぱい。
09/03/29 00:45:50 68LE2pzC0
wikiが荒れてて悲しいお(´・ω・`)
273:名無しさん@お腹いっぱい。
09/03/30 22:26:43 eHXnytI30
>>269
レスありがとうございます、できなかった原因がわかりました。
情けない話ですが$XYZZYHOME のさす場所を間違えていました…。
ツリーの表示がまだうまくいきませんがおいおい直していこうと思います。
274:名無しさん@お腹いっぱい。
09/03/30 23:41:11 L8w0y2so0
>>270
何を更新して欲しい?
バージョン番号だけ挙げるのならまかせてくれ!
275:名無しさん@お腹いっぱい。
09/03/30 23:49:45 sOSwrin30
キタ━━━(゚∀゚)━━━ !!
276:名無しさん@お腹いっぱい。
09/03/31 06:07:35 nBphjPFW0
番号変えるだけだろ
277:名無しさん@お腹いっぱい。
09/03/31 07:31:52 H6MZvn8/0
ツールバーとタブをXPスタイル適用できるようになって欲しいな。あとツールバーをフルカラー使えるようにして欲しい。
278:名無しさん@お腹いっぱい。
09/03/31 14:57:08 WDuDKxlw0
perl とかのキーワードハイライトを強化してもらいたい。
279:名無しさん@お腹いっぱい。
09/03/31 20:49:58 qsE77Rk40
wikiの方にパッチが溜まってきてるからからそれも適用して欲しい。
280:名無しさん@お腹いっぱい。
09/03/31 21:38:12 GPirbWVV0
>>274
どっちかというと誰かがメンテしているっていう安心感
281:名無しさん@お腹いっぱい。
09/04/01 14:06:40 dUcKR93VP
バッファ・フレームバーのフォント変えられるようになると嬉しい
282:名無しさん@お腹いっぱい。
09/04/02 23:41:02 enKsrh2i0
作者にやる気があればな・・・
いつもやる気がないし
283:名無しさん@お腹いっぱい。
09/04/03 00:14:48 P/C1JdeB0
ホントにやる気ない人にこのソフトが書けるわけないだろう。
284:名無しさん@お腹いっぱい。
09/04/03 15:58:41 UWpVPLQ10
grep-dialog から .svn を除外したく
URLリンク(xyzzy.s53.xrea.com)
を見つけたのですが、直接 grepd.l を書き換えるのではなく、
.xyzzy でなんとかする方法はないでしょうか。
285:名無しさん@お腹いっぱい。
09/04/03 17:52:50 mJ6LVV660
質問
クリックした場所が何行目かわかるように
行番号部分が強調されるようにするにはどうすればいいですか?
286:名無しさん@お腹いっぱい。
09/04/03 18:44:15 7WxcNoD90
>>284
どっかで見覚えのあるネタだと思ったらここの過去ログにあった
xyzzyの使い方が分からぬやし 励ましあえ その8
URLリンク(www2.atpages.jp)
>grep-dialog で「ファイル名」のところならば「|*.html;|*.css」とすると
>*.html と *.css を除いてくれたような気もする。
287:名無しさん@お腹いっぱい。
09/04/03 18:58:15 vJ0y6i4N0
>>284
修正してる関数はそんなに行数無いから、その関数だけ抜き出して.xyzzyで再定義すれば良いのでは
288:名無しさん@お腹いっぱい。
09/04/04 23:41:24 44U2nHze0
cookieがないからなどと確認画面が出てきて
2ch-modeから書き込めないんですけど、
また何か仕様変わりました?
289:名無しさん@お腹いっぱい。
09/04/05 00:09:53 WcGhRg0A0
また2chのcookieがかわったようだ。
今度はtepo=donみたい。
くだらねー。
290:名無しさん@お腹いっぱい。
09/04/05 00:33:41 PL4Yvctn0
ああ書けた。ありがとうございますm(_ _)m
291:名無しさん@お腹いっぱい。
09/04/05 00:38:30 8762PUi10
test
292:名無しさん@お腹いっぱい。
09/04/05 01:40:05 JqPmHzhy0
ほえ
293:名無しさん@お腹いっぱい。
09/04/05 09:15:12 BVkklXVX0
URLリンク(www.green.dti.ne.jp)
を使えばcookieを自動的に修正してpostし直してくれるので修正不要になります。
もしよろしければお使いください。
294:名無しさん@お腹いっぱい。
09/04/05 11:12:32 FLep/ABe0
スカポンタンに戻しても書ける。ありがとう、いただきます。
一応テポドンにもしとこう。
295:名無しさん@お腹いっぱい。
09/04/07 21:05:34 eFRRG/2K0
ほぼデフォルトでメモ帳代わりに使ってたんだけど
思うとこあっていろいろ拡張入れてみた
そしたら、なんかたまにフリーズするようになっちゃった...あんま複雑なの入れないほうがいいのかな
C-gすれば止まりそうなもんだけどな...
296:名無しさん@お腹いっぱい。
09/04/07 22:47:25 erezz/6A0
>>295
名に入れたの?
297:名無しさん@お腹いっぱい。
09/04/09 19:05:11 EUZt6hVS0
教えてください
restructuredTextの
タイトル
----------
みたいな表記(タイトル、改行、"-"による下線)を正規表現で拾って「タイトル」の行を得たいんですが、
xyzzyの正規表現でできます?
298:名無しさん@お腹いっぱい。
09/04/09 19:24:57 0h5Po06Q0
>>297
restructuredTextがわからんし、テストもしてないが
(save-excursion
(goto-char (point-min))
;;反復処理が必要なければwhileをwhenにする
(while (scan-buffer "^\\(.*\\)\\n-+$" :regexp t :tail t)
(let ((title (match-string 1)))
;; title に「タイトル」の行が
)))
299:298
09/04/09 19:37:58 EUZt6hVS0
試したけどヒットしないすね...
でも(match-string 1)で正規表現内のカッコを指定しないと取れないてことか
outlinexのプロンプトでお手軽にタイトル一覧出したかったんだけど
でもヒントになったありがとう
300:名無しさん@お腹いっぱい。
09/04/09 19:50:43 0h5Po06Q0
>>299
スマソ正規表現間違えてた
↓でヒットするはず
"^\\(.*\\)\n-+$"
301:299
09/04/09 20:58:38 EUZt6hVS0
>>300
ヒットした
ところで目的のoutlinexみたら自分で行移動しながら毎行チェックみたいなロジックになってたんで
ちょっとパッチ、単にアンダーライン見つけて一行戻した風にすれば使えそう
勉強になったありがとう
302:名無しさん@お腹いっぱい。
09/04/12 15:40:10 9JRdhjj00
ちょとole絡みで遊んでいて不思議に思ったので教えてください
lisp interactionでevalしてるとして、当該バッファはエンコードをsjisに設定
入力したs式中の文字列をoleメソッドに渡したときってsjisの文字列が渡されているってことでよいのかな
たとえばバッファのエンコードがutf8だったらutf8の文字列が渡される...のかな
303:名無しさん@お腹いっぱい。
09/04/13 00:46:46 I1a3MUDh0
>>302
いいえ。
バッファのエンコーディングはファイルセーブにしか関係ありません。
内部エンコーディング(Shift_JIS)が使われます。
304:名無しさん@お腹いっぱい。
09/04/13 17:47:18 JSEdDMkU0
>>303
なるほど了解
まあ実験は「未対応のOLEクラスです」的なこと言われて終了したけどね...
305:名無しさん@お腹いっぱい。
09/04/13 19:59:05 9m+dZP3t0
VB.netを少々使うことになったのですが、
こちらのVB.net用のbasic-mode+.zipはどこかにありませんでしょうか?
xyzzy(backup) - WikiWikiFun
URLリンク(fun.sci.fukuoka-u.ac.jp)(backup)
306:名無しさん@お腹いっぱい。
09/04/13 21:15:19 rDIiBcMf0
>>277
本体で対応しなくても同じディレクトリになんとかmanifestファイルをおいておくだけで
Xpスタイルになるみたい。どこかで配ってたけど忘れた。
307:名無しさん@お腹いっぱい。
09/04/13 22:04:30 rJcOsG0u0
>>306
ツールバーとタブはならないよ。
308:34=36
09/04/16 01:29:21 VY2xbGPgP
katexでauto-indentを使う方法が分からないんですがどうすればいいですか?
309:名無しさん@お腹いっぱい。
09/04/27 18:02:02 BuMEgAzy0
改行したときに、次の行のインデント(?)を改行した行の始まりと同じにしたいのですが、
どうすればいいでしょうか?
4行目から書き出しても改行すると、次の行のカーソルがまた最初の行になってしまいます。