08/03/13 12:25:00 Ug2dojLK0
php-mode の時は、php の chm を
javascript-mode の時は、JavaScript のchmなヘルプを
引くといった感じで、mode ごとのヘルプを引けるようにするにはどうしたらいい?
512:名無しさん@お腹いっぱい。
08/03/13 12:44:59 Eom/GLXP0
>>511
モードごとに chm ファイルのパスを指定する変数作って、それで引く。
hookに設定するコードを追加する。
513:名無しさん@お腹いっぱい。
08/03/13 12:59:20 Jol6pkqo0
モードとファイルパスの alist 作ればフック使わなくて済むんでない?
514:名無しさん@お腹いっぱい。
08/03/13 14:05:21 9Z2p3YPs0
>>510
wktk
515:名無しさん@お腹いっぱい。
08/03/15 18:40:13 XrRca/v/0
会社と家で串の有無という違いがあるんですが、
それでも同じsiteinit.lを行き来&ネットインストーラーでインストール
だけでxyzzyで同じ動作を成立させたいので、
property.lとかファイルを作ってその中にプロキシなど環境依存の設定を書いて、
siteinit.lにはwhenで変数の中身を判定して、あったらそれを串として
www-modeやnetinstallerの串に指定し、
nilなら指定しない、というlispを書きたいんですが、
なにか参考になるlispありませんか?
まだ入門xyzzyでかじりだしたばかりなんですが、
もうすでに誰か書いていそうで……。
516:名無しさん@お腹いっぱい。
08/03/15 18:48:31 +O/leNY/0
(machine-name)
517:名無しさん@お腹いっぱい。
08/03/16 01:23:16 we8c+bHH0
>>516
そんなのあったんですね。
ありがとうございます。
518:名無しさん@お腹いっぱい。
08/03/16 03:01:46 svGtugEF0
QuickTourで新発見してしまった……まだまだだな
519:名無しさん@お腹いっぱい。
08/03/17 18:32:27 lFhpr7NB0
一時的に処理を中断・待ち状態にしてエンター入力で処理を継続させたいと思ったのですが
(read)はエンターキー押しただけでは受け付けないみたいなのですが、
エンターだけでも受け付けるようにするにはどうしたらよいのでしょうか?
520:名無しさん@お腹いっぱい。
08/03/17 18:51:59 FQtW4JOP0
(read-char *keyboard*) かな
521:名無しさん@お腹いっぱい。
08/03/17 18:55:23 4lgYTGWx0
>>519
read-char かな。
(while (char-not-equal #\RET (read-char *keyboard*)))
あるいは msgbox とか。
522:名無しさん@お腹いっぱい。
08/03/17 19:12:45 6o34g/8i0
>>519
場合によっては sit-for も使えるかもね。
523:名無しさん@お腹いっぱい。
08/03/20 02:50:49 ZsQRlX2Z0
xyzzy日記って無くなってたんだな
ちょと残念
524:名無しさん@お腹いっぱい。
08/03/20 11:52:43 8U31pdFE0
>>523
xyzzyWikiに移っただけで、中身自体は今もあるよ。
URLリンク(xyzzy.s53.xrea.com)
525:名無しさん@お腹いっぱい。
08/03/20 12:14:52 /Jo6trcq0
Cでプログラムを作るときにxyzzyを使ってますが、その際アウトラインモードを使おうと思いますが、
どうもいまいちです。設定の仕方が悪いのでしょうか?Javaとかは最初からJava用のアウトラインモード
の設定みたいなのがありますが・・・
526:名無しさん@お腹いっぱい。
08/03/20 18:19:56 bkn0Asid0
>>525
Outline-tree2じゃダメ?
関係ないけど、誰かtwitter-mode作らないかな……
あとrtm-modeも。
527:名無しさん@お腹いっぱい。
08/03/20 20:04:06 Z6y0Wmx70
>>526
任した
528:名無しさん@お腹いっぱい。
08/03/20 21:19:18 pQ5vP1V20
twitterの誰か作ってなかったか?
529:名無しさん@お腹いっぱい。
08/03/20 21:42:49 AZP8sQWp0
へなちょこリファレンスの印刷物って売ってないの?
ほしいんですけど。
530:名無しさん@お腹いっぱい。
08/03/20 23:30:07 N2q+/VBz0
禁句だったらスルーしてもらって構わないけど
Emacs/Meadow じゃなくて xyzzy を使う利点ってなに?
531:名無しさん@お腹いっぱい。
08/03/21 00:10:09 /eM3zPw90
EmacsやMeadowのごてごてした感というかLinux臭さがなくて、
WindowsっぽいUIなので。
そんで、キーバインドや機能構成はEmacs系の方が好きだから、
他のWindowsのエディタじゃなくてEmacs系のxyzzyを選ぶ。
532:名無しさん@お腹いっぱい。
08/03/21 00:35:47 5b69tGxq0
- emacs lisp より xyzzy lisp のほうが書いてて楽
- netinstaller の存在
- 開発者が少ないので適度な問題が転がっているのでハックしがいがある
-- meadow だとそれもうあるよってなって elisp を自分で書くことはあまりないと思う(まぁあまり書く気ないけど)
- 昔のpcだとmeadowは重かった
- meadow の gui がwindows と調和が取れてなくダサい
- xyzzy は font の設定が楽
533:名無しさん@お腹いっぱい。
08/03/21 00:45:44 Bsz+M8OW0
自分はUSBメモリに入れて持ち歩いています。
534:名無しさん@お腹いっぱい。
08/03/21 00:46:46 0UmH4LjD0
>>524
よく調べずごめんなさいorz
535:名無しさん@お腹いっぱい。
08/03/21 00:48:16 mSQK44EX0
うちのノートPCだとMeadowは未だに結構もっさり感があるんだよな…。
536:名無しさん@お腹いっぱい。
08/03/21 01:26:52 NcuvwGtK0
>>535
量も大きいし
xyzzyの方がインストールとかはラクダね
537:名無しさん@お腹いっぱい。
08/03/21 02:38:42 2zIxn3J10
ruby は NTEmacs で html は xyzzy とか
編集するファイルによって使い分けてる。
でも xyzzy のほうが全体の雰囲気は好き
538:名無しさん@お腹いっぱい。
08/03/21 12:34:59 zwtOj2FZ0
>>533
自分もw
何気にこれは便利だよね
539:名無しさん@お腹いっぱい。
08/03/21 14:20:52 NcuvwGtK0
>>529
紙のリファレンスとかは印刷しないとないと思われ。
でも、xyzzyからリファレンスを参照した方が便利だから
必要性は薄い感じはする。
ref-view.lとかinfo-modoki-modeとかを導入すると良いよ。
540:名無しさん@お腹いっぱい。
08/03/21 20:50:09 bFWI3fWW0
>>530
Meadow/NTemacsだと日本語テキストの描画が重いのと、Windows上での安定性の差からかな
画面をスクロールさせたときに数秒固まるのはなんとかならないのかね。
541:名無しさん@お腹いっぱい。
08/03/21 21:01:02 NA0lHU160
スクロールが普通ってのは意外と大きなポイントだったりする。
MeadowとかでWindowsっぽい普通のスクロールにしようと色々いじっても、
キーリピートするとやっぱりページスクロールになったり、遅かったり。
まあ、慣れと言われればそれまでなんだが。
542:名無しさん@お腹いっぱい。
08/03/21 22:46:57 ceqm4x/Y0
>>539
電車とかで読みたいんじゃない?
俺も言われてみたら本で読みたいな、
と思った。
普段からいろんな関数知ってればすっと
lisp書けそうだし。
543:名無しさん@お腹いっぱい。
08/03/21 23:14:49 XTH2m5GN0
やっぱ紙はいいよね。
544:名無しさん@お腹いっぱい。
08/03/22 01:40:21 cb7zk5u6O
ふと、DSでchm読めたら最高じゃね?と思ったんだが目が疲れるかな。
xyzzyのchmの他にもCLHS、CLTL2、OnLispとか持ち歩きたい。
545:名無しさん@お腹いっぱい。
08/03/22 18:44:59 j8ejh/VH0
>>544
Infoに変換したら?
最近Infoのマニュアル少なくなってきて俺涙目。
546:名無しさん@お腹いっぱい。
08/03/22 22:53:05 RJi3gfdZ0
linux系からwindowsに乗り換えてきたらmeadowより敷居が低かった。ていうかメドーは立ち上がらなかった。
547:名無しさん@お腹いっぱい。
08/03/22 23:22:40 LFZ9W0SB0
>>546
設定済みmeadowなら敷居は高くないと思うよ。
スクロールを高速にするパッチを入れてみたが、大分速くなったもののテキストによってはまだ重いね。
キーリピートしても1行ずつスクロールするようにすればいいんだが、その程度なら書けそうな気もする。
しかし、他のアプリでコピーができなくなったり、meadow2だとDYNAで文字入力が出来なくなったり
他のアプリに影響を及ぼすことがあるのは痛い。
それと、moccur-grepでファイルを移動していたらmeadowが落ちた。文字コードのせいかもしれないが
やはり安定性に多少の問題があるような気がする。
拡張ライブラリが豊富なのと画像表示など機能が多いのはかなり魅力なんだけどね。
548:名無しさん@お腹いっぱい。
08/03/23 01:16:01 LPw1MvYP0
merge-pathnames ってディレクトリパス作れないんですか?
(setq *ebdict-directories*
'((merge-pathnames "Koujien" dict-directory)
(merge-pathnames "Webstar" dict-directory)
(merge-pathnames "Wordnet" dict-directory)))
こんな感じで辞書フォルダ設定しようとしたら、
辞書引くときにこんな感じで怒られちゃいました。
不正なデータ型です: merge-pathnames: pathname
549:名無しさん@お腹いっぱい。
08/03/23 01:27:24 wLcTUJuT0
>>548
こうかな。
(setq *ebdict-directories*
`(,(merge-pathnames "Koujien" dict-directory)
,(merge-pathnames "Webstar" dict-directory)
,(merge-pathnames "Wordnet" dict-directory)))
550:名無しさん@お腹いっぱい。
08/03/23 01:29:21 LPw1MvYP0
>>549
うわ……元々カンマがあったのを忘れてました……。
すみません。ありがとうございます。
551:名無しさん@お腹いっぱい。
08/03/23 01:31:02 kb7j9F9a0
とりあえず *ebdict-directories* を評価してみるといいよ。
552:名無しさん@お腹いっぱい。
08/03/23 01:31:42 kb7j9F9a0
リロードするんだったorz
553:名無しさん@お腹いっぱい。
08/03/23 01:36:53 LPw1MvYP0
評価してみたら'()内がまるまる入ってたんですが、
カンマ入れてみたら今度は
','がバッククオート構文以外で現れました
で蹴られるように……。
554:名無しさん@お腹いっぱい。
08/03/23 01:38:20 LPw1MvYP0
あ、なんかシンボルの最初のやつが違うのか。
なるほど。
ありがとうございました。
555:名無しさん@お腹いっぱい。
08/03/23 01:40:43 wLcTUJuT0
>>554
リファレンスの backquote とか見ればなんとなく意味がわかるかも
556:名無しさん@お腹いっぱい。
08/03/23 07:44:15 NhCMrJiZ0
ディレクトリの数が多くなってくるとこうするのが好きだなぁ。
(setq *ebdict-directories*
(mapcar #'(lambda (path)
(merge-pathnames path dict-directory))
'("Koujien" "Webstar" "Wordnet")))
557:名無しさん@お腹いっぱい。
08/03/23 13:09:31 FMoHEnkw0
scheme-modeを久しぶりに入れようと思ったらなくなっちゃいました。
URLリンク(fun.sci.fukuoka-u.ac.jp)
558:名無しさん@お腹いっぱい。
08/03/23 21:10:33 1AObhsCU0
>>557
結構前から消えてるね
拡張Lisp見つけたら片っ端からコレクションしてる俺は勝ち組み
559:名無しさん@お腹いっぱい。
08/03/23 21:37:00 7ToPnKQ+0
>>556
なるほど。確かにそっちの方がスマートですね。
ありがとうございます。
>>555
うーん、なんとなくわかったようなわからんような……。
560:名無しさん@お腹いっぱい。
08/03/23 21:47:34 7ToPnKQ+0
xyzzy Lisp Programming辺りを読んで出直してきます……。
561:名無しさん@お腹いっぱい。
08/03/23 22:10:40 FMoHEnkw0
>>558
数日前にはあったよ。結構前からとはこれいかに?
562:名無しさん@お腹いっぱい。
08/03/23 23:05:49 1AObhsCU0
ちょっと前 5分
少し前 30分
結構前 2時間
かなり前 数日
すごく前 古代
563:名無しさん@お腹いっぱい。
08/03/23 23:43:53 kb7j9F9a0
かなりとすごくのギャップが激しいなw
564:名無しさん@お腹いっぱい。
08/03/23 23:53:55 LCPYsBbe0
なんで具体的な数字からいきなり古代とかになるんだよw
565:名無しさん@お腹いっぱい。
08/03/24 01:06:16 DZPkEqmK0
ひとつ、ふたつ、みっつ、…えっと、たくさんっ
566:名無しさん@お腹いっぱい。
08/03/24 18:16:27 pZJoAxj10
萌えた
567:名無しさん@お腹いっぱい。
08/03/25 21:22:00 vft/Trh+0
Lisp勉強中
(defun たす (&rest p)
(let ((sum (apply #'+ p)) (num '("ひとつ" "ふたつ" "みっつ")))
(cond ((> sum 3) "たくさんっ!")
((> sum 0) (nth (1- sum) num))
(t "ないよっ!"))))
(たす 1 3)
=> たくさんっ!
マクロにも挑戦してみた。面白そうなんだけどわけわかんね。
(defmacro けいさん (&rest exp)
`(progn (setq とね 0 をね 0 たすの #'たす)
(apply ,@(reverse exp))))
(けいさん 1 とね 3 とね 4 とね -5 をね たすの)
=> みっつ
小一時間かかってやっと少しわかってきた('A`)
こんなんでいいのかな。
568:名無しさん@お腹いっぱい。
08/03/25 21:35:13 vft/Trh+0
うそ。なんかミスってた。マクロの方"ふたつ"って出る。
(apply ,@(reverse exp) 0)
にすれば合う。
apllyって引数をリストで渡さないで羅列にしとくと
最後のが無視されるのかな?
リファレンス見たけどわからん。
569:名無しさん@お腹いっぱい。
08/03/25 22:34:47 3OCHSTON0
>>568
なんでかは知らないけど apply の最後の引数はリストじゃないとダメらしい。
(apply #'+ -5 4 3 1)
=> 2
(apply #'+ -5 4 3 1 ())
=> 3
(apply #'+ '(-5 4) 3 1)
=> 不正なデータ型です: (-5 4): number
(apply #'+ -5 4 '(3 1))
=> 3
570:名無しさん@お腹いっぱい。
08/03/25 22:39:29 s0yHGKbv0
何でも何も、そのまんまの動作だろ。
571:名無しさん@お腹いっぱい。
08/03/25 22:54:17 3OCHSTON0
いや、何でこういう仕様になっているのかなってこと。
別に最後の引数だけ特別扱いしなくても良さそうなのに。
って書いてから思ったけどそんなことしたら
(apply #'list '(1 2 3)) が (list 1 2 3) なのか (list '(1 2 3)) なのか
分からなくなっちゃうのか。
勝手に納得しました。
572:名無しさん@お腹いっぱい。
08/03/25 22:59:57 A8Dcbrq10
だな。
(apply #'+ -5 4 3 1 ())
ってのは
(apply #'+ '(-5 4 3 1))
を書き換えた形なわけだし。
末尾が(本来なら)nilである必要があるってことだ。
573:名無しさん@お腹いっぱい。
08/03/25 23:08:17 A8Dcbrq10
すまん、なんか勘違いしてた。無かったことに
574:名無しさん@お腹いっぱい。
08/03/25 23:26:21 3OCHSTON0
なんとなく分かった気がする。
単純に引数を順番に繋げているだけなのかも。
例えば
(arg1 . (arg2 . (arg3 . last-arg)))
は
(arg1 arg2 arg3 . last-arg)
と等価だけど、この場合 last-arg がリストじゃないと nil でターミネイトされない。
って理解でいいのかな?
575:名無しさん@お腹いっぱい。
08/03/25 23:40:13 s0yHGKbv0
apply の最後の引数は defun とか lambda 式の引数の &rest の部分
576:名無しさん@お腹いっぱい。
08/03/26 00:33:48 HpZOS2g+0
>>568
羅列で渡したいならfuncallを使えばいいじゃん。
577:568
08/03/26 00:58:15 74fzE1emO
>>569-576
おお、なんか色々ありがとう。
>>576
リファレンスに 引数の個数が静的に定まらない場合にはfuncallは向かない って
書いてあったから、ろくに調べず避けてたんよ。
確かにfuncall使うとうまくいくなあ。
向かないっていうのはどういう状況なのかな…
578:名無しさん@お腹いっぱい。
08/03/26 01:05:43 P5nzC0k10
>>577
> リファレンスに 引数の個数が静的に定まらない場合にはfuncallは向かない って
マクロ展開すれば分かるけど定まってるじゃん。
(macroexpand
'(けいさん 1 とね 3 とね 4 とね -5 をね たすの))
(progn (setq とね 0 をね 0 たすの #'たす) (apply たすの をね -5 とね 4 とね 3 とね 1))
> 向かないっていうのはどういう状況なのかな…
「けいさん」をマクロじゃなくて関数で書いたときとか。
579:名無しさん@お腹いっぱい。
08/03/26 20:06:58 74fzE1emO
>>578
あああマクロ展開で'たす'にばらした引数のリスト渡せるんだから
apply使う必要ないってことか。丁寧にありがとう。
applyの挙動についてはOnLisp見たらわかりやすい説明があった。
頑張って読もう。
580:名無しさん@お腹いっぱい。
08/03/27 16:20:33 tHIU8V9iO
リストの最後はぬるぽ
581:名無しさん@お腹いっぱい。
08/03/28 03:57:52 p6SwFBAV0
翻訳
'(a . (b . (c . (d . ())))) => (a b c d)
582:名無しさん@お腹いっぱい。
08/03/28 06:32:00 crk1xY6lO
'(a . ()) => (a)
'(b . (c . ())) => (b c)
'(a . (b c))) => (a b c)
583:名無しさん@お腹いっぱい。
08/03/31 00:13:06 dTDMqvZE0
grepの履歴を残すことってできるんですか?
プログラムが膨大でgrepしまくるんで、同じのを何度もするのがめんどくさい…
584:名無しさん@お腹いっぱい。
08/03/31 07:41:50 mKkT1juv0
>>583
create-new-buffer
585:名無しさん@お腹いっぱい。
08/03/31 08:13:55 mKkT1juv0
>>583
それともこれかな?
(car *minibuffer-search-string-history*)
586:名無しさん@お腹いっぱい。
08/04/01 00:17:29 5B6ARg360
最近howm-wrapで C-c , c すると
C:/xyzzy/howm/2008/04/2008-04-01-001311.howm
指定されたファイルが見つかりません。
とか出るようになってしまいました
新しい.howmのファイルを作ってから一ヶ月以上経つので
何が原因か今となってはさっぱり分からない状態です
どなたかアドバイスいただけませんでしょうか、お願いします
587:名無しさん@お腹いっぱい。
08/04/01 00:23:52 upgEc9WvP
ネットインストーラーからmerge-tagsっていう拡張lisp落としたけど、
解凍できない。。
何度かDLしなおしたんだけど、UPファイルが壊れてるのかな?
588:名無しさん@お腹いっぱい。
08/04/01 00:39:05 kYyzZhjf0
>>586
初期状態に戻して動くか確認する。
toggle-trace-on-errorしてみる。
あやしげなところをコメントにしたりmsgboxを入れてみたりする。
こんな感じで。
>>587
そうみたいだね。
589:名無しさん@お腹いっぱい。
08/04/01 01:45:14 D2UfspsE0
たしかにgrepの結果を複数表示できたら楽ですよね。grep1,grep2,grep3・・・みたいに
590:名無しさん@お腹いっぱい。
08/04/01 02:18:51 b4lchcaI0
>>589
URLリンク(www.bookshelf.jp)
591:名無しさん@お腹いっぱい。
08/04/01 07:39:16 uhE8zRGd0
xyzzy で拡張正規表現は使えるんでしょうか?
外部DLLを読み込めば使えるとか
そういうレスを過去スレで見た気がするんですが
いつ頃だったか思い出せないんですよ…。
592:名無しさん@お腹いっぱい。
08/04/01 07:49:13 kYyzZhjf0
>>591
せめてこのスレくらい見ようよ。
593:591
08/04/01 09:16:47 uhE8zRGd0
>>592
このスレ自体で探すのを忘れていました…。
>>192にありますね。 ありがとうございました
594:名無しさん@お腹いっぱい。
08/04/01 10:00:10 kYyzZhjf0
>>593
ついでにいうとNetInstallerからも導入できるみたいだね。
595:586
08/04/01 12:37:30 5B6ARg360
>>588
ありがとうございます
空いている時間に少しずつやってみます
596:586
08/04/01 22:36:24 5B6ARg360
原因が分かりました
wikiの「tips/文字コード判定が外れる(ので判定を強化)」を
.xyzzyに書いたのが原因だったようです
じゃあどうすれば良いのかというのは私には分からないので
取り合えず消してしまいました、どうもすみません<<作者の方
597:583
08/04/03 23:46:43 MtOD4Gz30
>>590
ありがとうございます!
仕事がはかどりそうです
598:名無しさん@お腹いっぱい。
08/04/04 17:02:12 5pdAjW470
電信八号というメーラの、メール原稿エディタに xyzzy を使用しています。
xyzzy のエディタにおいて、「メール原稿の引用行だったら文字の色を変える」には、siteinit.l にどう書けばいいのでしょうか?
行頭が '>' で始まる、という条件にマッチすればいいと思います。
電信八号から xyzzy を起動するとき、必ず *.TXT というファイルを開くので、xyzzy は text-mode になっています。
599:名無しさん@お腹いっぱい。
08/04/04 21:00:09 52xMPtYg0
text-mode ってことは den8view は使ってないの?
600:名無しさん@お腹いっぱい。
08/04/04 21:07:57 LtRzmFFC0
>>598
正規表現キーワードでぐぐれ
601:名無しさん@お腹いっぱい。
08/04/04 21:12:43 5pdAjW470
>>599
レスどうもありがとうございます。
den8view という単語を始めて知りました。
これのことではなくて、
URLリンク(decatur.hp.infoseek.co.jp)
den8view.l のことでしょうか?
そういえば同僚が、電信八号をアイコン化して見えなくしておいて、
xyzzy をたちあげて Emacs の mew みたいな使い方をしてたな・・・・
始めてみたときびっくりした記憶があるが、これのことでしょうか?
自分は den8view は使っていません。ビューワは 電ラブをつかっています。
主にメールを返信するときに、バッファ内に引用した元メールが挿入されますが、
このときに、行頭が > で始まっていたら、別の色になっていると
見やすいなと思ったしだいです。
602:名無しさん@お腹いっぱい。
08/04/04 21:22:11 hJMoEJVh0
>>601
リファレンスでregexp-keyword-listの項目を調べれば簡単にできると思うよ。
603:601
08/04/04 21:36:41 5pdAjW470
できたーー!!
ぐぐって
URLリンク(xyzzy.s53.xrea.com)
URLリンク(www.geocities.co.jp)
をみつけて、下のほうを少しカスタマイズしたらできました。皆さんどうもありがとうございました。
にしてもxyzzy はすごいな。自分は Meadow ユーザで、電八が Meadow の終了を検知できないので、
ここだけ xyzzy を使っているのですが(siteinit.l も、いくつかのキーバインドを設定しただけ)
URLリンク(ohkubo.s53.xrea.com)
こことかみるとすごいですね。アウトライン表示とか、画面半分にブラウザを表示してプレビューは、
Meadow や Emacs より簡単そうですね。
HTML はこれから Meadow じゃなくて xyzzy で書こうかなぁ。
xyzzy、もっと勉強してみよう。
Meadow(Emacs) と xyzzy は、もはや別ですね。
604:名無しさん@お腹いっぱい。
08/04/04 21:37:05 52xMPtYg0
>>601
den8view.l のことでした。
たしかに、編集のみの用途なら必要ないですね。
色付けは regexp-keyword-list でいいと思います。
605:名無しさん@お腹いっぱい。
08/04/04 22:03:17 52xMPtYg0
もうできたみたいだけど空気読まずに自分が書いてみたのを晒してみる。
(add-hook '*text-mode-hook*
#'(lambda ()
(let ((color-list '((:color 1 0 :line)
(:color 2 0 :line)
(:color 3 0 :line)
(:keyword 0 :line)))
(re-format "^\\([ \t ]*[|>>]\\|^[A-Za-z0-9]+>\\)\\{~D\\}")
rk-list)
(make-local-variable 'regexp-keyword-list)
(setq regexp-keyword-list
(compile-regexp-keyword-list
(dotimes (i (length color-list) rk-list)
(push (list (format nil re-format (1+ i))
t (nth i color-list) nil)
rk-list)))))))
606:名無しさん@お腹いっぱい。
08/04/05 00:52:21 08I5Nynh0
Lispのコードを見て思ったんですが、コードを見るとインデントとか独特的ですね。
また、コメントもあまりないようですが、みなさんすごいですね。
私はC言語しか知らない組込み野郎ですが、そろそろC言語以外の言語を学ぼうかと思っています。
607:名無しさん@お腹いっぱい。
08/04/05 02:01:16 etgNhTEdO
数値を英語に変換する関数書いてて、2^64あたりまで対応しとけば問題ないかなと思ったのに
1000!とか計算してみたらフツーにでてきてビックリした。
centillion(170!あたり?)以降の英語がわからん。
608:名無しさん@お腹いっぱい。
08/04/05 02:07:40 ReCcMRhK0
西洋の命数法
URLリンク(ja.wikipedia.org)
URLリンク(en.wikipedia.org)
609:469
08/04/05 02:14:31 UJHrdSmA0
>>607
もしかしてformat?
610:名無しさん@お腹いっぱい。
08/04/06 17:08:01 rp76UFGS0
アクティブなバッファのタブを目立たせる方法ないですかね。
背景色変えるとか太字にするとかなんか。
611:名無しさん@お腹いっぱい。
08/04/06 17:16:39 MfVz2vBi0
>>610
共通設定
612:名無しさん@お腹いっぱい。
08/04/08 01:43:08 ZXKPBcL/0
xyzzy lispのデバックってどうやるんでしょ。
hello worldも分からない身ですが、どなたか教えてください。
613:名無しさん@お腹いっぱい。
08/04/08 01:54:38 L4xuFq7s0
自分はprintfデバッグばかりしてるけど、本当は、こんなのとかもあるよ
xyzzy -- デバッグの方法
URLリンク(www.netlaputa.ne.jp)
hello world分からないならとりあえずデバグより文法でも
1時間くらいは調べたら色々分かるかも。
614:名無しさん@お腹いっぱい。
08/04/08 08:18:39 NUKP9Tm+0
>>611
共通設定に…ないですよね
615:名無しさん@お腹いっぱい。
08/04/08 13:32:14 RGepJNtS0
>>614
共通設定⇒フォント⇒表示色
で選択バッファ~を変えれば変わるだろ…
もうちょい探したほうがいいよ
616:名無しさん@お腹いっぱい。
08/04/09 08:18:27 nhljG/Rj0
ありがとうございます。フォント自体の設定…盲点でした。
617:名無しさん@お腹いっぱい。
08/04/12 12:23:28 5ZftulEM0
>>613
それはtoggle-trace-on-errorと同じじゃないかな?
エラーが発生したときはM-x toggle-trace-on-errorで内容を確認したりとかね。(toggle-trace-on-erroは
バイトコンパイルしていると結果が見にくいのでeval-bufferでバッファを評価してからやるとか。)
それと適当に
(defun foo ()
(interactive)
(dotimes (x 2)
(if (zerop x)
(msgbox "~A" x)
(msgbox "~A" x))))
とかして関数の途中に(msgbox "~A"変数名)などとすれば変数の値を調べることができる。
printfというのはよく分からないが関数の途中に
(save-excursion
(set-buffer "*scratch*")
(insert (format nil "~A" 変数名)))
とでもしておけば変数の値を*scratch*バッファで確認できる。
また、(step (foo))とすればステップ実行をすることもできる。(ただ途中にfletがあるとエラーになる。)
こちら(URLリンク(white.s151.xrea.com))のstepとかmsgboxを
利用したりとかね。
watch.l(URLリンク(www1.odn.ne.jp))とか、profile.l(URLリンク(homepage3.nifty.com))
とか、こちら(URLリンク(www.geocities.jp))とかもある。
特にwatch.lはグローバル変数の値を確認するのに重宝している。
デバッグ用のxyzzyをビルドするという方法(URLリンク(raido.sakura.ne.jp))もあるらしい。
自分としてはlispディレクトリや拡張lispなどを参考にしてとにかく書いてみるのがいいと思うけどね。
618:名無しさん@お腹いっぱい。
08/04/12 12:51:51 5ZftulEM0
後、(message "~A" 変数名)なども使えるな。
あやしげなところにmsgboxを置いておいてブレークポイント代わりに使うのが一般的なんじゃないかな?(多分)
619:名無しさん@お腹いっぱい。
08/04/12 14:44:41 xG9r0ZiP0
>>617-619
それをprintfデバッグと言うんじゃないだろうか
620:名無しさん@お腹いっぱい。
08/04/12 17:45:04 usJfocSY0
そだねw
621:名無しさん@お腹いっぱい。
08/04/12 17:53:43 5ZftulEM0
>>619-620
xyzzyにはデバッガが無いのだからC言語とは状況が違うのでは?
一般人にはprintfデバッグ=>>617-618と受け止めるのは無理があるんじゃないですかね?
励まし合うスレということで現状でのデバッグの方法をまとめてみたつもりなんだけどね。
622:名無しさん@お腹いっぱい。
08/04/12 18:24:57 usJfocSY0
すまん、気に障ったのなら申し訳ない。茶化すつもりはなかったんだ。
ただ、いわゆる「printfデバッグ」も、Cでデバッガが無い時に使用する方法なので状況は似ていると思う。
623:名無しさん@お腹いっぱい。
08/04/12 22:12:46 aU6Y7jvC0
なんだかんだで理解しやすいからね。printfデバッグ。
624:名無しさん@お腹いっぱい。
08/04/13 05:29:27 apc+fhlt0
>>621
じゃあ、あえて言おうGJであると。
まあ、xyzzylispみたいなインタプリタだと逐次調べれるので
常にデバッガ使いながら作ってるような状態というか
ちょっとした改造には大して気にしなくても言いと思うけどね
この辺とか自分は使った事がないや
watch.l URLリンク(www1.odn.ne.jp)
profile.l URLリンク(homepage3.nifty.com)
簡単プロファイラ URLリンク(www.geocities.jp)
625:名無しさん@お腹いっぱい。
08/04/13 06:49:08 HCn+Jn9c0
>>624
watch.lはグローバル変数などの値を確認するのに便利だよ。
Esc Escとしてミニバッファに変数を入力してEnterが面倒だったので。
自分としてはこんなのを書いて右クリックから確認できるようにしている(ldoc.lが必要)
;; 変数の値を表示
(defun get-variable-value ()
(interactive)
(let (from to name sym)
(save-excursion
(skip-syntax-spec-forward "w_.")
(setq to (point))
(skip-syntax-spec-backward "w_.")
(setq from (point))
(setq name (buffer-substring from to)))
(and (setq sym (ed::ldoc-find-symbol name))
(boundp sym)
(popup-string (format nil "~S" (symbol-value sym)) (point)))))
(defun add-menu-gvv ()
(let ((menu *app-popup-menu*))
(add-menu-item menu nil "変数の値を表示(&H)" 'get-variable-value)))
(add-hook '*init-app-menus-hook* 'add-menu-gvv)
後lpp.lを導入して
(define-key ed::*lisp-mode-map* '(#\C-c #\LFD) 'pprint-eval-print-last-sexp)
(define-key ed::*lisp-interaction-mode-map* #\LFD 'pprint-eval-print-last-sexp)
として*scratch*バッファ以外でもC-c C-jで関数・変数の評価ができるようにしている。
lpp.lがなければ
(define-key ed::*lisp-mode-map* '(#\C-c #\LFD) 'eval-print-last-sexp)
とか。
626:名無しさん@お腹いっぱい。
08/04/13 07:04:33 HCn+Jn9c0
lispを書くにはldoc、タグジャンプ、リファレンス(reference.chmやinfo-modoki-modeなど)を使うと便利だと思う。
;; lisp-mode でパッケージの接頭辞がついていてもタグジャンプできるようにする
(defun lisp-tags-find-target ()
(let* ((opoint (point))
(name (if (pre-selection-p)
(buffer-substring (selection-mark)
(selection-point))
(let ((name-1 (buffer-substring (progn
(skip-syntax-spec-forward "w_")
(point))
(progn
(skip-syntax-spec-backward "w_")
(point)))))
(if (string-match ":+" name-1)
(substring name-1 (match-end 0))
name-1))))
(functionp (or (and (not (looking-back "#("))
(looking-back "("))
(looking-back "#'"))))
(goto-char opoint)
(values nil name functionp)))
みたいなのを書いてみたりしている。
このへんはよく使うから結構いろいろ拡張を入れたり適当なものを書いたりしている。
627:名無しさん@お腹いっぱい。
08/04/13 07:26:52 HCn+Jn9c0
>>626のlisp-tags-find-targetは(in-package "editor")と(in-package "user")で挟まないと動かないかもしれない。
628:名無しさん@お腹いっぱい。
08/04/14 14:41:28 T+XDpH0u0
remember.l がとても便利っぽいのですが、新しいメモを .notesの先頭に
付け加えるようにするにはどうすればいいでしょうか?
629:名無しさん@お腹いっぱい。
08/04/16 13:27:05 shO2krtg0
>>628
357行目 remember-append-to-fileを
(defun remember-append-to-file ()
(let ((text (buffer-substring (point-min) (point-max)))
(desc (remember-buffer-desc)))
(remember-with-temp-buffer
(insert "\n" remember-leader-text (format-date-string remember-date-format)
" (" desc ")\n\n" text)
(if (not (bolp)) (insert "\n"))
(if (get-file-buffer remember-data-file)
(let ((remember-text (buffer-substring (point-min) (point-max))))
(set-buffer (get-file-buffer remember-data-file))
(save-excursion
(insert remember-text)
(save-buffer)))
(progn (insert-file remember-data-file)
(write-region (point-min) (point-max) remember-data-file
nil remember-char-encoding remember-eol-code))))))
630:名無しさん@お腹いっぱい。
08/04/16 13:32:15 shO2krtg0
>>629 最後の3行を訂正
(progn (goto-char (point-max))
(insert-file remember-data-file)
(write-region (point-min) (point-max) remember-data-file
nil remember-char-encoding remember-eol-code))))))
要するに
.notesを開いてる時は(goto-char (point-max))を取るだけ
開いてない時は.notesをバッファの最後に読み込む
631:名無しさん@お腹いっぱい。
08/04/16 14:40:32 laNZvvnd0
拡張lisp/javascript-mode - XyzzyWiki
URLリンク(xyzzy.s53.xrea.com)
こちらのjavascript-mode ver 2.1を使わせていただいているのですが、
javascript-mode に関してはデフォルトの設定で使っています。
通常は、タブ文字使用、タブ=4文字で設定しているのですが、
困ったことに特定の時にインデントが変則的になります。
forの後に { を置かずにエンターすると、スペースが2つ入ってしまいます。
>---for (var i=0,ほげほげほげ;i++) ←ここでエンター
>---__if (
// ↑ここにスペースが2つ入る
>---for (var i=0,ほげほげほげ;i++) {←ここでエンター
>--->---if (
// ↑これは大丈夫
>--- はタブです。
javascript-modeはデフォルトのままなのですが、Eval:で確認したところ、
*javascript-indent-level*は4
*javascript-indent-tabs-mode*はt
でした。
どういったことが考えられますでしょうか?
632:名無しさん@お腹いっぱい。
08/04/16 14:58:10 laNZvvnd0
ソース読んだらワカタ!
c-indent-levelは設定されているけど、c-continued-statement-offsetは設定されてないのか。
javascript-mode.lを修正したら、うまくうごきました
以下パッチ
--- javascript-mode.org.l 2005-03-02 19:48:08.843750000 +0900
+++ javascript-mode.l 2008-04-16 14:46:25.540250000 +0900
@@ -233,6 +233,7 @@
(setq mode-specific-indent-command 'javascript-indent-line)
(make-local-variable 'c-indent-level)
(setq c-indent-level *javascript-indent-level*)
+ (setq c-continued-statement-offset *javascript-indent-level*)
(make-local-variable 'paragraph-start)
(setq paragraph-start "^$\\|\f")
(make-local-variable 'paragraph-separate)
633:628
08/04/17 08:51:42 1QNpVGGR0
>>629
うわっ、ありがとうございます! 自分が思っていた通りの動作ができました。
始めは暗号解読に似た気持ちでソースを読んでいたのですが、簡潔な解説も
していただいたおかげで、この関数の仕組みもだんだん理解できてきました。
これをきっかけにもう少し勉強してみようと思います、ありがとうございました。
634:名無しさん@お腹いっぱい。
08/04/19 03:44:57 47RlQGVZ0
17日頃から2ch-modeの板一覧が更新されなくなっちゃいました。
2ch::*menu-url* は URLリンク(menu.2ch.net) になってるんだけど、
menu-reload をしても304で更新なしになってしまう。
例えば、デジカメ板は hobby11サーバーになっているのに、自分のとこでは10のまま。
話題が出ないということは、自分だけの問題とは思うんだけど、
最近xyzzy関係のファイルをいじった覚えもなく、なぜ突然おかしくなったのか…
なにかわかる方がいればお願いします。
635:名無しさん@お腹いっぱい。
08/04/19 06:45:32 NMClkXhn0
鯖移転があったころでない?
新規リストをどうにかこうにかすればなんとかなる気がす
636:名無しさん@お腹いっぱい。
08/04/19 12:19:31 Q/QdAJEx0
現状 bbsmenu.html の内容が変わっても例えば hobby10→hobby11 みたいにサイズが変わらない場合、更新ができない。
otherbbs を使うか、
(defun menu-get ()
:
(http-get *menu-url* *menu-file* t)))
と修正すればよいと思われる。
otherbbs では http-get 内を修正してしまっているんですが、こちらの方が望ましいと思うので、
こちらもこのように修正しようと思います。
637:名無しさん@お腹いっぱい。
08/04/19 15:35:23 4YG7EuY70
なぜか今更新試したら余裕でできました。
635も636もよくわかんないんだけど、次につまずくまでに勉強しときます。
ありがとうござました。
しかしほかのみんなはできてたっぽいのが不思議
638:名無しさん@お腹いっぱい。
08/04/19 21:37:10 fuf1O7aL0
2ch-modeで、追っかけスレが落ちてるかどうかを調べる方法ないもんですかね。
今は、落ちてたらエラーが出る動作で確認するためにgを押してるんですけど、
これだといちいち板のスレ一覧開いちゃうんでちょっと手間で…。
639:名無しさん@お腹いっぱい。
08/04/19 21:58:13 T/3BRiYu0
わたしもhobby11が取れなくて苦労しました。結局、
\xyzzy\.2ch\bbsmenu.txt
\xyzzy\.2ch\bbsmenu.html
このファイルを削除して板リスト再読み込みかけたらOKでした。
640:名無しさん@お腹いっぱい。
08/04/20 00:33:28 eeZnQX7q0
>>637
otherbbs は 2ch-mode でしたらばやまちBBSのスレが見られるようにする拡張です。
スレを読む、スレに書き込む、スレ一覧を表示する、スレへのリンクでジャンプする…位しかできませんが…。
otherbbs を入れると一応 bbsmenu.html のサイズが変わらない更新も検知できるようになっています。…はず…
URLリンク(xyzzy.s53.xrea.com)
641:名無しさん@お腹いっぱい。
08/04/21 00:25:05 cE2W2rGRP
"ゔ"が表示及び保存ができない。。
表示できなくてもいいんだけど、保存するときヴで保存されるのは困る。
これはさすがに本体に手を入れないとだめかな。
642:名無しさん@お腹いっぱい。
08/04/21 07:25:03 9lGhvKv50
ほんとだ
(write-char (code-char 4389))
これで表示して保存は別に考えるとか・・・面倒すぎるな
643:名無しさん@お腹いっぱい。
08/04/29 15:32:48 s9/u6gQj0
つい最近、補完なんてあるのを知った亀歴5ねんせい
マルチモニタじゃぜんぜん使えねーじゃん‥サミシス
644:名無しさん@お腹いっぱい。
08/04/29 18:18:38 x75l4sfh0
>641-642
642の方法で表示・保存(UTF-16LE)はできた。
ただし読み込みの時に化ける。
645:名無しさん@お腹いっぱい。
08/04/29 21:17:29 V5Iqxf1m0
xyzzyのUNICODEってけっこう不完全だよなあ・・・
アラビア文字も対応してないし。いやしてる方がマレかw
まあ、アラビア圏の知り合いができて気づいただけだがww
646:名無しさん@お腹いっぱい。
08/04/29 21:20:59 ac1QYf3A0
何がおもしろいんだか。
647:名無しさん@お腹いっぱい。
08/04/30 04:02:27 K0pLoLYH0
上のほうにデバッグの話出てたけどedebugみたいなの作るのって無理?
edebug.elは4530行あるので余裕で挫折
648:名無しさん@お腹いっぱい。
08/05/01 21:22:22 ygncIwSA0
アラビア文字は左右逆だから取り込み辛そうだけど
なんでタイ文字って対応してないんだろ?
何か難しいことあるのかな?
649:名無しさん@お腹いっぱい。
08/05/01 21:45:18 Nxnjdy4F0
要望が無かったからかと
650:名無しさん@お腹いっぱい。
08/05/01 22:47:57 bCVjCXss0
対応してなくても一生困ることないよ
651:名無しさん@お腹いっぱい。
08/05/02 00:30:46 kgoEooKl0
困る人は困る
652:名無しさん@お腹いっぱい。
08/05/02 01:39:57 vWfJyFv20
困らない人は困らない
653:名無しさん@お腹いっぱい。
08/05/02 01:50:53 0TjnqGff0
(if (困る?) 困る)
(if (困らない?) 困らない)
654:名無しさん@お腹いっぱい。
08/05/02 02:01:26 VQGNhll30
>>648
タイ語は左右どころか上下に文章が伸びる訳だが。
完璧に実装するのはアラビア語よりもよっぽど難しいと思うぞ。
655:名無しさん@お腹いっぱい。
08/05/02 08:17:56 BKj4dix60
アラブ人に作ってもらえ
656:名無しさん@お腹いっぱい。
08/05/04 11:45:58 MJIN3kIu0
あげ
657:名無しさん@お腹いっぱい。
08/05/05 02:09:32 CRvLwNyW0
>>654
ぬおっ! そうなのか!
そりゃ無理だな
658:名無しさん@お腹いっぱい。
08/05/05 13:27:17 6rezoG5t0
高機能かも知れんが、学習コストが高いのに無理して使うって何。
エベレスト山に登るような感覚かいな。
659:名無しさん@お腹いっぱい。
08/05/05 14:38:35 7ihOQ5bQ0
その人が無理しないと使えないと言うんなら、仕方がありません。ありがとうございました。
660:名無しさん@お腹いっぱい。
08/05/05 14:51:43 iZFa+7Uz0
無理に使わされて困ってるんだったら私が代わりにお詫びしよう。
私はあんまり手間をかけずにLispで遊びたいだけなんで
そのへんよく分かりません
んじゃ!
661:名無しさん@お腹いっぱい。
08/05/05 15:15:19 lCGy+tVe0
>>658
機能が豊富であるということはそれらを呼び出す手順が
明示的暗黙的に必要であるということになって必然的に
覚えることが多くなってしまうものだと思います。
この手の論理は釣りだと思うので遊ぼうとしたんですが
頭が硬すぎるみたいです。
662:名無しさん@お腹いっぱい。
08/05/05 15:53:09 XXQWKgeF0
テキストエディタとしては無理して使うたいほど垂涎の高機能でもないんじゃないのか。
663:名無しさん@お腹いっぱい。
08/05/05 20:58:27 YAXEthSG0
>>658
それをコストだと思っているならxyzzyやemacsは向かないぜ
学習やカスタマイズが楽しいと思えるなら向いてる
664:名無しさん@お腹いっぱい。
08/05/06 03:00:06 PivMf9A90
俺はカスタマイズ無しで
思考を自動的に読み取って動作してくれるソフトが欲しいけど
まだ存在しないみたいだから
今現在で俺が知ってる中の一番使いやすいxyzzyを使ってる
665:名無しさん@お腹いっぱい。
08/05/06 04:48:42 w7eIT3ZS0
.xyzzyが10行以下で使っててごめんなさい
666:名無しさん@お腹いっぱい。
08/05/06 12:29:56 JErZfjgu0
>>662
特に最近は、他のエディタが追い付いてきて大差はないね。
今もメリットはあるけど、他のエディタのほうが優れている機能もある。
667:名無しさん@お腹いっぱい。
08/05/06 13:09:38 wrYIkdQK0
>>666
>他のエディタのほうが優れている機能もある。
具体的にどの機能が?
大抵はlispで実現できるんじゃないの?
668:名無しさん@お腹いっぱい。
08/05/06 14:11:25 p7ILj0rv0
>>666
最近はxyzzy以外のエディタについてほとんど知識がないんで、よかったら詳しく
教えてください。使ってみたいです。
669:名無しさん@お腹いっぱい。
08/05/06 21:43:49 TucKR8r40
xyzzyを使い始めた頃って他のエディタってほとんどが正規表現を外部DLLに依存してて
改行を挟んだ正規表現の扱いが厳しかったり、正規表現のgrepが遅かったり
長い正規表現を処理できなかったりでxyzzyくらいしかまともに使えるのがなかったよ。
当時の秀丸でMB単位のファイルを開くと激しく固まってたのをさくっと開けた印象もよかった。
当時は.xyzzyにwinkeyだけ入れてメニューからの操作のみで使ってたよ。
カスタマイズしない分には学習コストとか関係なかった。
>666
最近の追いついてきたエディタを教えて欲しい。
最近出てきたエディタってよく知らないので。
670:名無しさん@お腹いっぱい。
08/05/06 21:55:31 zHgfxIh70
今の使い方と大体同じものが一通り入ってないと乗り換えは難しいからなぁ
671:名無しさん@お腹いっぱい。
08/05/07 05:05:44 rB0Bplx40
>>667
基本的な機能は変えにくい
文字コードとか、lispのエンジンや、処理速度なんかみたいに
Cに依存してる所はlispじゃ変えにくいし、変えてもあんまり効果的じゃなかったりする
>>668-669
秀丸やEm、MIFESみたいな普通に有名なのがかなり進化してると思うよ。
672:名無しさん@お腹いっぱい。
08/05/07 05:28:41 5gu3NL2T0
>>667
xyzzyで実現できない or 凄く難しい機能といえば
インライン画像と折りたたみじゃない?何度か話題になってるし。
673:名無しさん@お腹いっぱい。
08/05/07 06:52:26 GrUGs+9w0
>秀丸やEm、MIFES
これらは、その基本的な機能をカスタマイズ出来るんか?
674:名無しさん@お腹いっぱい。
08/05/07 07:51:58 V2+BoGmZP
処理速度なんかは機能というより性能といったほうがいいんじゃないかな。
それでも性能も含めて秀丸とか進化してるというのはわかる。
かといってxyzzy基本性能が見劣りするわけじゃないけど。
実際機能となると>>672ぐらいかな。lispで実装が厳しいと思うのは。
675:名無しさん@お腹いっぱい。
08/05/07 09:13:40 Rw/gLkSf0
あと、プロポーショナルフォント、縦書きですか。
;; 自分は興味ないけど。
676:名無しさん@お腹いっぱい。
08/05/07 10:00:03 wnFUdw980
縦書きと折り畳みはバッファを2つ使えば実装できるでしょ。
縦書きを完璧に実装するには縦書き用のフォントが必要となるが。
文句を言う前に自分で実装を試みてみたらどうかな?
秀丸も少し使ってみたがgrepなんかはxyzzyの方が速いし、マクロもあまり速くない感じがする。
マクロでできることもxyzzyよりも大分制限があるんじゃないの?
基本的性能ではまだまだxyzzyに分があるんじゃないかね。
自分としては乗り換えるならemacsだけど速度や安定性がまだまだだし、いままで書いたlispコード(多分1万行を超えている^_^;)を
無駄にするのはきついので当分は考えられないし、特に不満なところもないけどね。
677:名無しさん@お腹いっぱい。
08/05/07 10:24:40 mzwPzBEJ0
初心者のころに書いたコードがちょっとの工夫で半分ほどになることも少なくないのが
lispの面白いところ
もう一度書き直してみてはいかが
678:名無しさん@お腹いっぱい。
08/05/07 10:54:40 YDYGxzFO0
>>676
> 縦書きと折り畳みはバッファを2つ使えば実装できるでしょ。
> 縦書きを完璧に実装するには縦書き用のフォントが必要となるが。
縦書きのIカーソルはどうやって実装するの?
後プロポーショナルの縦書き。
偉そうに言うならヒント頂戴よ。
679:名無しさん@お腹いっぱい。
08/05/07 11:28:55 V2+BoGmZP
>>676
バッファを2つ使って折りたたみを実装するって数年前にも同じような
話しあったね。
結局あの方法で実装した人いるのだろうか。
無理にlispで折りたたみを実装すると微妙なものが出来上がるっていう
レスもあったけど。
特に、同期のさせ方とundo/redoの情報、置き換えなどのバッファ全体に
影響を与えるコマンドが実行された場合の処理方法/速度が
気になるところ。
さらに、既存の拡張lispとの相性を考えるとなると。。
680:名無しさん@お腹いっぱい。
08/05/07 13:04:47 wnFUdw980
>>678
縦書きは表示だけなら出来てますよ。
URLリンク(homepage2.nifty.com)
tategaki.elというのもあります。
URLリンク(www.bookshelf.jp)
>縦書きのIカーソルはどうやって実装するの?
それは多分ソースに手を加える必要があるんじゃないかと。
>後プロポーショナルの縦書き。
上は等幅フォントが前提なのでプロポーショナルは難しいかも。
>>679
確かにlispで実装するには速度が気になりそうですね。
既存の拡張はほとんど使えなくなると思います。
まあやってみないとわからないですね。
微妙なものが出来上がるというのは実際試した上での発言なんですかね。
681:名無しさん@お腹いっぱい。
08/05/07 13:09:00 wnFUdw980
上の縦書きはどちらも()などの表示ができないので念のため。
682:名無しさん@お腹いっぱい。
08/05/07 13:10:51 YDYGxzFO0
>>680
そりゃソースいじれば実装できるだろうよ。
発言を読む限りlispの拡張だけで完璧に実装って前提で話してると思ったから
質問したんだけどなぁ。
683:名無しさん@お腹いっぱい。
08/05/07 13:16:47 wnFUdw980
>>682
だから縦書きフォントが必要といっているんだけどね。
偉そうに思われたなら悪かったが、自分で試しもせずに文句ばかり言うのもどうかと思うよ。
今ちょっと忙しいのでこのへんで。
684:名無しさん@お腹いっぱい。
08/05/07 13:30:45 YDYGxzFO0
>>683
> 偉そうに思われたなら悪かったが、自分で試しもせずに文句ばかり言うのもどうかと思うよ。
自分で試して上記の二点がどうしても実装できないという結論に達したから、
実装できると仰るあなたに聞いたわけなんですがね。
まぁ結局無理だって言うし、逃げたようだからどうでもいいけど。
685:名無しさん@お腹いっぱい。
08/05/07 14:04:37 wnFUdw980
>>684
だから冗談抜きで忙しいんだって。今は相手をするのは無理。
686:名無しさん@お腹いっぱい。
08/05/07 15:09:01 wRj9utXf0
どっちも見苦しいから消えてください
687:名無しさん@お腹いっぱい。
08/05/07 15:42:08 V2+BoGmZP
>>680
数年前のレスのことなんでその人が実際に試したかはわからない。
でも>既存の拡張はほとんど使えなくなると思います。
というように、既存のlispが使えないとなるとやはり微妙と捉えても
いいんじゃないかな。
仮に君が言うように実際に試すとしても、仕組みを考えた上でやらないと
結局同じところで悩むと思うよ。
688:名無しさん@お腹いっぱい。
08/05/07 18:04:31 YtnO7lTo0
フルカラー表示も欲しいなぁ
689:名無しさん@お腹いっぱい。
08/05/07 23:43:53 Lo37Z+RR0
機能追加よりも、xyzzy本体の開発に求心力が欲しい。
wikiとか何箇所かでちらほら動きもあるけど、
やっぱり他のエディタに比べて、なんか元気がない気がして。
もう機能的に満足して、xyzzyへの興味が薄れてるのかもしれないけど、
できたら、ブログを始めて次のxyzzyはこうだ!みたいな
ビジョンをぶち上げる亀井さんを見てみたいw
690:名無しさん@お腹いっぱい。
08/05/08 02:37:30 flLRng5e0
秀丸でできてxyzzyでできないのが悔しいだけ。
そして、作者の熱意の違いが悔しいだけ。
691:名無しさん@お腹いっぱい。
08/05/08 04:25:21 QJRiVvBa0
>自分で試しもせずに文句ばかり言う
このスレでそれは禁句だろ。
教える気もないし、分かってると自分で思ってる人は本スレいけよ。
邪魔なだけ。
馬鹿みたいな要望とかでもガンガン書いたらいいよ
勿論書いた所で実装されるわけじゃないけど
簡単に出来そうなのだったら作ってくれるかもしれないし
ひょっとしたら、ないと思ってるだけであるかもしれない。
692:名無しさん@お腹いっぱい。
08/05/08 08:41:53 Lb0voFVX0
30分でレスする余裕あるのに忙しいってww
693:名無しさん@お腹いっぱい。
08/05/08 09:50:34 TIuAFt8P0
KaTeXでC-c t jからのコンパイルが「バッファが見つかりません:"*KaTeX-typesetting*"」と表示され出来ません。
原因としてなにか考えられることがありましたら、ご教示おねがいします。
.xyzzy
(push (concat (si:system-root) "site-lisp/katex") *load-path*)
siteinit.l
(push (concat (si:system-root) "site-lisp/katex") *load-path*)
(pushnew '("\\.tex$" . elisp::katex-mode) *auto-mode-alist* :test #'equal)
(autoload 'elisp::katex-mode "katex" t)
(setq elisp::tex-command "platex -src")
(setq elisp::dvi2-command "c:\\dviout\\dviout")
(setf elisp::KaTeX-default-documentclass "jsarticle")
(setf elisp::KaTeX-default-pop-window-height "3")
(set-extended-key-translate-table exkey-M-return #\M-RET)
(defun user::katex-mode ()
(interactive)
(elisp::katex-mode))
694:名無しさん@お腹いっぱい。
08/05/08 23:55:25 gIg0pz6N0
xyzzy本体の開発の件だが、まずはSourceForgeにあげませんか。
695:名無しさん@お腹いっぱい。
08/05/09 02:31:28 LCkOWjYL0
c++-modeで()とか{}とか+-=!とかの記号に色を付けることは出来ますか?
696:名無しさん@お腹いっぱい。
08/05/09 02:48:36 ZYkmj7cL0
>>693
KaTeX を使っていないのでよく分かりませんが、以下がおかしい気がします。
> (setf elisp::KaTeX-default-pop-window-height "3")
elisp::KaTeX-default-pop-window-height に設定するのは文字列ではなくて、数値ではないでしょうか。
(setf elisp::KaTeX-default-pop-window-height 3)
と書くのが正しいのではないでしょうか。
これで直るかどうかは分かりません。
697:名無しさん@お腹いっぱい。
08/05/09 07:46:10 /9lvKrjp0
>>696
ありがとうございます。
私が調べたところiswitchbと競合していることがわかりまして、
読みこまないよう設定したところコンパイルできました。
698:名無しさん@お腹いっぱい。
08/05/09 15:48:10 K02E7fyC0
リファクタリング機能がほしいなーと思っています。
言語に関係せず、選択した範囲内の $foo を $bar に変えたら
範囲内にある $foo 全てが $bar になるような lisp はありませんか。
$foox は $barx にならず、$foox のまま、
みたいに少し賢いと嬉しいです。
( さらに対象には自動で色が付くと素晴らしいです )
699:名無しさん@お腹いっぱい。
08/05/09 16:41:46 w3OU88ny0
検索・置換でやれるように思うんだが
リファクタリングってどういう意味で言ってるの?
700:名無しさん@お腹いっぱい。
08/05/09 17:26:21 K02E7fyC0
| $foox は $barx にならず、$foox のまま、
| みたいに少し賢いと嬉しいです。
のように、いちいち foox がひっかからないように
正規表現を書かなくてすむのと、
インクリメンタルに置換状況が見えると嬉しいです。
701:名無しさん@お腹いっぱい。
08/05/09 19:31:14 GpewcdJF0
そのfooより後ろの正規表現の部分はだいたい決まってるようなもんだから、
入力した検索文字列にそれを付加してから検索・置換するような関数作ればいいんじゃない?
702:名無しさん@お腹いっぱい。
08/05/09 19:37:40 IS3/SdVM0
>>700
> いちいち foox がひっかからないように正規表現を書かなくてすむ
いちいちといっても検索文字列を「$foo\>」とすれば済むんじゃ?
それすらメンドイというならスマンが。
> インクリメンタルに置換状況が見えると嬉しいです。
これも確認ありで置換すれば済むし。
703:名無しさん@お腹いっぱい。
08/05/09 23:06:27 UscVxJCH0
URLリンク(www.moongift.jp)
何というか惜しい。
704:名無しさん@お腹いっぱい。
08/05/10 01:07:44 A8iF1aU80
ロジックを関数でくくり出す機能でも要求してるのかと思った。
705:名無しさん@お腹いっぱい。
08/05/10 01:21:42 JW+OcfFi0
「単語単位で検索する」を使ってないのか
706:名無しさん@お腹いっぱい。
08/05/10 03:42:12 m0ZyYbac0
そんな機能があったとは…
707:名無しさん@お腹いっぱい。
08/05/10 10:18:33 +WzhGLNd0
reftex のキーバインドってどう設定すればいいんでしょうかね。
sample.reftex をみて、.xyzzy で以下のようにしても反映され
ませんでした。
(add-hook 'user::*reftex-load-hook*
#'(lambda ()
(global-set-key #\F5 'repeat-forward-search)))
どうぞよろしく。m(_ _)m
708:名無しさん@お腹いっぱい。
08/05/10 12:52:18 iUtLo3BV0
>>707
reftex使ってないからわからないけど、これで出来ない?
(define-key reftex::*reftex-mode-map* #\F5 'repeat-forward-search)
でもrepeat-forward-searchってもともとF5に割り振られてるよね
709:名無しさん@お腹いっぱい。
08/05/10 15:09:53 ropdLSmT0
>>708
どもです。
> (define-key reftex::*reftex-mode-map* #\F5 'repeat-forward-search)
を $XYZZYHOME/.reftex に書いたらできました。
;; デフォルトだと F5 には reftex-repeat-forward-search が振られていて
;; 使いづらかった。
710:名無しさん@お腹いっぱい。
08/05/11 20:30:03 7fuWonj10
高機能かも知れんが、学習コストが高いのに無理して使うって何、
って疑問を解決するために、「入門xyzzy」と「入門Common Lisp」
の本を買ってきた。
上級ユーザーになったら自慢できるだろうな。
キー操作が他と違うから、現状は変な挙動がして不便なエディタだが、
その異端のようなものを、自分が最適に扱えるように身に付けることに
意義があるだろうな。
711:名無しさん@お腹いっぱい。
08/05/11 22:30:05 jZS6H2Zj0
>>710
俺からすればwindowsの方が異端。使いにくいぞあのキーバインド。
712:名無しさん@お腹いっぱい。
08/05/11 22:47:38 DxPtuoDH0
キーバインドをWindows風にするやりかたはその本に書いてある。
キー操作の心配がそれでなくなるといいが
713:名無しさん@お腹いっぱい。
08/05/11 23:54:40 7fuWonj10
キー操作をwindows風にカスタマイズすることを「自分が最適に扱えるように身に付ける」
と言ったのではない。元々のxyzzyのキーバインドに自分が対応できるようにするわけだ。
異端なものを自分に吸収することに意義があるだろうな。だから学習する。
ところで、Lispやったら楽しいかいな。
714:名無しさん@お腹いっぱい。
08/05/11 23:58:43 0auJ0wDr0
Ctrl キーと CapsLock 入れ替えて、
C-n,p,f,b で一日過ごしたら、もう戻れなくなったけどなぁ。
切り取り・貼り付けも3日で慣れたし。 windowsのいろんな
アプリケーションも、ツールでEmacs風にできるしね。
# Lispやったら楽しいよ
715:名無しさん@お腹いっぱい。
08/05/12 00:35:42 XPPhw9DV0
結局やりたいようにやる人のようだから
楽しいかどうかは自分で
716:名無しさん@お腹いっぱい。
08/05/12 08:11:39 qXUo0JhC0
結局のところ、Emacsキーバインドだって最適解とは言えない部分もあるわけで、
俺にとっては他のエディタ以上に柔軟に自分用の「俺キーバインド」や「俺機能」が実現出来ることが重要。
まあ、その拡張性の高さや豊富さが、学習コストとのトレードオフになってる部分はあるかもしれないけど、
今はWikiとかあるし、昔よりはハードルは低くなってるんじゃないかねぇ。
717:名無しさん@お腹いっぱい。
08/05/12 22:09:55 HyZTUU2p0
CapsLockにCtrlを割り当てるとEmacs小指になることだけが欠点ちゃ欠点な希ガス
(無変換・変換キーにCtrlを割り当てて緩和させてる・・・)
718:名無しさん@お腹いっぱい。
08/05/13 01:49:01 ffzhz3jd0
小指の付け根でCtrlを押すのが、一番楽なんじゃない?
と言いつつ、今はノートなんでCapsLockをCtrlにしてるけども
719:名無しさん@お腹いっぱい。
08/05/13 16:10:24 agEsP4qg0
小指の付け根で押してる。ホントは嫌なんだけどな。xcvが正しく押せなくなる。
これが正しく押せないとxyzzyでは致命的だし。ていうか終了するし。
720:名無しさん@お腹いっぱい。
08/05/13 16:45:05 V5Hkmndn0
右手で反対側のCtrlを押すこともある
721:名無しさん@お腹いっぱい。
08/05/13 17:04:13 IUcLmWX60
そのクセを付けようと奮闘中なんだが、これがなかなか…
右のシフトも使わないなあ
722:名無しさん@お腹いっぱい。
08/05/13 20:35:33 RWcnm90T0
出先では
キーボード配列が、Ctrlの位置が、IMEが、あばばばばー
ってなるんですね、わかります
723:名無しさん@お腹いっぱい。
08/05/14 03:44:28 efEFxtNh0
usbで持ち運べるキーカスタマイズソフト入れればいいじゃないの?
使う時だけ、キー変更して終了したら戻すスクリプトでも書いておくとか
724:名無しさん@お腹いっぱい。
08/05/14 08:11:00 9+l/ew1c0
>>723
> usbで持ち運べるキーカスタマイズソフト入れればいいじゃないの?
そういうのがあるなら教えて欲しい。繭なんかは、レジストリに書き込むので
USB メモリに入れらないのです。
725:名無しさん@お腹いっぱい。
08/05/14 08:41:15 dAcORiya0
>>724
> そういうのがあるなら教えて欲しい。繭なんかは、レジストリに書き込むので
> USB メモリに入れらないのです。
繭を持ち運ぶ問題点はまずドライバ使うことだと思うんだが…
俺は最近AHK使ってるな。
でも日本ロケールだとCapsLockを他に割り当てれない。
726:名無しさん@お腹いっぱい。
08/05/14 15:42:37 VV3a+6mM0
> 日本ロケールだとCapsLockを他に割り当てれない
これってIMEはCapsLockのオンオフを追えてるんだからなんとかならないのかなぁ
727:724
08/05/14 16:33:35 9+l/ew1c0
>>725
> 繭を持ち運ぶ問題点はまずドライバ使うことだと思うんだが…
申し訳ない。orz
俺はどうしてもって時は HHK を持ち歩いてけど、周りの目が…
728:名無しさん@お腹いっぱい。
08/05/14 16:37:04 dAcORiya0
>>727
気にするなってことよ。
> 俺はどうしてもって時は HHK を持ち歩いてけど、周りの目が…
なんという俺ww
と言うか俺は普段リナザウと HHK2 持ち歩いてます…
プレゼンする時はこれ+ノートも。
729:名無しさん@お腹いっぱい。
08/05/19 12:02:18 dOluBcOZ0
c-modeやperl-modeなどのモードって
tuareg-modeみたいに、コンパイル結果が即別画面に表示されるような
コマンドってあったりしますか?
それともこれらのモードって入力補完やキーワード色づけ、インデントといった機能が
主体のモードなのでしょうか
あれがあると、開発効率が圧倒的に違うのですが
730:名無しさん@お腹いっぱい。
08/05/19 12:14:21 2P1yashb0
>>729
emacsでいうfly-makeみたいなもの?
731:名無しさん@お腹いっぱい。
08/05/19 12:32:10 dOluBcOZ0
fly-makeも使ったことないですが、これはVisual Studio 2005にある
コンパイルしなくてもエラー箇所に下線が引かれるやつと同じっぽい?だとすると違います
tuareg-modeは、Lisp-interaction-modeに近いんですが、
結果が別画面に出る点が違います(カーソルは元ウィンドウのまま)
lisp同様行単位の他、リージョン単位、それからバッファ全体の3種類の評価ができて
超便利です
少し調べてみたところcperl-modeで検索したら最初に出てくる
perl-debug.elがイメージに近そうです
うまく動作しないので、まだなんともいえないですが・・
732:名無しさん@お腹いっぱい。
08/05/19 12:38:57 dOluBcOZ0
ああ、CやC++はスクリプト言語じゃないから、makeっていう発想になるわけか
tuareg-modeはOCaml用のモードなんですが
OCamlもPerlもどちらもスクリプト言語として使えるから
こういうモードがあるのかもしれない
xyzzyにtuareg-modeがあればベストなんですが
なさげなので、他モードを参考に自作できんかなーって思ったんですよ
733:名無しさん@お腹いっぱい。
08/05/19 19:45:48 a/425wBD0
たぶん難しくはないよ
make-process で OCaml のプロセスを走らせといて、文字列を送りつければいい
734:名無しさん@お腹いっぱい。
08/05/19 21:20:40 dOluBcOZ0
ありがとうございます。
実はあきらめかけてたんですが、make-processでググったら
参考になりそうなサイトがいろいろと出てきました。
まずは、ヘルプをみれる環境を作るとこから始めてみます
735:名無しさん@お腹いっぱい。
08/05/20 01:12:15 FtGjqSRJ0
最低限の動作するバージョンができました。
(defun ocaml-start()
(delete-other-windows)
(split-window)
(setq buf (get-buffer-create "ocaml"))
(setq oldbuf (selected-buffer))
(when (buffer-process buf) (kill-process (buffer-process buf)))
(setq p (make-process "ocaml" :output buf))
(display-buffer buf)
(set-buffer oldbuf))
(defun ocaml-send(str)
(setq oldbuf (selected-buffer))
(set-buffer buf)
(insert str)(insert "\n")
(goto-bol)
(process-send-string p str)
(process-send-string p "\n")
(display-buffer buf)
(set-buffer oldbuf))
(defun eval()""(interactive)(beginning-of-line)
(let*
((start (progn (goto-bol) (point)))
(end (progn (goto-eol) (point))))
(ocaml-send (buffer-substring start end))))
(ocaml-start)
(ocaml-send "open List;;")
(ocaml-send "let pp lst=let rec p a b=function []->a::b|ls->fold_left(fun x y->p (y::a)x(filter((!=)y)ls))b ls in p [] [] lst;;")
(ocaml-send "pp [1;2;3;4;];;")
736:名無しさん@お腹いっぱい。
08/05/20 01:17:32 FtGjqSRJ0
しかしここまで作って気づいたのが
行をevalする際に、「1つの文がどこまでか」をさかのぼって調べようと思うと
構文解析まで必要?だとしたら最後まで作るのは自分には荷が重い・・
その点だけは、Lispは楽ちんだよなあw
737:名無しさん@お腹いっぱい。
08/05/20 11:01:38 yyKbwS8V0
>>736
構文解析しない超手抜き版
(defun ocaml-eval-phrase ()
(interactive)
(save-excursion
(let ((start (progn (scan-buffer "^\\w" :regexp t :reverse t) (point)))
(end (and (scan-buffer "^\\w" :regexp t :no-dup t) (point))))
(ocaml-send (buffer-substring start (or end (point-max)))))))
738:名無しさん@お腹いっぱい。
08/05/20 11:21:36 ri2joa0h0
>>736
tuareg-mode というのを移植すればすぐできると思うよ。
739:名無しさん@お腹いっぱい。
08/05/20 16:21:41 lhHL8IKi0
移植もそんな楽なもんじゃないけどね。
740:名無しさん@お腹いっぱい。
08/05/20 16:58:44 kxZD+sl80
むしろ素人には移植の方が難しいという罠。
741:名無しさん@お腹いっぱい。
08/05/20 17:08:59 VCR54L700
モードごとのxx-indent-lineを任意のキーで実行するには、何のコマンドを割り当てればいいの?
mode-specific-indent-command じゃあダメみたいだし。
742:名無しさん@お腹いっぱい。
08/05/20 18:57:21 R6lAX3No0
tuareg-mode 読むの結構大変だと思うよ
743:名無しさん@お腹いっぱい。
08/05/20 20:50:36 FtGjqSRJ0
>>737 ありがとうございます。これは正規表現で1ワード文だけsendしてるわけですよね。
しかし、Ocamlでそれはかなり厳しいものがありますw
今はとりあえずこんなのでしのいでます。(それぞれバッファ全体、行、リージョン)
行は使い物になりませんが、プログラムが小さい間はバッファ全評価でも十分使えます。
(defun e()""(interactive)(ocaml-send (buffer-substring (point-min) (point-max))))
(defun el()""(interactive)
(let* ((start (progn (goto-bol) (point)))(end (progn (goto-eol) (point))))
(ocaml-send (buffer-substring start end))))
(defun er(b e)""(interactive"r") (ocaml-send (buffer-substring b e)))
それと、自分の力量ではtuareg-modeの移植は難しいです
(require 'cl)
cl処理系のxyzzyにとっては当たり前?なのか、まずはこいつがこけて
ええと・・お手上げ・・ってな感じでして
744:737
08/05/20 21:41:39 R6lAX3No0
>>743
> これは正規表現で1ワード文だけsendしてるわけですよね。
いや、違うw
行頭にワード構成文字がある場所をフレーズの開始位置とみなして、
現在位置から後ろへ見て最初に始まるフレーズを送ってる。
でも今考えたらこれだけだとちょっと不具合があるな。
745:737
08/05/20 21:54:17 R6lAX3No0
再挑戦。tuareg-mode の tuareg-eval-phrase とだいたい同じになるつもり。
コメントがある場合に違うのは見逃して。
(defun ocaml-eval-phrase ()
(interactive)
(let (start end)
(when (scan-buffer "^\\w" :regexp t :reverse t)
(setq start (point))
(or (scan-buffer "^\\w" :regexp t :no-dup t)
(goto-char (point-max)))
(skip-chars-backward " \n\r\t\f\v")
(setq end (point))
(ocaml-send (buffer-substring start end))
(unless (looking-back ";;") (ocaml-send ";;"))
(unless (bolp) (forward-line)))))
746:名無しさん@お腹いっぱい。
08/05/20 22:27:24 FtGjqSRJ0
>>737
おお、これはいいですね
意識してインデントしておけば、ばっちり使えますね。
ぱくらせていただきますw
747:名無しさん@お腹いっぱい。
08/05/21 01:06:23 sTtd0uDN0
>>741
(defun mode-specific-indent-command-call ()
(interactive)
(funcall mode-specific-indent-command))
>>742
結構大変で、やっぱり途中であきらめた。
748:名無しさん@お腹いっぱい。
08/05/21 06:01:26 MR69jTp00
>747 ありがと。
TABに補完とインデントの両方の機能を持たせたったのだ。
この割り当てかなら、ミニバッファでのTAB補完も効くし。
(let ((keymap (make-sparse-keymap)))
(define-key keymap #\TAB 'my-dabbrev-expand)
(add-hook '*create-buffer-hook*
#'(lambda (buffer)
(set-minor-mode-map keymap buffer))))
(defun my-dabbrev-expand() "dabbrev-expand"
(interactive)
(if (or
(and (char>= (preceding-char) #\0)
(char<= (preceding-char) #\9))
(and (char>= (preceding-char) #\A)
(char<= (preceding-char) #\z)))
(dabbrev-expand))
(funcall mode-specific-indent-command))
749:名無しさん@お腹いっぱい。
08/05/21 17:54:38 Km5J5G1o0
>>748
それだと Z と a の間のいくつかの記号も入っちゃうよ。
(defun my-dabbrev-expand ()
"前の文字が英数字なら dabbrev-expand、それ以外ならインデント"
(interactive)
(if (alphanumericp (preceding-char))
(dabbrev-expand)
(funcall mode-specific-indent-command)))
750:名無しさん@お腹いっぱい。
08/05/21 20:06:55 MR69jTp00
>749
投稿後に(string)に気づいたので、正規表現で文字を調整中です。
(defun my-dabbrev-expand() "dabbrev-expand"
(interactive)
(if (string-matchp "[0-9A-Z#$%&+._-]" (string(preceding-char)))
(dabbrev-expand)
(funcall mode-specific-indent-command)))
751:名無しさん@お腹いっぱい。
08/05/25 11:59:22 m0GIWEfO0
正規表現でスペース区切り文字列の入れ替えを行おうと以下のようなプログラムを書いたのですが
「文字が見つかりません」と出て動作しません
処理的には大筋あっていると思っているのですが、どこがまずいのでしょうか
(replace-regexp "\([^ ]*\) \([^ ]*\)" "\2\1")
(replace-regexp "([^ ]*) ([^ ]*)" "\2\1")
(replace-regexp "(\S+)\s+(\S+)" "\2\1")←これは使用不可っぽい?
752:名無しさん@お腹いっぱい。
08/05/25 13:14:02 c+9zBfhJ0
>>751
文字列リテラルだから backslash はエスケープしないといけない
753:名無しさん@お腹いっぱい。
08/05/25 14:07:20 m0GIWEfO0
ありがとうございます。これでうまくいきました。
(defun swap()(replace-regexp "\\([^ ]*\\) \\([^ ]*\\)" "\\1 \\0"))
754:名無しさん@お腹いっぱい。
08/05/25 21:27:23 FIUu1jF/0
オフ会はどうだったんだろう
755:名無しさん@お腹いっぱい。
08/05/26 15:01:20 +wecsvlm0
ファイル名がindex.*の場合に、タブに表示するバッファ名をサブフォルダ名に変えるには?
全コンテンツがindex.phpなサイトを作ってるもので。
rename-bufferとかググっても出てこないんで。
756:755
08/05/26 15:40:55 +wecsvlm0
すまそ、自己解決できた
757:名無しさん@お腹いっぱい。
08/05/26 16:25:35 PzsqpXfF0
どうやって解決したか書いたらいい
758:名無しさん@お腹いっぱい。
08/05/26 17:33:12 +wecsvlm0
つ
(defun my-rename-buffer ()
(setq str (get-buffer-file-name (selected-buffer)))
(when (string-matchp ".*/\\(.+\\)/index" str)
(setq str (string-replace-match str "\\1"))
(rename-buffer str)))
(add-hook 'ed::*html+-mode-hook* 'my-rename-buffer)
759:名無しさん@お腹いっぱい。
08/05/27 23:38:57 RHToqyar0
uniquify.l もいいよ。
760:名無しさん@お腹いっぱい。
08/05/28 06:20:00 Y1jcESQa0
>>758
やっぱり、そういう感じのを書いてるんじゃないかと思った
uniquify.l以外にもolt2使うという手もあるよ
761:名無しさん@お腹いっぱい。
08/05/31 11:06:11 ulBZmw3u0
snippet.lのインデント指定で期待した通りの結果を得られなくて困ってる。
どうすれば改善できる?
たとえばxml-mode用として.abbrev_defsにこう設定してあるとする。
("complex" "<xsd:complexType>
$INDENT<xsd:sequence>
$INDENT<!-- ToDo:ここに要素を追加する -->
$INDENT</xsd:sequence>
$INDENT</xsd:complexType>")
期待した動作はこう。「@」がインデントに使われる空白を可視化したものだと思いねえ。
<xsd:complexType>
@@<xsd:sequence>
@@@@<!-- ToDO:ここに要素を追加する -->
@@</xsd:sequence>
</xsd:complexType>
で、結果がこう。「@」はインデントに使われる空白だと思いねえ。
<xsd:complexType>
@@<xsd:sequence>
@@@@<!-- ToDO:ここに要素を追加する -->
@@@@</xsd:sequence>
@@</xsd:complexType>
762:名無しさん@お腹いっぱい。
08/06/01 12:59:35 Q75UYbLp0
すみません、どなたか教えていただけると幸いなのですが。
load gatesしているんですが辞書引きモード標準の以下の
キーバインドも変更されているらしく新たに設定しなおしたいんですが、
辞書引きのバインディング名(と呼びますでしょうか?以下の例だと
”英和”、”和英”、”読み”があたるかと。)
ってどこを見たら記載されているのでしょうか?
英和 C-c e 和英C-c j 読みC-c r
763:名無しさん@お腹いっぱい。
08/06/01 13:30:50 8w3psPK10
>>762
load gatesしてないxyzzyで
M-x: describe-key で調べるとか
764:名無しさん@お腹いっぱい。
08/06/01 16:50:34 a47CInir0
>>762
URLリンク(hie.s64.xrea.com)
765:名無しさん@お腹いっぱい。
08/06/08 16:37:54 rwr+hvFV0
初心者です。C言語の強調表示する方法教えてください
766:名無しさん@お腹いっぱい。
08/06/08 16:45:32 D8RAEkoX0
拡張子c のファイルをただ開くだけではされない?
767:名無しさん@お腹いっぱい。
08/06/12 09:21:07 LFiheMSR0
URLリンク(www1.bbiq.jp)
上記のahk-modeを使ってみているのですが、
{SPACE}を入力しようと、"{"を入力しようとしたところ、
「引数が少なすぎます:(#<lexical-closure: editor::ahk-electric-brace>)」
とダイアログが出てしまいます。
どうにか修正する方法はありませんでしょうか?
768:名無しさん@お腹いっぱい。
08/06/12 12:43:01 rmCnjOCm0
>>767
(defun ahk-electric-brace (&optional (arg 1))
"Insert character ARG and correct line's indentation."
(interactive "p")
(if (save-excursion
(skip-chars-backward " \t")
(bolp))
nil
(progn
(ahk-indent-line)
(newline)))
(self-insert-command arg)
(ahk-indent-line)
(newline)
(ahk-indent-line)
(let ((event *last-command-char*))
(setq event (if (featurep 'xemacs)
(event-to-character event)
(if (stringp event)
(aref event 0)
event)))
(when (equal event #\{)
(newline)
(ahk-indent-line)
(insert #\})
(ahk-indent-line)
(forward-line -1)
(ahk-indent-line))))
769:名無しさん@お腹いっぱい。
08/06/12 14:31:11 ML/KFg3W0
ファイラをいじるのは後の楽しみにとっておいてある。
770:名無しさん@お腹いっぱい。
08/06/13 03:37:51 t0oroeKz0
Xyzzy Wikiの質問箱にも投げておいたのですが,
あまり見られていないのかあまり機能していないのか分かりませんが
返信が(無理だよ,とかでもいいのですが)つきません。
ここでのマルチっぽい質問をご容赦くださいな。しかも長い……。
↓以下コピペをちょっと改変
メーラーをKaMail V3に乗り換えてみようと思って少し触ってみました。
予想どおりのレスポンスの良さとHEでの検索に非常に満足なのですが,
一つだけ気になる点があります。
毎日1000通弱の業務メール(大半は返信の必要はないんですが,
保存しておく必要はあります)を受け取るのですが,
メーラー本体上には常に半年分のメールファイルを置いておき,
それ以前のものはすべて月別にバックアップを取って,
ローカルからは削除する必要があります。
月で絞り込みとかしてファイルそのものを抜き出せばいいのですが,
触ってみた感じ,KamailV3にはそれができなさそうです。
なんらかの手法で可能なんでしょうか。
771:名無しさん@お腹いっぱい。
08/06/13 13:25:05 yfIgqZnB0
>>770
>> なんらかの手法で可能なんでしょうか。
まあなんらかの方法で可能だと思う。該当するメールファイルを手で移動させる
とか、半年ごとにxyzzyを新たに入れ直すとか。漠然としすぎているけど。
もうちょっと具体的に、xyzzy lispでできる方法はあるの?とか、Kamailにその
機能は含まれていないの?とか、スクリプト言語とかで自動化する方法はないの
か?、って書かないとわかる人も答えようがないんじゃないかな。
772:770
08/06/13 13:35:23 PiYrI8Eu0
なるほど。すいませんでした。。。
そもそもメールファイルそのものを“物理的に”(って言い方おかしいですが)
動かす手段が,ReadmeやGoogleを見る限り見つからなかったこと,
Kamailのメールフォルダ内を見る限り,咄嗟に法則性が判断できない
細かいフォルダの羅列(それぞれの中に数十ほどのメールが入ってました)で,
普通にファイラーで手で処理しようにも厳しそうだったことなどがあり,
最初からネガティブモード炸裂でした。
Kamailに実はその機能があるよ,とか
「あのメールフォルダの数字はこういう法則だよ」とかが分かると,
非常に嬉しいです。
773:名無しさん@お腹いっぱい。
08/06/13 21:23:00 oRt/kzWU0
>>772
数字の意味は受信順じゃないのか
774:名無しさん@お腹いっぱい。
08/06/13 23:56:29 dG7ciIei0
expire?
775:638
08/06/14 23:39:27 BzFlODhY0
>>638ですけど、*2ch-use-dolib* が t でなければ落ちスレにはダイアログ出てたですね。
thread.l のthread-get関数で Status:302 を処理してるところに
(if (equal buffer-mode '2ch-tracking)
(tracking-change-kako))
と入れて自動で過去スレにさせることにしました。
776:名無しさん@お腹いっぱい。
08/06/16 05:37:13 rMcmKz300
C-x C-c と間違えて、よく C-c C-xを押してしまって、
xyzzyを終了させてしまうのです orz
終了のショートカットを未定義にする方法はありませんでしょうか?
777:名無しさん@お腹いっぱい。
08/06/16 05:54:17 s81DyAx60
>>776
C-x C-c で終了じゃなかったっけ?
(global-unset-key '(#\C-x #\C-c))
778:名無しさん@お腹いっぱい。
08/06/16 16:32:26 rMcmKz300
>>777
ありがとう。できました。
そうです、間違ってました。
globa-set-keyの反対は、globa-unset-key か・・・
779:770
08/06/16 17:33:07 dcc59uab0
久しくWikiも2chも回る余裕がなかったのですが,
いまWikiを見たら,とても嬉しいことにマクロ(と呼ぶのが正しいですか?)を
書いてくださった方がいました。
家に戻って時間があったら早速試してみます。ありがとうございます。
ここを見てるかどうか分かりませんが,こちらでも御礼をば。
> 774 さん
expireを使ってどうにかするといいだろうな,とまでは想像がついたのですが,
メールファイルの移動なりコピーなりの方法が私には分からず……。
780:名無しさん@お腹いっぱい。
08/06/17 16:05:50 ELT4MOu70
連投すいません。
KamailV3って,受信後のカーソルの位置はどこかで設定できるんでしょうか。
gでgetしたあとで,一番上に戻るのがちょっと納得いかないのですが……。
それともこれは私がどこかでポカな設定してるだけなのかな。
サマリバッファでメールが古い順に並んでいる(一番上が一番古い)のに,
受信後に一番上にカーソルが戻るというのがどうにも。
folder.lの
(defvar *folder-order-default* *folder-order-date-desc*)
あたりかな,と思って末尾をascにしてみましたが,ダメでした。。。
781:名無しさん@お腹いっぱい。
08/06/17 19:14:16 pFY4bDTQ0
>>780
ソースを直接編集するんじゃなくて、KaMailV3なら .kamail3/config.l に
書いて定義を上書きするように習慣付けた方がいいよ。
自分が試した範囲じゃ、たしかに表示順が変わらなかったので、
定義を上書きしてみた。
;;.. fetch後に、カーソル位置をfetch前に戻す。
;; 上書き
(defun fetch-execute-all ()
(interactive)
(let* ((line (current-line-number))
(col (current-column))
(val (multiple-value-list
(fetch-execute-list *fetch-config-list*))))
(goto-line line)
(goto-column col)
(values val)))
782:780
08/06/17 19:57:10 ELT4MOu70
お返事ありがとうございます。
さっきちょっと時間があったのであれこれやってたら,
folder.lで
(list (folder-make-attr-folder *folder-inbox*
*folder-inbox-alias*
:order *folder-order-date-desc*)
; :order *folder-order-date-asc*)
にしたら,カーソルは一番上ですが,降順になってちょっとだけ満足しました。
でも昇順のままカーソル位置が戻るならそのほうがありがたいです。
早速反映させていただきました。ありがとうございました。
783:780
08/06/18 22:38:16 H2+yQQgx0
3GBほどあったバックアップもようやくImportできて,
快適に使っております。みなさまありがとうございます。
ときに,Summaryウィンドウのfromで文字化けを起こすのは
(クライアントに(株)とかを使ってる人が多いのです…)
どうにかして直ったりするものでしょうか。
豆腐ではないのでフォントの問題ではないと思っています。
784:名無しさん@お腹いっぱい。
08/06/22 10:42:49 mVxRkpZW0
>>768
すいません、遅くなりましたが、ありがとうございました。
785:名無しさん@お腹いっぱい。
08/06/25 14:08:51 qZj1k9yN0
ruby-modeでファイルを開くときに、
ソースコードに指定した文字エンコードでなるべく開きたいと考えています。
・ -Ku が文頭にあったとき、もしくは
・文頭か2行目に encoding: utf-8 か、 coding: utf-8 があったときに、
UTF-8Nで開くにはどのように書けばよいでしょうか?
786:名無しさん@お腹いっぱい。
08/06/25 15:47:53 P4cWNFmo0
テキストの折り返しをしない設定のときに、位置指定の桁で右端を表示することはできないだろうか。
画面上には80とか120桁で右端ラインを表示するけど折り返しはしない、という使い方。
787:名無しさん@お腹いっぱい。
08/06/25 16:33:53 qZj1k9yN0
>>786
CodeGear(Borland)のIDEで見かける機能ですね。
指定の桁に点線を引いて、目安にするという(あくまで目安にするだけ)
できるのかな?
788:名無しさん@お腹いっぱい。
08/06/26 12:18:03 DGKMWIiZ0
2ch-modeで追っかけスレ一覧を開くのが遅くて困ってたんですが、
.2ch/tracking.txt にゴミがいっぱいたまっていたのが原因でした。
tracking.txtを削除したらものすごく速くなりました。
今まで我慢してたのはなんだったんだろう…。
789:名無しさん@お腹いっぱい。
08/06/26 15:22:23 E7CVBAi60
振り向かないことさ。
790:名無しさん@お腹いっぱい。
08/06/26 15:25:45 KgGp0Zdg0
愛ってなんだ
791:名無しさん@お腹いっぱい。
08/06/26 15:45:43 hqUJcEgM0
ためらわないことさ
792:名無しさん@お腹いっぱい。
08/06/26 20:02:12 kScYJpb60
愛とは仮名でかくとアホと一字ちがいである
793:名無しさん@お腹いっぱい。
08/06/28 15:26:04 +y69jikP0
ネットインストーラのsiteを無理やり最新に
のlispを実行するとなぜかエラーがでるので
今までNetInstallerをほとんど使わなかったのだが、
今日やっと原因が0.2.2.232を使い続けていたためだと分かった…。
積年の問題が解決してよかったんだが、なんか疲れが出た。
794:名無しさん@お腹いっぱい。
08/06/28 17:45:52 ynyURDKl0
組込み方法くらいは自分で把握しておきたいんで、俺も使ってない>NetInstaller
795:名無しさん@お腹いっぱい。
08/06/28 17:53:31 E5wSrZb10
最近更新がないよね・・・
796:名無しさん@お腹いっぱい。
08/06/28 18:00:51 OmiP7Ju+P
本スレも大分過疎ってるな
797:名無しさん@お腹いっぱい。
08/07/02 14:27:45 +9SIjkIP0
すみませんが、質問です。
xyzzyで、文字化けしたファイルを、エンコーディングを替えて開きなおすには、
どうしたら良いでしょうか?
Emacs なら revert-buffer-with-coding-system (C-x RET r エンコーディング
名) で行えるのですが。
798:724
08/07/02 16:17:35 P1K70DMk0
>>797
C-u M-x revert-buffer
799:名無しさん@お腹いっぱい。
08/07/02 16:34:16 UjRCSsJG0
>>797
URLリンク(xyzzy.s53.xrea.com)
800:797
08/07/02 17:35:30 +9SIjkIP0
>>798->>799
ありがとうございます。うまく行きました。
プレフィクスとして C-u をつけるのは、繰り返し回数の指定だけと思っていた
のですが、このような引数を指定するようにも出来るんですね。知りませんで
した。
801:名無しさん@お腹いっぱい。
08/07/02 19:20:55 E61Guv5/0
kamailで、メールアドレスに "[" を含むメールを受信すると
「`['に対応する`]'がありません」エラーになって困ります。
Mailディレクトリのそれっぽいファイルを消せば治るのだけど、
なんとか起こらないようにするにはどう手を加えたらいいですかね
802:名無しさん@お腹いっぱい。
08/07/03 00:54:43 GueJ335J0
>>801
私も以前困って調べたのですが(xyzzy Part9の928-929)、
kamail-summary.l のkamail-header-from-me-p内にある
(string-match from *kamail-from*)
で引っかかってると思います。
fromを正規表現として解釈するので、括弧類があるとまずいようです。
よくわからなかったので
(string-match *kamail-from* from)
と入れ替えてとりあえずしのげましたが、
本当はどうするのがいいのか私も知りたいです。
803:名無しさん@お腹いっぱい。
08/07/03 01:42:40 EvlxCka70
>>802
勘だけど、
(string-match (regexp-quote from) *kamail-from*)
かな?
804:名無しさん@お腹いっぱい。
08/07/04 02:53:10 wm/MBIf80
katex で 独自のコマンド
\foo{}{}
\bar{}
に
\footnote{}
と同じ色づけを行いたいのですが
.xyzzyにどのように記述するのかがわかりません。
どなたかご教示下さい
805:724
08/07/04 10:47:06 EhrSkJYC0
>>804
XYZZYHOME/etc/TeX にキーワードを追加すれがいいんじゃない?
かてふから自動化できる方法があれば俺も知りたいが。
806:名無しさん@お腹いっぱい。
08/07/04 17:52:50 1UDCcgiC0
>>805
ありがとうございます。
解決しました。
807:名無しさん@お腹いっぱい。
08/07/05 02:40:12 7jLS6HHv0
katexネタに便乗して質問します
C-c t j を2回行い、それに続けて C-c t p まで実行するには
どうすればいいですか?
すぐにdvioutでプレビューを行いたいときに
目次の作成を行うための2回のコンパイルを
一回の入力で済ませたいので
また、C-c t j を2回行ってC-c t f を実行することで
texからpdfまでの作成を一回の入力で済ませる
こともしたいです
お願いします
808:名無しさん@お腹いっぱい。
08/07/05 09:01:24 pBnYKtGm0
>>807
> C-c t j を2回行い、それに続けて C-c t p まで実行するには
> どうすればいいですか?
BibTeX やインデックスの作成などで複数回コンパイルする必要があるなら、
latexmk を導入することを勧める(めんどいけど)。
URLリンク(www.yatex.org)
URLリンク(chaosweb.complex.eng.hokudai.ac.jp)
以上は、YaTeX の設定だけど、自分の環境では、.xyzzy に
(setq elisp::tex-command "latexmk.bat -f")
で動いています。一気に PDF 化するには以下のようにすればいいんじゃない
(試してはないけど)?
URLリンク(wiki.riywo.com)
809:名無しさん@お腹いっぱい。
08/07/05 14:52:32 g/mwXRch0
>>808
cygwin でperlを既にいれてあるので、
その方法を試してみます
ありがとうございました
810:名無しさん@お腹いっぱい。
08/07/10 18:08:52 21wNCVXB0
マルチディスプレイ(2画面)のサブディスプレイの方で
xyzzyを終了させて、再起動したら
表示位置がメインディスプレイとサブディスプレイの中間に
表示されてしまうのですが
これを訂正するには、
siteinit.lや.xyzzyに
どのように書けば良いでしょうか?
811:名無しさん@お腹いっぱい。
08/07/11 10:24:20 RymincC60
kill-lineで改行文字まで削除するように設定する変数があった気がするのです
が、見つかりません。気のせいだったのでしょうか。
812:名無しさん@お腹いっぱい。
08/07/11 11:53:30 Bzh+mDv30
kill-lineのソース見ても見当たらないから、気のせいじゃないかと
自分で拡張するか、その場でもう一度kill-lineすれば改行が消えるんでそれで納得するとか
813:名無しさん@お腹いっぱい。
08/07/11 16:29:57 GTKG6Bkb0
py-modeで着色されるキーワードの色を変える方法を
教えていただけませんか。
黄緑が見にくくて仕方ありません。
共通設定で変えれば変わるのは確認していますが、
そうすると他のmode等にも影響するため、
できればpy-mode.lで何とかしたいのです。
ぐぐったらpy-shellでの配色変更方法はわかったのですが、
肝心のpy-modeで変えたい場合がわからずじまいです。
お願いします。
814:名無しさん@お腹いっぱい。
08/07/11 20:04:40 mEWs+bQM0
>>811
それは emacs
>>813
XYZZY/etc/py
815:名無しさん@お腹いっぱい。
08/07/11 20:26:02 RymincC60
>>812>>814
どうもありがとう。適当にでっち上げてみます。
816:名無しさん@お腹いっぱい。
08/07/11 21:08:02 V1dZKOzA0
>>815
……こうかな?
(defun kill-whole-line (&optional lines)
(interactive "*p")
(kill-line (or lines (if (bolp) 1))))
817:名無しさん@お腹いっぱい。
08/07/11 22:26:09 MQMbi8tt0
>>815
URLリンク(www2.ocn.ne.jp)
818:名無しさん@お腹いっぱい。
08/07/12 01:28:59 OfX3c5uD0
英和辞典、ポップアップ、テキストブラウザ
同時に使えるだとぅ?・・・ゴクリ
819:名無しさん@お腹いっぱい。
08/07/15 05:48:03 AIRcsW6N0
2ちゃんブラウザのdatファイルを読み込むモードってありますか?
XHTML 1.1などに変換するLISPはみつけたのですが。。。
820:名無しさん@お腹いっぱい。
08/07/15 10:01:34 B/vp27Ma0
読み込もうと思えば何でも読み込めるのではないか
821:名無しさん@お腹いっぱい。
08/07/15 22:37:07 AIRcsW6N0
>>820
鋭いご指摘です(汗
datファイル閲覧modeみたいのはないですかね。。
結構日付欄が本文の前にだらだら出てくるとレイアウトが崩れまくって
みにくいんです。。。
822:名無しさん@お腹いっぱい。
08/07/15 23:42:36 Hg6mB0W+0
>>821
2ch-mode の thread-open-local-dat でできるんじゃないかな。
(2ch-mode でスレ表示時に F を押す。)
823:名無しさん@お腹いっぱい。
08/07/20 11:18:24 vOyKR2Js0
新マシン組んだのでxyzzyのディレクトリごとコピったら
拡張のいくつかが死滅してしまった
旧:Dドライブ直下 新:Gドライブ直下 くらいの違いしかないから
問題ないだろうと踏んでたが…凄く大きな間違いでしたか
824:名無しさん@お腹いっぱい。
08/07/20 11:23:36 fS9ecLKE0
XYZZYHOME
825:823
08/07/20 11:39:55 7ith9BJw0
>>824
初歩的なこと忘れてたii||orz|||ii
お陰様でようやく機能しました
一から作り直す寸前だったので凄く助かりました
826:名無しさん@お腹いっぱい。
08/07/20 17:43:53 DGtjLt9R0
824
かこいい
827:名無しさん@お腹いっぱい。
08/07/21 01:47:53 rnyI3cot0
hownの一覧に、
2008-07-21-012520.howm |(タイトル)
のようにタイトルを表示するには、
どうすればいいのでしょうか?
現在は、
2008-07-21-012520.howm |
のように、タイトルが表示されません。
ご存じの方が、いらっしゃいましたら、
教えていただけないでしょうか?
828:名無しさん@お腹いっぱい。
08/07/21 09:09:17 61oaRiys0
>>827
(setq howm-list-title t
howm-list-all-title t
howm-list-recent-title t)
829:827
08/07/21 12:17:12 Eq1LzykL0
>>828
上記内容を、.xyzzyに記述してもタイトルが表示されなかったのですが、
howm-pre-init.lに記述したらタイトルが表示されました。
ありがとうございました。
830:名無しさん@お腹いっぱい。
08/07/21 14:02:59 wFYCQc5F0
>>828
かこいい
831:名無しさん@お腹いっぱい。
08/07/21 20:59:20 WUpmxO850
本スレのあれはコピペになりそうだな。。。
832:名無しさん@お腹いっぱい。
08/07/22 17:10:08 nvhA9rZT0
一念発起して*xhtml-guess-list*をsiteinit.lで上書きしようかとしたんだけど,どうしてもできなくてxml/xhtml.lの該当箇所を上書きしちゃった
何か情報はと思って*xhtml-guess-list*をGoogleで検索しても前々スレしか出てこなかったし
どういう風に読み込まれてるのかよく分からないんだよね……まだまだ未熟です
833:名無しさん@お腹いっぱい。
08/07/22 21:31:39 IzwtOF+/0
*pre-command-hook*が利いたり利かなかったり何か変なことになったんだけど、
.resumeファイルを削除して再起動させたら直ったよ。
なんだったんだろー。
834:名無しさん@お腹いっぱい。
08/08/09 00:45:13 RrGWCbDC0
set-mark-commandって標準でキーバインドされてるけど
どうやって使うこと想定してるんでしょう
evalとかと組み合わせる?
835:名無しさん@お腹いっぱい。
08/08/09 01:07:45 6DwBSPrDP
exchange-point-and-mark とかリージョン関係を対話的に使うときに使う。
リージョンは設定したマークの位置からキャレットの位置までの範囲。
自分はほとんどセレクションを使用してるので、一時的な位置保存として
使うぐらい。
836:名無しさん@お腹いっぱい。
08/08/09 02:29:26 b0UzU6Oq0
よく使うのは kill-region, copy-region-as-kill かなぁ。さらにyankと組み合わせて。
837:名無しさん@お腹いっぱい。
08/08/10 22:19:51 KxYJyRr70
beginning-of-bufferとかend-of-bufferで
移動前の場所を自動でset-markしてくれるのが便利で
selection系よりもregion系を好んで使うようになった。
838:名無しさん@お腹いっぱい。
08/08/18 12:02:59 DKuofTub0
たとえば、M-xしようかな~と思ったけどやっぱやめた、みたいなとき、Altキーを押して離すだけに
なるじゃないですか。そうしたらフォーカス?がメニューバーに行っちゃって、もう一度Altキーを
押して離さないとエディタ部に戻ってこないですよね。
つまり、単独のAltキーを無視できたらいいなというわけなんですけど、xyzzy単体で可能でしょうか。
TAALTみたいなアプリで可能なのは知っているんですが、xyzzy上のみで単独のAltを無視するようにしたいので。
839:名無しさん@お腹いっぱい。
08/08/18 15:32:23 bpMCIQss0
>>838
共通設定>いろいろ>なんでALTでメニューが開かない?
のチェックを外せば良いんじゃないかな。
840:名無しさん@お腹いっぱい。
08/08/18 21:08:44 xihs0lkv0
>>838
URLリンク(d.hatena.ne.jp)
841:名無しさん@お腹いっぱい。
08/08/22 00:06:48 qiMzOH/h0
>>840
どうもありがとう。TAALT使うことにしました。
842:名無しさん@お腹いっぱい。
08/08/23 00:59:47 YIa1QsVa0
どなたか
『実践 Common Lisp』をxyzzyで勉強できるサイトを作ってください。
843:名無しさん@お腹いっぱい。
08/08/23 01:12:21 6mdBsDBz0
>842
せめてサイトはお主が作って、執筆だけ頼め。
844:名無しさん@お腹いっぱい。
08/08/23 10:18:14 TUulyivl0
>>842
むずいぞあの本
845:名無しさん@お腹いっぱい。
08/08/30 03:31:56 62aZfcyZ0
calc では、足し算が以下のような結果となります
$ 2+.5+3+3.8
9.300000000000001
如何ですか。私だけでしょうか?
直し方分かりません。
846:名無しさん@お腹いっぱい。
08/08/30 08:12:17 y8ppg8d70
>>845
PCでは、小数点以下は1/2、1/4…の足し算で表すので、
記述したピッタリの値にならない場合があります
847:名無しさん@お腹いっぱい。
08/08/30 08:14:11 y8ppg8d70
…と思ったら
(+ 2 .5 3 3.8)
9.3
となるのか。すいません、ちょっと勘違いかも。