xyzzyの使い方が分からぬやし 励ましあえ その11at SOFTWARE
xyzzyの使い方が分からぬやし 励ましあえ その11 - 暇つぶし2ch696:名無しさん@お腹いっぱい。
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

となるのか。すいません、ちょっと勘違いかも。

848:名無しさん@お腹いっぱい。
08/08/30 09:24:04 uFvLGDqs0
インデントをしてくれるpascal用モードってないでしょうか?
今は雪見酒さんのruby-modeのインデント部分を拝借して使ってます

849:名無しさん@お腹いっぱい。
08/08/30 09:48:09 ypCQ7upj0
>>847

何桁目かを丸めてるだけじゃないの?
>>846で合ってるんでは。

850:名無しさん@お腹いっぱい。
08/08/30 10:07:01 WlFweUov0
そうなんだろうが、>>845じゃ正確すぎて使えないよね。

851:名無しさん@お腹いっぱい。
08/08/30 10:31:00 a9hWS9mP0
2進法で生じる誤差が吸収できないなら、正確ではないでしょ。

852:名無しさん@お腹いっぱい。
08/08/30 11:26:34 fBbs14UK0
lisp のに比べてって事でしょ

853:名無しさん@お腹いっぱい。
08/08/30 16:18:12 FrGhdLY+0
にしても、これがcalc-modeの仕様なのか

854:名無しさん@お腹いっぱい。
08/08/31 00:15:07 AJdYcMhM0
calc-modeを使ってる奴がいることにカルチャーショック
あれはxyzzyでどうプログラムを書けばいいのかを示す
サンプルプログラムみたいなもんだろ

855:名無しさん@お腹いっぱい。
08/08/31 00:31:24 6WfJVhid0
計算するときはLisp-Interaciton-modeにしてます

856:名無しさん@お腹いっぱい。
08/08/31 01:22:50 AHjRsts90
>>854
あれでサンプルレベルっすか~
じゃ何使って計算してるの?

857:名無しさん@お腹いっぱい。
08/08/31 02:56:40 gkKxwcUV0
>>854
Windows標準の電卓と違って、
計算過程が残せるから便利じゃないっすか!

858:名無しさん@お腹いっぱい。
08/08/31 13:09:38 9yiYT9xw0
秀丸に64bit版があるみたいだけど
xyzzyに64bit版はないよね?
64bit用CPUとOS上で動くのかな?


859:名無しさん@お腹いっぱい。
08/08/31 16:53:02 KmhHK7t/0
>>858
> 動くみたいよ
URLリンク(wiki.mm2d.net)

860:名無しさん@お腹いっぱい。
08/09/02 07:46:59 7sKPW6jM0
>>854
初めて聞いた
lispフォルダの他ファイルはともかく
(>_<)にあるやつは参考にしたことない
俺だけか

861:名無しさん@お腹いっぱい。
08/09/02 09:50:02 Ln6DNMSg0
calc-modeが(>_<)にあると今知った。

862:名無しさん@お腹いっぱい。
08/09/02 11:12:22 fIcsHu8U0
関数が定義されていません: >_<

863:名無しさん@お腹いっぱい。
08/09/04 23:30:13 OO+q06Qh0
Subject: CALC-MODE
-------------------------------------
$ 47.9+18.5
66.40000000000001
-------------------------------------
どなたか、お直しください。不安です。

864:名無しさん@お腹いっぱい。
08/09/06 18:10:28 CatUYIi20
なにが不安なのですか?

865:名無しさん@お腹いっぱい。
08/09/06 18:43:31 unfpdLXn0
エディタにそこまで求めるか?暇なのか?お前ら

866:名無しさん@お腹いっぱい。
08/09/06 19:59:19 yMYVZycO0
小数点以下の計算結果は求めないが
スケジュール管理と2chアクセスとメーラーとメモの保管は求めたりする。

867:名無しさん@お腹いっぱい。
08/09/06 20:40:23 51Xnk39x0
浮動小数点の誤差がいやならば、分数で計算しましょう


868:名無しさん@お腹いっぱい。
08/09/08 21:45:11 VcQt1JCg0
ステータス・バーに時刻を表示させるには
(setq *status-bar-format* "%T")
を.xyzzyに入力する訳ですが、
この表示を
2008-09-06 (Mon) 21:45
に変更したいです

どのような設定をすれば良いのか
ご教示ください

869:名無しさん@お腹いっぱい。
08/09/08 22:06:38 2v+oDIlz0
>>868
ソース見たけど、できないような気がする

870:名無しさん@お腹いっぱい。
08/09/08 22:50:15 VcQt1JCg0
>>869
そうでしたか
どうもありがとうございます

871:名無しさん@お腹いっぱい。
08/09/10 21:50:32 kJURtu6S0
linuxで使いたいけど、wineじゃ少し表示が崩れる
xyzzy for linux…

872:名無しさん@お腹いっぱい。
08/09/10 22:09:51 vUfLvWjg0
emacsでええがなw

873:名無しさん@お腹いっぱい。
08/09/10 23:46:41 icyC/uMO0
CLispなことに意味があるとか

874:名無しさん@お腹いっぱい。
08/09/11 01:11:59 xuybKMyL0
climacsってどうなん?



875:名無しさん@お腹いっぱい。
08/09/11 01:14:02 9dC+P+6U0
climacsもemacs -nwに相当するものがあれば常用する気になるけどなぁ

876:名無しさん@お腹いっぱい。
08/09/11 21:18:46 xuybKMyL0
xyzzyにも -nw欲しいよね。

877:名無しさん@お腹いっぱい。
08/09/12 13:09:39 o02uvtZS0
ここで guile emacs が鰈に登場!!

878:名無しさん@お腹いっぱい。
08/09/12 16:02:47 csIPG95R0
-nw て何?

879:名無しさん@お腹いっぱい。
08/09/12 16:11:30 o02uvtZS0
>>878
emacs -nw

880:名無しさん@お腹いっぱい。
08/09/12 16:41:59 csIPG95R0
いやだから、その引数つけたらどうなるの?

881:コンソールで起動
08/09/12 18:58:06 o02uvtZS0
Emacsの使い方はemacsスレで聞け

882:名無しさん@お腹いっぱい。
08/09/12 20:03:52 xuw8Dp/S0
> -nw て何?
と打つ時間で emacs nw とググればよかったのに

よかったのに

883:名無しさん@お腹いっぱい。
08/09/12 20:54:39 VnPZ1xOZ0
>>882
泣かないで!

884:名無しさん@お腹いっぱい。
08/09/14 21:34:00 LjldMLbs0
shell-modeでperlのスクリプトを実行すると

C:\> perl -f input_from_stdin.pl
# 行を入力してエンターキーを押すと消える

となってしまいます。shell-modeで標準入力を使うCUIプログラムを使う方法はありますでしょうか?

885:884
08/09/14 21:56:25 LjldMLbs0
前言撤回します。スレ汚し失礼しました。

886:名無しさん@お腹いっぱい。
08/09/16 01:16:04 wT+mHKI/0
スレリンク(software板:791番)n
これに沿うように http.l の http-post をいじればいけるのかな?
俺にはわからん

887:名無しさん@お腹いっぱい。
08/09/16 08:06:23 UVOnIDYD0
てすと

888:名無しさん@お腹いっぱい。
08/09/16 08:08:02 UVOnIDYD0
form.lの530行目あたり、form-format-post-varsのPOST変数組み立て文字列に
suka=pontanを足せばいいらしい。でもこれ、運営のスレッド見てると今後
毎日変わっていきそうな不穏な雰囲気だぞ。

889:名無しさん@お腹いっぱい。
08/09/16 12:55:37 AybWIXgi0
>>888

運営のどのスレを見てればいいんでそ?

890:名無しさん@お腹いっぱい。
08/09/16 16:42:34 q3FLloWx0
>>889
2ch運用情報板のそれらしいスレを見る
何処とは決まってない

891:名無しさん@お腹いっぱい。
08/09/16 19:08:10 Vdzy5gKk0
>>888
さんきゅーりのQ

892:名無しさん@お腹いっぱい。
08/09/16 22:05:06 mB21OXV/0
>>888
ありがとう

893:名無しさん@お腹いっぱい。
08/09/16 22:52:23 UVOnIDYD0
>>889
それっぽいスレならどこでもいいと思うよ。
まあでも、どっちかというとこの板のギコナビスレでも見てる方が
情報得やすい気もする。

894:名無しさん@お腹いっぱい。
08/09/16 23:05:36 zdukf4Cn0
ブラウザでの書き込んだときの確認画面のソース見れば書いてある。
つーか、文字化けしてるが書き込み失敗時に表示されてるのがまさにそれなんだけどな。

895:名無しさん@お腹いっぱい。
08/09/17 15:06:06 9AIOIr2H0
"submit=~A&FROM=~A&mail=~A&MESSAGE=~A&time=~D&bbs=~A&suka=pontan"
に書き換えたら書き込めるんだけど、wでthred-formを呼び出すと

引数が多すぎます: (2hc::form-create "ソフトウェア" "pc11.2ch.net" "/software/" "xyzzyの使い方が分からぬやし 励ましあえ その11" "1191681847.dat" ...)

みたいなエラーが出てフォームに移れなくなっちゃいました。
なんか間違ってる?
中身見たけどどこで thread-form と form-format-post-vars がかかわってるのかわからず

896:名無しさん@お腹いっぱい。
08/09/17 17:50:48 Xt9aWNB+0
普段使ってないけどテスト
form.lの532行目の変更のみ


897:名無しさん@お腹いっぱい。
08/09/17 18:27:31 jHIiRHhJ0
てすと

898:名無しさん@お腹いっぱい。
08/09/17 21:35:47 wS+jnlQS0
>>895
同じことになったけど、再起動したら直った

899:898
08/09/17 21:39:18 wS+jnlQS0
と思ったけど、やっぱりおかしいな。調べてみる

900:898
08/09/17 21:42:54 wS+jnlQS0
わかった。2ch_mode_otherbbs.l 使ってると form-create が上書きされてるから、
2ch/form.l をロードするとエラーが出るようになる

901:名無しさん@お腹いっぱい。
08/09/17 22:16:17 9AIOIr2H0
まじっすか

って、xyzzyは一度落としてたけどosからはしてなかった。
わたしもできたみたい。
どうもありがとう

902:名無しさん@お腹いっぱい。
08/09/17 22:19:04 9AIOIr2H0
と思ったら、ああほんとだ。
やっぱ二回目からは><
一度書き込んでれば f thread-form-back で書き込みバッファは出せるんだけど、
どうしようかな

903:名無しさん@お腹いっぱい。
08/09/17 22:45:16 0nzqQ91t0
てすと

904:名無しさん@お腹いっぱい。
08/09/18 07:13:47 Vi7saSNH0
>>900
どうも~。
form-format-post-vars()でPOSTする文字列を構築するところで、
今までhana=mogeraだったのをsuka=pontanにすればいいってことなんでしょうか?
だとするとform-format-post-vars()はotherbbsは上書きしていないので、otherbbsの方は修正せずにいけるような気がするのですが…

905:898
08/09/18 14:09:56 yg2x2qr10
>>904
です。
ただし修正した後に手動で form.l をロードしてしまうとアウト。

906:名無しさん@お腹いっぱい。
08/09/18 19:28:45 G7Q6VePR0
修正した後、form.lをバイトコンパイル。
その後xyzzyを再起動すれば大丈夫だと思うんだが。

907:名無しさん@お腹いっぱい。
08/09/18 20:40:01 tgQu1EXZ0
<!-- 2ch_X:cookie -->からhiddenフィールドを適当に拾って再postする関数書いたので
そのままクッキーに反映しようと思ってちょっとソース見てるんだが
クッキーって保存してない?
自力で保存するならform.lとhttp.lもいじらないといかんようだな
とりあえずhttp.lの775行目の (if (string-match "\\([^=]+\\)=?$" x)
は動作おかしいな。?をとればいいようだがこれとっていいのか?
xは"MAIL=sage"とか"NAME="とかの文字列が入る

908:名無しさん@お腹いっぱい。
08/09/18 22:12:23 fAb2Geod0
なんかおかしいと思ったら、form-format-post-vars を config.l で定義し直してた。
それを忘れて 2ch/form.l を直接いじってたからわけわからんくなってたんだ…
すんませんでした

909:名無しさん@お腹いっぱい。
08/09/19 00:51:14 I07rZ2k10
>>905
form.lをロードしちゃったらotherbbsが上書きした関数群を再度元に上書きし直してしまうのでそれは仕方ないかと…。

>>907
cookieは決め打ちで送った後、クッキー設定画面を送るときにHTTPヘッダとしてで送られてきたのを
変数に保持して次からCookieに追加して送信…だったように思います。

?は;でsplitした結果が"○○="の場合のことを考慮しているように見えます。ざっとしか見ていないので
間違ってるかもしれませんが…

910:名無しさん@お腹いっぱい。
08/09/19 08:18:13 0x168NOn0
>>908
あるある

911:名無しさん@お腹いっぱい。
08/09/19 20:27:07 hFD8g5CY0
>>907
あ…このままだとhoge=mogeって渡ってきた時に、("moge" "")ってなっちゃいますね。
すいません、読み間違えました。

とりあえず自分もCookie画面から送信データを再度取得するhttp-postの修正を書いてみたので、
よければ使ってみてください&間違いがあったら指摘してください。
config.lの最後で
(load "~/.2ch/amendment_http_post.l")
のようにしてロードすればいけるはずです。これを使えばform-format-post-vars()の修正はいらないはず…

URLリンク(www.green.dti.ne.jp)

912:名無しさん@お腹いっぱい。
08/09/20 02:45:19 snD6R8mo0
>>911
使わせてもらいます


913:名無しさん@お腹いっぱい。
08/09/20 16:08:12 22Rkw0JL0
また変わったのか
落ち着く一週間後にまた覗いてみよう。。

914:名無しさん@お腹いっぱい。
08/09/20 22:11:26 +AUerfPk0
>>911
書き込めました。ありがと。

915:名無しさん@お腹いっぱい。
08/09/22 15:25:55 dannjLcf0
下のlist-register.elいじって組み込みたいな。ああ

レジスタを一覧表示 ― list-register
URLリンク(www.bookshelf.jp)

916:名無しさん@お腹いっぱい。
08/09/22 21:10:19 7oIFO9jL0
>>915
えらい。頑張って作れ

917:名無しさん@お腹いっぱい。
08/09/23 00:29:47 eXVHQJ6+0
>>915
ありがとうございます

918:名無しさん@お腹いっぱい。
08/09/23 04:12:40 YTDkAB4V0
>>911 Windows板から来ました。ありがと。

919:名無しさん@お腹いっぱい。
08/09/23 14:57:05 qylVOaey0
test


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