xyzzyの使い方がわからぬやし 励ましあえ その4
1 :
名無しさん@お腹いっぱい。:
ハァ━━━━━━ ;´Д` ━━━━━━ン!!!!
4 :
名無しさん@お腹いっぱい。:04/01/12 21:51 ID:WvzZm69/
1乙!
5 :
名無しさん@お腹いっぱい。:04/01/12 22:15 ID:3YQd3MOz
6 :
前スレ944:04/01/12 23:10 ID:iUZ8T97b
ご報告遅れました。
945,946,947様
どうもです。
カレントディレクトリにdll突っ込むで解決しました。
[質問]
xyzzyファイラでの圧解に使用するdllのおき場所を指定できないか?
[意図]
xyzzyのファイラ環境ごとリムーバブルディスクに入れて持ち運ぶため
[答え]
カレントディレクトリなら可>>>これで解決
pathが通っていればいいんじゃない?>>>path指定のやり方がわからず断念
(でも、できるとフォルダを別にできるので魅力的)
7 :
名無しさん@お腹いっぱい。:04/01/12 23:35 ID:6O9khn57
>>6 PATHの指定:
9x系:Autoexec.batに書いて再起動
NT系:マイコンピュータのプロパティ→詳細→環境変数→ユーザ環境変数に追加(再起動不要)
あと,前スレ996-1000はアホ
9 :
名無しさん@お腹いっぱい。:04/01/13 00:56 ID:E49fsVo2
くだらねえ前口上は結局切らなかったのか
10 :
名無しさん@お腹いっぱい。:04/01/13 01:11 ID:UOwLej4U
xyzzyは「串爺」と読みます。発音はクシジジィ。
妖怪くし爺ぃって感じの響きだな
俺の場合xyzzy発音する時はアルファベットそのまま(エックスワイズィーズィーワイ)で読んでる
意思疎通する際に個人個人の独自な読み方だと理解されないから
本来の読み方がないものはこういうところで混乱が起こるね
えっくすわいじぃー
xyzzyを知らない人にxyzzyのことを話す時はアルファベット直読みで。
知ってる人相手の時は「エクスイージー」と呼んでいる。
まあ「ザイジー」でも通じるみたいだけど、クシジジィってのは初めて聞いた。
ってことで通称糞爺を語るスレ再開↓
最近うちの臭い爺が生意気なので kill-xyzzy でシメてやりましたよ。
M-x shell で、grep hoge とかやると、停止したまま帰ってこなくなって悲しいのは俺だけですか?
立て続けにスマン。
global-set-key で #\C-1 を割り当てているのに、
Shift + Ctrl + 1 が無視されるのは何故?
おかげで、S-C-1相当を処理しようとしてもできないんですよ
>>18 dクス
同じ要領で、
#\C-S-2 -> #3\C-\"
#\C-S-3 -> #\C-#
#\C-S-4 -> #\C-$
#\C-S-5 -> #\C-%
#\C-S-6 -> #\C-&
#\C-S-7 -> #\C-\'
#\C-S-8 -> #\C-\(
#\C-S-9 -> #\C-\)
と出来たのですが、C-S-0だけ出来ない(´д`;)
後一歩・・・
21 :
名無しさん@お腹いっぱい。:04/01/14 10:18 ID:AEWBZkdY
www-modeについて質問があります。
www/readme.txtの通り設定して、www-modeが無事起動したのち、
bookmark.htmlを~/に置いて、.wwwの(setq *www-bookmark-file* "~/bookmark.html")
という行を有効にしてxyzzyを再起動後、www-modeを起動しても/etc/bookmark.html
を読みに行ってしまいます。この行さえ有効にすれば~/bookmark.html を読みに
いってくれるかと思ったんですが、違うのでしょうか?
(setq *www-start-page* "file://bookmark.htmlのフルパス")
としてやると、ちゃんと読みに行ってくれるんですが。
22 :
名無しさん@お腹いっぱい。:04/01/14 11:14 ID:TCW16Oyk
Win2kでkatex-modeでplatexを使うときなんですけど,
texファイルの先頭に
%#!platex
って書かないとplatexを使ってくれないのはなんでですか?
#
ttp://www.yatex.org/info/yatexj.html#SEC13を参考にしました.
書かないと
「xyzzyenv: jlatex main.tex: 指定されたファイルが見つかりません。 」
というエラーが出ます.
siteinit.lには
(require "elisp")
(push '("\\.tex$" . elisp::katex-mode) *auto-mode-alist*)
(autoload 'elisp::katex-mode "katex/katex" t)
(setq tex-command "platex") ←※
(setq dvi2-command "c:/dviout &")
って書いてます.※の行を
(setq tex-command "c:/usr/local/bin/platex")
に変えても同じでした.
#環境変数PATHにC:\usr\local\binも入ってます.
>>22 katex を使用していないので確認していませんが、package 指定が
抜けているからではないでしょうか。
> (setq tex-command "platex") ←※
> (setq dvi2-command "c:/dviout &")
を
> (setq elisp::tex-command "platex") ←※
> (setq elisp::dvi2-command "c:/dviout &")
にしたらどうなりますか?
xyzzyって文字を斜めや太字にしたりできますか?
x
y
z
z
y
>24
同じエラーが出ました(%#!platex無しの状態で).
>26
太字のやり方は?
>29
いや、できるかなぁとおもって・・・
で、できるんでしょうか?
イタリックとかボールドとかのことでしょう
34 :
名無しさん@お腹いっぱい。:04/01/14 22:52 ID:c5nY5Az2
>33
わかりました。
あきらめます。
katex-modeでdvipskを使うには,どうすればいいんでしょうか?
色々ぐぐってみたらdvi2psとか出てきたんですが,どうすればいいのか・・・
2ch-modeの追っかけスレで更新のあったスレはボールドで表示されるからできる
んじゃないの?
>>35 bold はできますよ。
リファレンスの set-text-attribute の項とかを参照。
replace-regexp で \t や \s を使うにはどうしたらいいんでしょう。
>>38 インタラクティブで出来ないなら、
\tはTABキーを直接入力。\sは効くような気がするんですけど。
>>22 (push "d:/bin/xyzzy/site-lisp/katex" *load-path*)
みたいなのを「.xyzzyに」書いた?
他のをsiteinit.lにかいてもこれだけは.xyzzyに書かなくちゃいけないらしいぞ
>>35 dvipskをキーボードショートカットで呼び出したいということ?
だったらそれはkatexの機能としては無いと思う
俺はプレビューはDVIOUTで済ますから,dvipskとかdvipdfm使うのは
最終確認だけなんで,
M-x &
して手打ちしている.
42 :
22:04/01/15 23:22 ID:gbo7KUcl
>40
書いてありました.
XYZZYHOMEも設定できてました.コマンドプロンプトで「cd %XYZZYHOME%」
と入力してそこに移動することを確認しました.
とりあえず>22の方法でうまくいってるんでいいかな・・・と思うようになってきました.
>>42 24でファイナルアンサーだろ?
それと dviout は & つけない。
>>43 すまん。ちゃんとためしていたね。
>>24 を .xyzzy に書いて直るきがする。直るんだったら、
原因はダンプしなかったこと。
>>38 どうも。
\s使うと「不正なシンタックス指定子です」って言われちゃいます。
ダイアログの置換の方でしのいどきます・・・。
46 :
名無しさん@お腹いっぱい。:04/01/16 06:47 ID:QAWr/XkC
2ch-mode使ってる人いる?
使い心地はどうさ?
かなり良好ですよ。すばらしく軽いし。
まずまずです。
手慣れたエディタで 2ch 出来るという点が大きいと思うので、
xyzzy をそもそも使ってない人にはあまりお薦めしません。
xyzzyと同じ操作感で2ch閲覧が出来るのがいい
あと、追っかけ機能が便利
いい点は言われているので自分にとって不満な点を。
『2ch-mode で自動あぼーん』の設定が自分には難しい。
「この記事を自動あぼーんする」のがワンボタンでできると嬉しい。
過去ログが見られない。304なダイアログが出る。
でも実際は過去ログのリンクがあるので、そこを自動追尾してほしい。
前回アクセス時から何件記事が増えたか表示されるとうれしいなぁ。
寂れた板か sage 進行でも活発な板か分かるので。
アクセス負荷と過去ログ(302エラー)がサポートされてないのが辛いかな。
俺はxyzzyの「全ての操作がワンキーでできる」「自分で好きなだけカスタマイズ」
が好きで使ってるな。後は、使い方がわからん奴にお気に入りがバレにくいところかw
見られない過去ログってどんなん?
53 :
50:04/01/16 14:16 ID:SQ1jPGSs
304 じゃなくて 51 の言う 302 だった。
すぐにその URL 出せないんだけど 2ch-mode で 302 が出て見られなくても、
ブラウザで開くと画面の下に過去ログのリンクが張ってある。
なので、302 ならダイアログを出す前にページを解析して過去ログのリンクを探し、
あったらそこを表示、となれば最高。
ちょっと聞きたいんですけど
katex使っていて
hoge.texの中に
\include{tobimasu}
って感じで使っているんですけど
簡単にhoge.tex←→tobimasu.texのジャンプができるような方法
ナイですかね
google使ってもそれらしきtips見つけられなかったんで
贅沢を言えば
\include{tobimasu}の
tobimasu上でダブルクリック,C-Return,M-Returnのいずれかあたりで
tobimasu.texが開くと良いなぁと、
戻りも何か適切なキーを押せばtobimasu.tex→hoge.texとしてくれるやつが良いんですけど
(tobimasu.texは開きっぱなしでも閉じても良いんですが)
55 :
046:04/01/17 04:50 ID:qSx/7jaG
みんなの意見聞く前に使っちゃった。
なかなかええやん、これ
OpenJane使ってるけど、これに乗り換えよっかな
57 :
56:04/01/17 12:13 ID:jz8VtsTC
302 以外の時にも過去ログを探そうとしてしまうので、ちょっと
修正しました(´Д`)
もしすでに落としている人がいましたら落とし直してください。
>>56 search_kakolog.l の 55 行目、「)」が一つ多くないですか。
まだ過去ログに出会わないのが残念。楽しみだなー。
59 :
56:04/01/17 14:53 ID:gjzhR66/
>58
(゚Д゚) アレ? バイトコンパイルできるから多分大丈夫だと思うんですが…
>>54 方法があるかないかを聞いているのではないよな?
コード書けといっているんだよな?
>>1 > 自分でlispが書けるような方,こんな機能が欲しいのですが
> だれか作ってくださいという方は Win板本スレへ。
スレ違いだ。
61 :
58:04/01/17 15:06 ID:6DElSE9e
「c:/.2ch/search_kakolog.l:55 予期しない文字です: )」って出るんです。
多分、自分の .xyzzy がおかしいんだろうな。
ほかのモードでも変なことが起るし。お騒がせしました。
62 :
56:04/01/17 15:12 ID:G6V37xXB
>61
いや、ちょっと待ってください…。
もう一回 56 をブラウザで開いて、適当な場所にセーブして、
一応新しく xyzzy を起動して、
M-x byte-compile-file
として、そのセーブしたファイルを指定しても同じエラーが出ます?
…自分はミスしまくる人間なので、今回もその可能性は十分すぎ
るほどあります…
63 :
56:04/01/17 15:47 ID:q2j1DT3+
…あれからコードを眺めていたら、わざわざ過去ログの場所を問
い合わせしないでも大丈夫なコードが 2ch-mode には最初から入っ
ていました…(´Д`)
(defun thread-jump ()
(interactive)
(let* ((attr (multiple-value-list (find-text-attribute-point (point))))
:
(unless (and *thread-open-2ch-url*
(handler-case
(thread-open-2ch-url url)
(error (c)
(if (string-match "^\"Status: 302" (si:*condition-string c))
(thread-open-2ch-url url t)
(error c)))))
(open-browser url))))
(t
:
の変更だけでうまくいくはずです…。>56 の中身も変えておきま
した。search_kakolog.l は別ファイルにする意味がないほどのも
のになってしまいましたが一応置いておきます…(⊃д`) コウイウノバッカリダ ジブン…
64 :
56:04/01/17 16:35 ID:bTeQ4b86
…スレリンク上で k で過去ログ見られるんですね… ジンセイッテ コンナモノ
自動になってなかったということは、自動化するべきでない何か
の理由があるってことなんでしょうか…
65 :
58,61:04/01/17 16:38 ID:6DElSE9e
>>62 ご親切にありがとうございます。
byte-compile でも同じエラーが出ます。
>>63 に変えたら今度は
「c:/.2ch/search_kakolog.l:51 予期しない文字です: )」
と出ました。やはり自分の環境の問題だと思います。残念。
66 :
56:04/01/17 17:13 ID:J3FxmaCV
>65
うむ〜?なんでなんだろう…。すみません、お役に立てなくて…。
68 :
名無しさん@お腹いっぱい。:04/01/17 21:17 ID:4W75XReu
69 :
54:04/01/17 22:26 ID:H9Dyji0Q
>>60 > コード書けといっているんだよな?
> (中略)
> スレ違いだ。
なるほど、コード書かなければできないことだったんですか
なんか手軽にできるキー操作無いのかなと期待したんですが
残念ながら、そうなるとご指摘のとおりすれ違いとなるのであきらめることにします。
ありがとうございました。
70 :
046:04/01/17 22:35 ID:qSx/7jaG
2ch-modeで、config.lのことで質問です。
readme.txtに
> -- ~/.2ch/config.l
>
> 設定ファイル。同梱のconfig.lをコピーして編集して下さい。
> (なくても別に構いません)
と書いてあるのですが、コピーじゃなくて移動で問題ないですよね?
(site-lisp/2ch内にconfig.lを置いておく必要は無いですよね?)
71 :
54:04/01/17 22:35 ID:H9Dyji0Q
www-modeなんですがw3mを入れると
google検索などにある文字列入れるあのスペースに
文字が入らないんですけど、なんかまずいことしちゃっているんでしょうか
googleでいうと検索文字列入力欄やgoogle検索ボタン上で
Returnすると「できないっす」
入力欄でAをおすと「書込み禁止バッファです」
とはじかれます
コマンドプロンプトのw3mやwww-modeでw3mなしだと動くんですが
>70
問題ないと思いますけど…消さなければならない理由もないような。
>71
確か w3m 使用モード(?)だとフォーム機能は使えなくなった気が。
>>72 うむ。w3m はフォーム入力不可。なので www-mode と使い分けてる。
w3m でフォーム入力できると嬉しいなぁ。
74 :
54=71:04/01/17 23:09 ID:H9Dyji0Q
>>72-73 どうもありがとうございます。
googleって感じのインターフェースでパスワード認証するサイト見ようと思ったんですけど
www-modeだと多分cookieないのではじかれ、w3mでは認証する前に入力できないので・・・
コマンドプロンプト上のw3mではうまくいくので・・・と期待したんですが・・・
xyzzy上で見るのは当分あきらめることとします。
この先はすれ違いになりそうなので・・・
75 :
名無しさん@お腹いっぱい。:04/01/17 23:09 ID:ACCh4lph
>>65 ファイルの文字コードが sjis 以外に、
そして/あるいは改行コードが CRLF 以外になっていたりしませんか?
改行コードの影響はちょっと覚束ないのだけれど、
基本的に .l ファイルは sjis/CRLF 以外だとちゃんと load したり
compile したりできなかったような気が。compile だけだったかな?
sjis 以外の場合には byte-compile-file じゃなくてmc-byte-compile-file てのがあって、
多分これで大丈夫だとは思うのだけれど使ったことないしなあ。
胡乱でゴメン。外してたらもっとゴメン。
常に abbrev-mode を ON にしておきたいです。
.emacs 用のコードは見つかったのですが、
それを .xyzzy に書いても動きません。
xyzzy で常時 abbrev-mode ってのは出来ないんでしょうか?
79 :
046:04/01/18 13:58 ID:tZsimnpz
>>72 なんとなく、必要ないファイルは消しておきたいお掃除大好き人間なもので
81 :
名無しさん@お腹いっぱい。:04/01/18 19:00 ID:A09vb2kr
>>80 上の奴ならxyzzyでも動くと思いますが。
変数名をきちんとxyzzy風にする必要がありますけど。
>>81 ヒント、ありがとうございます!
(add-hook '*text-mode-hook* #'(lambda () (abbrev-mode t)))
これでいけました。
83 :
名無しさん@お腹いっぱい。:04/01/18 21:10 ID:lRdgJys5
水平スクロールバーを出しても、カーソルのある行の右端までしかスクロールできないのはどうにかなりませんかい?
カーソル位置が一行違うだけでスクロールできる幅が変わるのは使いにくいよん。
とりあえず共通設定全て弄ってみたけど、期待する動作にならなかったよ・・・
86 :
65:04/01/19 10:12 ID:Uq3jFX3J
>>76 その通りでした。euc-jp/lf です。うまくいきました。重ね重ねありがとうございます。
>>85 レスサンクス
アドレス先のコメントに笑った。
そうか、ダメなのか・・・惜しいな。
共通設定の読みこみで文字のエンコーディングを自動判定にしても
正しい文字コードで開いてくれません。
この設定では文字コードを自動で判別できないのでしょうか?
89 :
56:04/01/19 19:46 ID:UuSZBnAs
>76
なるほど…。勉強になりました。ありがとうございました。
>>88 読み込んでるファイルのサイズは?あんまりちいさいと判定するサンプル文字数が
少なくて失敗することもあるよ。
91 :
54:04/01/20 00:09 ID:X2QdsXk7
>>54(自己レス)
> katex使っていて
> hoge.texの中に
> \include{tobimasu}
> 簡単にhoge.tex←→tobimasu.texのジャンプができるような方法
katex/docs/yatex.ref(『野鳥』クイックリファレンス)に書いてあった。
◆対応するオブジェクトジャンプ[prefix] g
・\include(only), \input の上 対応するファイルへ
◆メインファイルへジャンプ[prefix] ^
って感じで・・・お騒がせしました。
>>88 開きたいファイルの文字コードは?
xyzzyでは自動判定できない文字コードなのかもしれません。
(例えば UTF-16BE は自動判定できないらしいです)
>>90 1.5kbほどですが、日本語文字は極端に少ないので
判定できないのかもしれません。
>>92 utf-8nです。
>93
UTF-8Nは半角英数字がASCIIとほとんど同じなので、
日本語などのASCII外の文字が少ないと判定は難しいと思う。
文字コードで便乗。
Mac なんかの SJIS-CR が M-x diff しても正常に比較されないです。
# diff は cygwin の 2.8.4 使ってます。
お互いのファイルが別の改行 & 文字コードでも
ある文字コードに統一して diff かけることってできないでしょうか。
あと SJIS でも EUC-JP でも文字コードを自動判別できる grep ってないでしょうか。
lgrep
再帰検索できないけど・・・
>>97 xyzzy 標準の grep 機能は文字コード自動判定だと思いますが。
外部ツールの話となると、微妙にスレ違いかと。
渦巻きマクロワラタ
しかしほのぼのしてるスレだな。
アーカイブ関係とは大違い。
>>95 半角英数字って特殊なのを除いてどれも同じじゃないのか?
104 :
97:04/01/22 12:52 ID:IBgmC99Z
多言語混在テキストが作れて、それをフォルダごと検索もできるし、
Windowsの漢字変換ソフトが使える、便利だなぁ、と思ったが、でも
いまいちフォントがさびしい...もしかしてプロポーショナルは使え
ない?
プロポーショナルは残念ながら使えません。
# そう言えば、全然バージョンアップしてないよねー
> Windowsの漢字変換ソフトが使える、便利だなぁ、と思ったが、でも
xyzzy 上でも change-fileio-encoding とかすれば変換できるかな。
xyzzy Part7より
273 :名無し~3.EXE[sage] :02/10/26 05:22 ID:hVSxZTkg
xyzzy で日本語コード部分にプロポーショナルフォントとか OpenType を指定する方法
xyzzy.ini の直接書き換え
とのことだけど、あまりおすすめはしない
kamailについてお伺しますが、これを使って開封確認や、
高重要度のフラグを付けての送信はできるのでしょうか?
設定を読んでみたところ見当らないのですが、
教えて頂ければ幸いです。
>>108 開封確認、重要度を指定する一般的な仕様は存在しません。
各メーラに対する個別の対応に近い対応が必要です。
KaMail ではそのような対応はされていないはずです。
僕も KaMail について質問です。
KaMail で PGP とやらを使ってみたいと思い、以下の要領で導入してみたつもりなのですが、
・
http://www.onsystems.co.jp/PGPPlugin-j.html から PGP 6.5.x 用プラグインをダウンロード。
・~/ (xyzzy.exe と同じディレクトリ)に PGPPlugin.dll をコピー。
・.kamail に (setq *kamail-use-pgp* t) 記入。
『指定されたモジュールが見つかりません。: "PGPPlugin.dll"』というエラーが出ます。
どういった原因が考えられるでしょうか?
>>106,
>>107 なるほど、一応ほかのフォントを使う方法もあるんですね。ちなみに、
多言語混在ファイル作成に関してほかのエディタ(Windowsの)も調
べたんですが、EmEditor4 Proはフォルダごとgrepするときに検索文
字として欧文特殊文字も使えました。
ところで、xyzzyで作成したUTF-8の文章をコピペしてワープロソフト
に持っていくのって、何か処理が必要ですか? 直接コピーすると
文字化けするので、今はEmEditorで開いてコピーしているんですが。
112 :
名無し:04/01/23 19:51 ID:4tPxYQUC
>>111 > ところで、xyzzyで作成したUTF-8の文章をコピペしてワープロソフト
> に持っていくのって、何か処理が必要ですか? 直接コピーすると
クリップボードエンコーディングは?
2ch-mode導入テスト。うりゃ!
>>110 試しにWindowsのシステムディレクトリに入れるとどうなる?
初歩的な質問かも知れませんが、保存時にEOF付ける設定ってありますか?
# 画面の見た目上はありますが、バイナリエディタで覗くと実際には
# 付いていないようです
>>112 クリップボードエンコーディングをShift_JISにしたら、出来ました。
でも、いくつかの特殊文字がおかしくなってしまいました。これは
フォントの問題かもしれないので、また後で考えてみます。
119 :
108:04/01/24 01:51 ID:JVnCL0Uh
>>109 なるほど、了解しました。
となるとやはりもう一つ別のメーラーを使わないといけないようですね……
120 :
108:04/01/24 02:15 ID:JVnCL0Uh
>>114 ごめんなさい、見落していました。
なるほど相手側に知らせることはできるようですね。
これで助かります。
でも相手から来たmailに関しては対応しようがないですね。
届いたmailの全てのヘッダを確認するわけにもいきませんし。
ご両人ありがとうございました。
>>117 気になった点を。
・ 動かなくなったのに気づいた頃で、.xyzzy / siteinit.l に何か変更は加えましたか。
・ shell を起動すると(普通は)cmd.exe のウィンドウが作られる筈です。作られていますか。
・ その状態で、そのバッファ上で何ができますか。
つまり、shell として使えない以外には、普通に文字の入力などはできますか。
122 :
117:04/01/24 03:24 ID:/0GnCwA6
>>121 .xyzzy/siteinit.lに変更は加えてますが、何が原因かわかりません。
cmd.exeのウィンドウは作られてます。
cmd.exeに直接やればできますが、バッファ上で何かやっても動きません。
xyzzy + KaTeXで利用しているんだけど、
例えば、TeXをコンパイルして出来たpostscript fileとかをxyzzyのファイラから実行(Windowsの関連付けアプリで開く)
っていうのはどうすればいいんですか?
あと、ファイラからショートカットを起動って出来る方法はありませんか?
>>122 んー。
・ *shell* バッファ上で M-x -> describe-key -> C-m(enter) とやったら、
*help* バッファに "RET runs the command shell-send-input" て表示されますか?
・ 変数 *eshell* の中身は何になってますか?
なんか外してる気がするなあ。
>>111 > EmEditor4 Proはフォルダごとgrepするときに検索文
> 字として欧文特殊文字も使えました。
xyzzy の場合ダイアログからはできないかもしれないけど、
ミニバッファからならできなかったっけ?
>>125 > xyzzy の場合ダイアログからはできないかもしれないけど、
> ミニバッファからならできなかったっけ?
xgrep (非標準) ならできますよね。
127 :
117:04/01/24 13:28 ID:oLWzblOj
>>124 *help*バッファには
RET runs the command shell-send-input
とでてます
変数*eshell*は"command.com"とでます。
>>118 > でも、いくつかの特殊文字がおかしくなってしまいました。
具体的に何がどうおかしくなったのかを書いてもらえると、
他の人の役に立つこともあるので、よろしくです。
あと、Windwos が 9x/meか2k/xp かでも違ってくるかも。
>>127 あれ? "command.com" で走ってるのが "cmd.exe"?
9x 系(ですよね?)ってそういうものでしたっけ。久しく触ってないからなあ。
あと。cmd.exe に直接入力できるんですか? 見逃してた。
*shell* バッファ上で ESC-ESC、
(process-status (buffer-process (selected-buffer)))
ってやると何が起きます?
ステータスバーに :run て出ますか?
後はあまりなさそうだけれど、shell って関数の内容が書き換わっているか。
hook 関連で何かまずいことになっているか。
結局のところ .xyzzy / siteinit.l を新しい方からコメントアウトしていって
問題箇所を特定するのが一番早いかもしれない。
130 :
117:04/01/24 16:28 ID:4mW3qdW6
>>129 すいません。WinMEです。
(process-status (buffer-process (selected-buffer)))
やると、ステータスバーも:runとでます。
>.xyzzy/siteinit.lを新しいほうからコメントアウト
やってみます。
>>123 C-x &でミニバッファにhoge.psとか打つ,ってのじゃだめ?
まあこれはxyzzyの機能じゃなくてOS標準の機能なんだけど
9x系はcommand.com、NT系はcmd.com
>>132 XPだがcommand.comもあるぞ。
136 :
111:04/01/25 02:51 ID:oMlfCKf6
MLをダウソロードして[00843]にあるサクーシャさんのxgrepレシピをsiteinit.lに
書いた結果、欧文アクセント付き文字によるフォルダgrepが出来ることを
確認しました。これは便利。あとコピペ文字化けの件は調べ中。
137 :
117:04/01/25 17:22 ID:FnPMLexN
.xyzzy/siteinit.lの新しいのから消してみましたが、治りません・・・
>>117 siteinit.l を編集した後、再ダンプした?
>>137 siteinit.lをいじったら
xyzzy.wxpとかのxyzzy.???(?三文字はOSをイメージできる三文字)
存在しないようにしている?
(消すとかリネームするとか)
そうしないとsiteinit.l反映されないよ・・・痛い目みたし
ま、よけいなお世話だと思うけど
>>139 ctrl + shift を押っぱなしにして xyzzy を起動させるってのがおすすめ。
え、siteinit.l と .xyzzy って両立できないのか・・・?
>>141 siteinit.lはそのPC利用者みんなが使うもの
.xyzzyはそのログインユーザ専用のもの
って言う感じで共存しているものでは?
でsiteinit.lはみんなが使うから
xyzzy.wxp等のsiteinit.l読み込むより早いのをxyzzy側が作っているはず。
>>140 それやると、もとのxyzzy.wxp等はどうなるのでしょうか?
個人的には一旦xyzzy.wxp等はリネームして関係ないファイル名にした後
きちんと立ち上がったら古いのを捨てています。
(立ち上がれなかったら古いのを戻してきて・・・)
立ち上がらないとsiteinit.lとか編集できないし・・・
でも、進められていないのはなんか問題あるのか案
>>142 そんな面倒なことしなくても1つだけxyzzyのウィンドウ残しておけば
万が一立ち上がらなくても安心。
145 :
142:04/01/25 20:04 ID:a5uC/+b1
>>143 どうもです。
そっかxyzzy.exeの存在忘れてた
いつもはショートカットのほう使うから
>>142 > 立ち上がらないとsiteinit.lとか編集できないし・・・
> でも、進められていないのはなんか問題あるのか案
ctrl + shift を押しながら起動をした場合は、正常起動時のみ
xyzzy.w?? が更新されます。
siteinit.lc は常に作成しないようにし、siteinit.l 変更後、
ctrl + shift を押しながら xyzzy を立ち上げなおすのがお勧めです。
147 :
117:04/01/25 23:02 ID:i9vCkMYO
>>147 siteinit.lc が存在している場合は、再ダンプ(xyzzy.w?? の再作成)時には
siteinit.lc が読み込まれます。
編集した siteinit.l の変更は反映されません。
149 :
117:04/01/25 23:33 ID:i9vCkMYO
>>149 チャチャ入れてばかりだけど、siteinit.lのバイトコンパイルは
百害あって一利なしです。
>>150 > siteinit.lのバイトコンパイルは百害あって一利なしです。
理由は?
ちなみにオレはバイトコンパイルする派なんですけど・・・
ダンプ作成の時間短縮とか実際の起動時間短縮とかに
影響があるのかどうかは良く分からないんだけど、
少なくともコードチェックになるし、
コメント文が削除されるから余計な情報がダンプファイルに
入らないだろうなと思うので。
> ダンプ作成の時間短縮
siteinit.l を書き換えずにダンプ再生成だけをするのなら効果があるでしょう。
でもダンプ再生成は siteinit.l 書き換えとセットが基本では?
> 実際の起動時間短縮
ダンプがあるので読み込まれません。
> コードチェックになる
なるほど。
でもctrl + shift の方法を使えばエラー出てもそんなに困らないですから、
バイトコンパイルをやり直す手間と、やり忘れた時のトラブルも考えると
いい方法とは思えません。
> コメント文が削除される
よほどひどい設計でなければロード時点で読み捨てられるはずなので、
ダンプする頃にはとっくに存在しないでしょう。
>>152 気になって今ちょっと調べてみたんだけれど、
siteinit.l をコンパイルしてないと、
ダンプ取っても compiled-function にならないですよ。
メモリイメージ取っているだけだから当然といえば当然だけれども。
適当なテスト関数かいて一応比較してみたけど、実行効率に明らかに影響が出ます。
>>152 >>153 勉強になりました。
自分はいろいろ誤解してたっぽいですね。
でも、siteinit.lに自作関数を書いている場合は
きちんと効果があるみたいですのでコンパイルしとくことにします。
>>153 あーそうか。ツッコミありがと。
siteinit.l は require 系と setq 程度のものばかりにして、
ちょっとでも複雑なものはライブラリとして別ファイルに記述&
バイトコンパイルしていたので、失念してました。
changelogmemo を使い始めたんですが、複数のメモ(ファイル)を
うまく切り替えて使う方法はないでしょうか?
>>156 こんなのでどうでしょう?
(defun changelogmemo-wrap (fn)
#'(lambda (&optional arg)
(interactive "p")
(let* ((file
(unless (null arg) (nth (1- arg) *changelogmemo-filename-list*)))
(*changelogmemo-filename*
(or file *changelogmemo-filename*)))
(command-execute fn))))
使い方
(defvar *changelogmemo-filename* "~/default.txt")
(defvar *changelogmemo-filename-list* '("~/foo.txt" "~/bar.txt" "~/baz.txt"))
(global-set-key '(#\C-x #\4 #\m) (changelogmemo-wrap #'changelogmemo-add))
とすると、
ex.
C-u 2 C-x 4 m -> ~/bar.txt
C-x 4 m -> ~/default.txt
ファイブストロークのキーバインドとか許せない気もしますが。
そのへんはよしなに。
158 :
156:04/01/26 17:55 ID:2xQ4ixXM
>>157 ありがとうございます。複数のメモの切り替えを実現できました。
たしかにキーバインドと対応するメモを覚えるが大変なので、
少し考えてキーボードマクロってやつを初めて使ってみて、
まぁいいかなって感じにできました。
例えば、
「C-u 1 C-x 4 m」に「ChangeLog メモ (foo.txt)」
「C-u 2 C-x 4 m」に「ChangeLog メモ (bar.txt)」
「C-u 3 C-x 4 m」に「ChangeLog メモ (baz.txt)」
というふうにそれぞれ名前を付けてキーボードマクロとして保存。
[ツール] - [キーボードマクロおまけ] - [読み込み] (load-kbd-macro) に
キーバインドを設定。
(global-set-key '(#\C-x #\;) 'load-kbd-macro)
「C-x ;」で「キーボードマクロの読み込み」ダイアログを表示させて、
「ChangeLog メモ (bar.txt)」とかを選択してから「Alt + e」で実行。
Textモードのときに、http:〜の部分を色付けで表示したいんですが、
どこにどう書き込めばいいのか分かりません
過去ログにも同じような質問があったんですが、lispが読めない自分には分かりませんでした
出来ればコピペで済むものをさらして下さい、お願いします
いま
ファンクションキー→「プリフィックス→ボタンを押す」(F4 C-c g)
っていう方法を行っているんですが
これをファンクションキーかなんか一回だけ
またはC-cとなんかぐらいで済ますことって
簡単にはできないんでしょうか
どうも関数を二つ呼んでいるみたいなんですけど
(F4で1つ、C-c gで一つ)
162 :
159:04/01/27 02:23 ID:vNFSrcbG
>>160 サンクスです!
とても見やすくなりました!
>>161 抽象的すぎてよくわからないけど、F4 に割り当てられた関数と
C-c g に割り当てられた関数を連続して呼び出す関数を定義して、
それを C-c g にでも割り当てればいいんじゃない?
>>163 あ、そんな感じですね
それって簡単にできるのでしょうか?
何かのコピペ程度でできるとうれしいのですが
キー割り当て一覧によると
F4 jump-include
C-c g elisp::KaTeX-goto-corresponding-*
を呼び出しているみたいです。
2ch-modeでIDの検索って出来ない?
>>164 その二つの関数を知らないからよく分からないけど、
(global-set-key #\C-:
#'(lambda () (interactive)
(jump-include);(call-interactively 'jump-include)
(elisp::KaTeX-goto-corresponding-*)));(call-interactively 'elisp::KaTeX-goto-corresponding-*)))
じゃあ駄目なんですか?
駄目なら、コメントを切り替えてみて、それでどうよ。
2ch-modeで、ルーラを表示させないようにするにはどうしたらいいのでしょうか
168 :
164:04/01/28 02:20 ID:t3PlOEz4
>>166 >じゃあ駄目なんですか?
って言われる前の問題で、そういう方法を知らなかったわけです。
なのでいただいたソースは殆ど欲しい機能そのままでした。
ありがとうございました。
一応、動くときにちょっとだけ手を入れたので掲載しておきます。
(global-set-key #\C-:
#'(lambda () (interactive)
(jump-include);(call-interactively 'jump-include)
(elisp::KaTeX-goto-corresponding-* nil)));(call-interactively 'elisp::KaTeX-goto-corresponding-*)))
と最終行のnilまたはtを付け足したら欲しい機能が動きました。
何でtまたはnilがいるのかはよくわかりませんでしたが・・・
(そのままでは動かなかったので
goto-correspondingでgrepしたら(elisp::KaTeX-goto-corresponding-* t)という文が引っかかったので
テキトーにnilかt付け足してみただけで動きました。)
>>165 C-s ID:「探したいID」
じゃなくて?
>>168 「?」したときのGREPでIDを検索対象にするのって出来ないかな,と
>>167 .2ch/config.lに以下を書いてどうでしょう。
(add-hook '*menu-mode-hook*
#'(lambda () (set-local-window-flags (selected-buffer) *window-flag-ruler* nil)))
(add-hook '*board-mode-hook*
#'(lambda () (set-local-window-flags (selected-buffer) *window-flag-ruler* nil)))
(add-hook '*thread-mode-hook*
#'(lambda () (set-local-window-flags (selected-buffer) *window-flag-ruler* nil)))
同じように、(やりたかったら)、*form-mode-hook*などにも行ってください。
>>170 望みどおりの表示になりました!
ありがとうございました。
2ch-modeでスレを更新したとき、更新された部分を強調表示するにはどうすればいいのでしょうか?
無理です。
174 :
172:04/01/28 19:08 ID:QUgXXLMF
>>172 すぐに諦めるな。捨てる神もいれば拾う神もあり。
176 :
172:04/01/28 21:59 ID:N8DBgW75
>>175 そうですよね・・・
気長に待つとします・・・
>>176 待っていないで自分で書いてみればいいのではないですか?
何故書いても見ないのですか?
毒にも薬にもならない指摘だな
>>178 それは、何を与えても服用しないということですか?
2ch-modeで画像へのリンクをポップアップなどで簡単に表示する方法はないですか?
これさえ出来れば即 Janeから乗り換えるんですが……
181 :
名無しさん@お腹いっぱい。:04/01/29 03:28 ID:+S7zHitI
>>180 Susieプラグインで画像を表示させるLISPがあったから、がんばれば作れないこともないのかもね。
182 :
180:04/01/29 05:53 ID:XTbjj3Tu
>>181 >Susieプラグインで画像を表示させるLISPがあったから…
一応、上記のやつ入れてみたんですけど
これだけじゃ、ホントに画像を「閲覧」するだけですね
う〜ん、やっぱり これを基本に色々 拡張していくものなのかな……
自分にはLisp書くようなスキル無いんで
画像ポップアップなんて とても実現出来そうにありません。残念
183 :
名無しさん@お腹いっぱい。:04/01/29 12:12 ID:WLiKUQBt
〉〉177
ずいぶんぶっとんだ発言だな
>>172 「追っかけスレ」がそういう動きをするわけだから
なんかできそうだよね。
>>183 >>177 読んでいて、必要なら自分で書いてみるってのは普通だと思って
違和感は感じなかったけどなぁ。
書き方の問題ぽい
>>182 www.lにあるwww-openなんかで、リンク先の画像をファイルに保存して、
保存したファイルをSPI on xyzzyのspi-view-pictureで表示させるような
関数を書けばいいのでは?
……いや、書く気はないけどね
>>184 作って下さい、俺のために、みんなのために。
そうやってxyzzyは洗練されていくのです。
>>188 なんか違うなぁ。
「ほしいと思った人が作って、それを公開する」じゃない?
lispできる人が手伝うことはあるけれども、
できる人に任せっきりにしたら破綻するだろうね。
日本語化スレがいい例だな
192 :
188:04/01/30 12:52 ID:IhogLSR6
いらんことを書いてしまって申訳ないです。
自分としてもあまり頼りっきりになるのはよくないことだとは承知しているのですが、
lispを書けないものでついあのような発言をしてしまいました。
またそのような機能を追加して下さる方がいれば、その時お世話になろうと思います。
>>191 混在するのもわかるけど、認めていいの?
作れといわれて作る人は滅多にいないでしょうね。
アイデアに感化されてほしくなった(もしくは作りたくなった)人が
作ってくれることはあっても。
で、感化させるために意見を出すことや自分もほしいぞと意思表示する
ことは大切です。w
認めます。
作りたければ作ればいいし、
作りたくなければ作らなければいいだけの話ですから。
そのことを第三者が言っても仕方がないでしょう。
194に同意
ところで
>>172の希望のものってこれとは別なの?
;; スレ一覧で更新されたスレを強調表示
;(add-hook '*board-show-hook* 'board-update-emphasis)
これじゃなくて本当にスレ内の更新分の話なのかな
196 :
172:04/01/30 18:22 ID:vYC7CiZ1
>>196 いったいいつのどのタイミングからのどういった更新分を、
どのように強調表示するのか、具体的な考えはありますか?
そういった考えを伝えないことは、lisp がわからない云々の話しではなく、
単なる投げっぱなしで、楽がしたいからとしか思われないでしょう。
>>1 > 自分でlispが書けるような方,こんな機能が欲しいのですが
> だれか作ってくださいという方は Win板本スレへ。
既に
>>172 の望みは lisp を書かなければならないと判明した時点で
このスレとしてはスレ違いですね。
199 :
172:04/01/30 21:56 ID:CCZ8xHjG
>>197 スレを表示してる状態で、rを押して更新して更新された分だけ強調表示です。
強調表示は、太字の表示がいいです。
>>198 スレ違いですか_| ̄|○
>>199 実況スレが読みやすいようにとかそういう理由?
強調表示より
----------------- ここから新着レス (レス数: 15) -----------------
みたいなのが入る方がいいなー
とか好き勝手言ってみたり・・・。。
水をさす気はないんだけど
どこからが更新分かなんて自明だと思ってたから
強調表示がほしいって声は、なんだか不思議に感じる。
203 :
172:04/01/31 04:32 ID:cSuLHhLH
>>202 スレ表示のときの更新はあんまりいらないけども、追っかけスレ一覧の
巡回更新時にスレ内の更新箇所(
>>201みたいの)がわかるとうれしい
ときは多いかなぁ。
ところでポップアップモードをデフォルトにする方法ってありませんか?
前回の記事数と R した今の記事数を出すことができないでしょうか?
例えば、昨日チェックしたとき 198 件、今は 204 件なら↓な風に。
000 T xyzzyの使い方がわからぬやし 励ましあえ その4 (198/204) [ソフトウェア]
>>204 config.lに以下を追加
(add-hook '*thread-mode-hook* 'thread-popup-mode)
>>206 実は私もその方法を探してたんです。ありがd
208 :
156:04/01/31 15:59 ID:85RI0eFU
>>208 >>157 の前置引数で選択っていうのはちょっといまいちかなと感じたので、
いくつか考えてみました。参考まで。
(in-package "editor")
(defun changelogmemo-add-selected-file (file)
(let ((*changelogmemo-filename* file))
(changelogmemo-add)))
; completing-read 版
(defvar *changelogmemo-filename-list*
(adjoin *changelogmemo-filename* '("~/foo.txt" "~/bar.txt" "~/baz.txt")))
(defun changelogmemo-add-select ()
(interactive)
(changelogmemo-add-selected-file (completing-read "File: "
*changelogmemo-filename-list*
:default *changelogmemo-filename*
:must-match t)))
(defun changelogmemo-add-bar ()
(interactive)
(changelogmemo-add-selected-file "~/bar.txt"))
; 続く
; 続き
; ポップアップメニュー版
(defvar *changelogmemo-select-menu* nil)
(defun changelogmemo-select-menu ()
(interactive)
(unless *changelogmemo-select-menu*
(setq *changelogmemo-select-menu*
(define-popup-menu
(:item nil "foo(&X)"
#'(lambda () (interactive) (changelogmemo-add-selected-file "~/foo.txt")))
(:item nil "bar(&Y)"
#'(lambda () (interactive) (changelogmemo-add-selected-file "~/bar.txt")))
(:item nil "baz(&E)"
#'(lambda () (interactive) (changelogmemo-add-selected-file "~/baz.txt")))
(:item nil "bar" 'changelogmemo-add-bar)
)))
(track-popup-menu *changelogmemo-select-menu*))
(global-set-key '(#\C-x #\4 #\w) 'changelogmemo-add-select)
(global-set-key '(#\C-x #\4 #\n) 'changelogmemo-select-menu)
(in-package "user")
; 終わり
>>50 > 「この記事を自動あぼーんする」のがワンボタンでできると嬉しい。
なるほど確かに嬉しいだろうなってことで作ってみました。
(defvar *aborn-rules-winconf* nil)
(defvar *aborn-rules-add-window-height* 15)
(defun aborn-rules-add (obj str)
(unless *aborn-rules-winconf*
(setq *aborn-rules-winconf* (current-window-configuration)))
(let ((buf (ed::find-file-internal *aborn-rules-file*)))
(unless (eq (selected-buffer) buf)
(delete-other-windows)
(pop-to-buffer buf *aborn-rules-add-window-height*))
(goto-char (point-max))
(insert (format nil "\n(~A \"~A\")\n" obj str))
(save-buffer)
(when *aborn-rules-winconf*
(set-window-configuration *aborn-rules-winconf*)
(setq *aborn-rules-winconf* nil))))
(defun aborn-rules-add-body ()
(interactive)
(let ((article (thread-current-article)))
(when (thread-line-number article)
(aborn-rules-add "body" (thread-line-body article)))))
(defun aborn-rules-add-selection (num)
(interactive "N名前(0) メール(1) 本文(2) 日付 or ID(3): ")
(let ((str (ed::get-winhelp-topic))
(obj (format nil "~[name~;mail~;body~;date~;board~;thread~:;body~]" num)))
(aborn-rules-add obj str)))
(define-key *thread-map* #\n 'aborn-rules-add-selection)
212 :
211:04/01/31 22:46 ID:4Yj61mNN
使用上の注意
メタ文字のエスケープに関しては手でやる必要があります。
>>211 config.l に書けばいいんでしょうか?
独立ファイルにしてみたのですがうまくいきませんでした。
xyzzyとは直接は関係ないんですけれど、rtime.exeで時刻合わせをしようとしても
[RTIME] SETUP SOCKET (ntp.tohoku.ac.jp)
[RTIME] CONNECT ERROR
となってしまうんですが、これはソフトのバクなんでしょうか?
>>206 さんくす。
>>214 よー知らんソフトだけど、バグを疑うのは最後のほうです。
スレ違いだからあんまりいいませんが、firewallが原因とか
そもそも鯖が落ちてたとかは?
>>213 > config.l に書けばいいんでしょうか?
ですます。
独立ファイルにしたいのであれば、先頭で
(in-package "2ch")
とやっておいてください。
217 :
214:04/02/01 02:05 ID:bNq185/d
>>216 動きました。活用させてもらいます。ありがとうございます。
>>217 そのツールは使ってないけど
[RTIME] CONNECT ERRORってことなら
ルータor火壁のPort123が開いてないとか
鯖落ちとか
鯖閉鎖とか
2ch-modeで過去ログを表示する方法を教えてください
過去ログのリンクのうえで K?
222 :
220:04/02/01 20:46 ID:OhRPvPpO
それをやったけど、ブラウザが起動した
224 :
名無しさん@お腹いっぱい。:04/02/01 21:23 ID:szY9WyMq
>217
とりあえず生きているのが確実なNTP鯖として
ntp.nc.u-tokyo.ac.jp
つかってみて、どうなるか試すといいと思ったり。
>>222 本家かこっちか忘れたけど, ガイシュツ.過去ログ調べてみて
ちゅーかuで過去ログのURL打つってのは駄目?
180のいってるのがポップアップじゃなくてbrowserex出力じゃだめなのかと思いつつ
lisp知らないヘタレが元ソースを切って張ってとりあえず実装もどき。そこ石投げないで
(require "browserex")
(define-key *thread-map* '(#\C-c #\o) 'thread-jump-in-browserex)
(defun thread-jump-in-browserex ()
(interactive)
(let ((*thread-open-2ch-url* nil))
(declare (special *thread-open-2ch-url*))
(let* ((attr (multiple-value-list (find-text-attribute-point (point))))
(type (attr-tag attr)))
(cond ((eq type 'anchor)
(let (number)
(save-excursion
(goto-char (attr-beg attr))
(when (looking-at ">>\\([0-9]+\\)")
(setq number (parse-integer (match-string 1)))))
(when number
(thread-history-push)
(thread-goto-number number))))
((eq type 'link)
(let ((url (buffer-substring (attr-beg attr)
(attr-end attr))))
(cond ((string-match "^ttps?://" url)
(setq url (concat "h" url)))
((string-match "^http" url)
(setq url (substitute-string url "http" "http")))
((string-match "^www\." url)
(setq url (concat "
http://" url))))
(unless (and *thread-open-2ch-url*
;続く
;続き……はえらく短いな
(thread-open-2ch-url url))
(bx::navigate url))))
(t
(let (number)
(save-excursion
(skip-chars-backward "0-9")
(when (looking-at "[0-9]+")
(setq number (parse-integer (match-string 0)))))
(when number
(thread-history-push)
(thread-goto-number number))))
))))
;終了
config.lにどうぞ。見ればわかるとおり
thread.lのthread-jump-in-browserとthread-jumpをぱくってつなげただけです。
俺にはこれが限界です。・゚・(ノД`)・゚・。ダレカシュウセイetcを
229 :
156:04/02/03 06:21 ID:uG/Tgleu
連番置換?みたいなことはできるんでしょうか?
例えば
hoge aaa
hoge aaa
hoge aaa
を
hoge 001
hoge 002
hoge 003
にしたいのです
231 :
名無しさん@お腹いっぱい。:04/02/03 19:27 ID:COcsuKqr
katexを入れたら文字の色がつかなくなっちゃったよー!誰か助けて!
xyzzyもkatexも最新版でまだ使い始めです。
???
>>230 > 連番置換?みたいなことはできるんでしょうか?
考えている変換仕様を明確にしてみそ。
>>231 いっぺん閉じて、開きなおしたりとか、
M-x katex-modeとかはどうすかね?
235 :
231:04/02/03 23:51 ID:YWtb2dpB
>>234 そのモードないです・・・
何度開きなおしても同じだし、「kate」でタブしてもNo match・・・
なんで・・・?( >_<)
>>235 インストールされてないからだろ・・・
どうやってインストールして.xyzzyかsiteinit.lに何かいたか言ってみろ。
あとマルチポスト先で謝ってこいな。
237 :
231:04/02/04 00:07 ID:TOv0uSWL
すみません。ありがとうございます。
katexを先にインストールしてからtexをインストールしました。
一応、texファイルを開くと、下に「かてふFill」と出てます。
.xyzzyは、以下の通りです。xyzzy.exeと同じディレクトリに置きました。
(push "e:/xyzzy/site-lisp/katex" *load-path*)
(require "elisp")
(push '("\\.tex$" . elisp::katex-mode) *auto-mode-alist*)
(autoload 'elisp::katex-mode "katex" t)
(setq elisp::tex-command "e:/usr/local/bin/platex")
(setq elisp::dvi2-command "e:/usr/local/dviout/dviout")
siteinit.lには作っただけで何も書いてないです。
よろしくお願いします。
238 :
230:04/02/04 00:28 ID:7HYJN6Sh
>>233 aaabbbccc
aaabbbccc
aaabbbccc
となっていたら、bbbを置き換えの対象にしたら、001などで置き換えるのではなく、
aaa001ccc
aaa002ccc
aaa003ccc
という風に連番で置き換えしたいのです。
連番の開始位置が指定できて、連番の数(例えば、001からだけではなく、0001などからもはじめれる)を指定できればなお良いです。
elisp::katex-mode
でもだめ?
240 :
231:04/02/04 01:26 ID:TOv0uSWL
>>239 できました。でも色が付かないです〜( +_+)
>>238 順番にいきましょう。
順次回答を考えてください。
・minibuffer から文字列を取得する方法
・bbb を検索する方法
・bbb を検した結果の開始地点、終了地点を取得する方法
・bbb の前にある文字列をとる方法
・bbb の後にある文字列をとる方法
・再度検索した際に bbb の前にある文字列が前回と同じであるか確認する方法
・再度検索した際に bbb の後にある文字列が前回と同じであるか確認する方法
・"001", "002" などの文字列を順次作成する方法
・bbb を "001" などに置換する方法
上記を組み合わせてコードを書けば、考えている機能は使用できます。
244 :
242:04/02/04 14:18 ID:Z9aILm8q
>238 適当に作ってみた
(defun replace-callback (replacement callback)
(let ((counter 0))
(loop
(if (scan-buffer replacement :tail t)
(progn
(replace-match (funcall callback (match-string 0)))
(incf counter))
(return counter)))))
(defun replace-callback-client (replacement column start)
(interactive "sReplace string: \nn桁: \nn幾つから始める?: ")
(let ((format-string (format nil "~~~D,'0D" column)))
(message "~D個置換しました"
(replace-callback replacement #'(lambda (x)
(prog1 (format nil format-string start)
(incf start)))))))
上の2つの関数を*scratch*バッファで評価してから
M-x replace-callback-client
でそれっぽい置換が出来るような
>>237 うーん,Katexはうまくインストールできているようだが・・・
一度xyzzy.wxpとかを削除して再起動してみても駄目?
247 :
230:04/02/04 18:12 ID:MhM14mXa
いっそ xyzzy も綺麗さっぱり消してみるとかね。
前スレください
追っかけスレのグループの並び順ってアルファベット順じゃなくて
自分の好きな順番に並び替えできないのかな?
>>251 C-k して C-y。素晴らしいよね。
253 :
251:04/02/05 11:03 ID:gpEHrBHS
うーんと、そっちじゃなくて
追っかけスレのグループ一覧の並び替えです
出来るのかな?俺は上にもっていきたいグループ名の頭に「$」とかつけて無理
矢理上に来るようにしてます。
255 :
251:04/02/05 23:28 ID:gpEHrBHS
グループ名に数字とかつけるしかないか(;´Д`)
00_xyzzy関連
01_風俗情報
とか
1個しか起動しないようにするにはどうすればいいのですか?
>>257 xyzzycli.exeで起動すれば、2つ以上起動することはあまり無いと思うんだが。
259 :
257:04/02/08 22:02 ID:UFh5EoHj
おーできました。それを知らなかったんですよ!
長年の疑問が解けました。ってほどでもないけどありがとうございました。
大ニュースだ。報告しよう。
五目で初勝利した
少しおめでとう
262 :
名無しさん@お腹いっぱい。:04/02/08 22:45 ID:8rjTt+js
五目、先手でも勝てないなぁ・・・強すぎない?面白いけど
いや、何度もやってると勝ちパターンが見えてきて
そのうち後手でも負けなくなるぞ
先手はたまに勝てるようになったけど、後手は必ず負ける(´・ω・`)
五目はパターンを覚えて百戦百勝できるようになってしまったので
gnugo.l に挑戦してみましたが、さすがにまぐれでしか勝たせて
もらえません。(とほほ)
暇なんだなぁ
xyzzyでバイナリエディタみたいなことはできないのですか?
hexl-mode
gnugo.lの
; ■TODO
; ・棋譜ファイルを読み込めるようにする。
が実現したら、わたしゃ泣いて喜ぶ。
rss-modeを使い始めたんですが、左側のメニューというかサイト一覧のところは
カテゴリ分けすることはできないんでしょうか?
いろいろ登録してったら見づらくなっちゃったもんで。
273 :
271:04/02/12 23:06 ID:k3Dj78jf
>>272 ああ、やっとそれの使い方が理解できました。
なるほど便利です。ありがとうございました。
便乗でrss-modeへ質問兼要望。
dc:dateへの対応と、(2ch-modeのように)更新されたサイトや
新着のitemが強調されるようにはできませんか?
>>272 おや、移転したんですね。
日本語の文を書くときに
"●"、"○"、"■"などの記号で階層を理解して
適度に全角スペースを挿入してくれるようなモードってありますか?
(タブや、半角スペースだとメールに貼り付けたときずれそうで・・・)
テキスト形式で、読みやすい文章を作成することを目的としています。
例)
●見出し1
__○見出し2
____見出し2の内容
____見出し2の内容
____見出し2の内容
____■見出し3
_______見出し3の内容
"_"は全角スペースのイメージ
以上、よろしくお願いします。
>>276 oltはアウトラインの*表示*しかしてくれないような。
>>275 確認していないでテキトーな事言うのだけど
HTML+モードでなら
適切なタグ(<FONT>でもいいかも)を見出しの前に入れる
C++モードなら
を入れてみるとか
とかならどうだろう
何となくテキトーにインデントしてくれそうだが
279 :
278:04/02/15 01:02 ID:ddGUmxDJ
>>278で全部書き終わったら
M-x query-replace
で半角SPを全角SPに取り替える
最後にまともなモードに戻す
だとだめかな・・・だめかもしれないけど
>>275 保存する前にtabifyで半角空白→TABに変換することができるように,
メールとかに貼り付ける時に,クリップボードにコピーするときに半角2個を全角に
したものをクリップボードに入れればいい.
おれもインデント崩れるのがいやだから TABを半角空白に直してからクリップボードに
コピーしてる.
今初めて使ってみたけどファイラ内臓されてるのかよ
スゲー、
敷居高そうだけど評判いいし使ってみるよ
爺って7zも扱えたのか…知らなかった
登録したキーマクロをダイレクトで呼び出す方法ってありますかね?
例えば、普通なら↓の感じになってますが、
メニューツール>キーマクロ>リストを選択してから>実行 or 読み込み
頻繁に呼び出すものがが複数あったりするから
これがもっと簡略化できれば何でもいいです。
「インデントにタブを使う」を常にオンにする方法ってありますか?
ローカル設定でオンにしても、再起動すると元に戻ってしまいます。
共通設定には項目ないし、助けて下さい。
>>286 > 「インデントにタブを使う」を常にオンにする方法ってありますか?
> ローカル設定でオンにしても、再起動すると元に戻ってしまいます。
> 共通設定には項目ないし、助けて下さい。
「インデントにタブを使う」は各種モード毎に設定する値なので、
バッファローカルにならざるを得ません。
xyzzy 標準であれば、例えば以下のように設定すれば大体希望通りに
なるかもしれません。
(setq *csharp-indent-tabs-mode* t)
(setq *c-indent-tabs-mode* t)
(setq *c++-indent-tabs-mode* t)
(setq *java-indent-tabs-mode* t)
(setq *lisp-indent-tabs-mode* t)
(setq *pascal-indent-tabs-mode* t)
>>287 補足
c#-mode と java-mode と pascal-mode は autoload でロードされるようだから
editor パッケージにしておいた方が無難。
>>285 デフォの状態で一覧になかったので、キー割り当てれないと思ってますた・・
それだけでも十分です。ありがとうございます
290 :
286:04/02/17 11:52 ID:ep7W/+9Y
Wiki で拾った netinstaller の配布サイト更新の LISP が動かなくなりました。
広告が入るようになったせい?どうしたら直りますか?
rss-modeをありがたく使わせてもらってるんですが、
各記事の更新日時は表示できますか?
本スレから来ました。
howmに興味があり、使ってみたいと思ったのですが最初から躓いています。
howm-wrapをダウンロードし、readme のとおりにインストールしてみたのですが
howm本体はほったらかしておいて良いのでしょうか?
xyzzyを起動してC-c,,でメニューは出ました。また、C-c,cで今日のメモも
出たのですが、その他readmeにあるようなメニューでの「c(新規)」とか「a(一覧」
などが効きません。。。
scratchがアクティブになるだけだったりやたらバッファが開いたりで何が何だか。
もしかしてhowm本体もインストールしないといけなかったりしますか?
どなたか教えてくださいませ。
294 :
名無し:04/02/18 21:40 ID:wboY52HX
>>293 > もしかしてhowm本体もインストールしないといけなかったりしますか?
ファイル構成
295 :
名無しさん@お腹いっぱい。:04/02/18 23:55 ID:AP1dnp/R
>>291です。スクリプト作者様、対応ありがとうございました。
296 :
名無しさん@お腹いっぱい。:04/02/19 06:39 ID:NPin1y//
howm の話題が出たので、便乗。
> <<< で大文字小文字を区別しない
> (setq howm-keyword-case-fold-search t)
を有効にすると、
> "関数が定義されていません: elisp-lib::downcase"
と怒られてしまうわけですが、どうすればいいのでしょう。
おそらくこの downcase という関数が xyzzy-lisp にはない、と言うことだと了解しておりますが。
downcase-word という関数はありますよね。
この辺をどうにかすればいいのでしょうか。
まだ毛も生えてこない素人の私には、皆目検討もつきません。
教えてくださいグロイ人。
>>296 howm は使った事ないから分からんけど、そこまで分かってるなら試してみれば
いいんじゃないんだろうか。
過去スレに2ch-modeでスレのタブを縦に並べることができるって
あったけど、これはどこで設定できますか?
299 :
KingMathematician ◆5lHaaEvFNc :04/02/19 11:10 ID:nfElPHEO
吾は最近xyzzyを使い始めたものですが、
0.2.2.233のいろいろなところに.delete.meとかいうファイルがあるのは一体なんですか?
java-modeとかc-modeで"for"って打つと自動で"for "とforのあとに空白入れる方法知らないでしょうか?
>>302 (defun insert-r ()
(interactive "*")
(self-insert-command)
(and ;(null (parse-point-syntax)) ;コメントかストリング(かタグ)の中でも行うか否か。
(string= "for"
(buffer-substring
(point) (save-excursion (skip-syntax-spec-backward "w_") (point))))
(insert " ")))
(define-key ed::*c-mode-map* #\r 'insert-r)
(require "java")
(define-key *java-mode-map* #\r 'insert-r)
こんな感じ? 他のキーマップには自分でやってください。
304 :
298:04/02/19 20:36 ID:WhT9lHS9
>>300 > こういうことなら、タブのツールバーをマウスで動かせば可能。
> 2ch-modeに限った話ではないから、外してる可能性大ですが。
はずかすぃ、まさにそういうことでした。
過去ログ読んだだけで実際にどういう状態なのかわかっていませんでした。
キャプチャまで上げていただいてどうもありがとうございますー。
305 :
KingMathematician ◆5lHaaEvFNc :04/02/19 22:34 ID:nfElPHEO
Re:
>>300 どうもありがとうございます。とりあえず.delete.meは削除しました。
306 :
293:04/02/20 01:03 ID:++ImofYI
>>301 >
>>293 > 本体はいらないっぽい
リプライありがとうございます。
何度か関連ファイルの削除、再インストールを繰り返してみたところ
正常(?)に動作するようになりました。
siteinit.lのコンパイルがうまくできていなかったような感じもします。
おかげさまで現在では快適に使えております。どうもありがとうございました。
>>296 xyzzy は使った事ないから分からんけど、
downcase → string-downcase
と書きかえたらいいんじゃないんだろうか。
>>307 > xyzzy は使った事ないから分からんけど
あんたなんでこのスレにいるんだ・・・?
309 :
306:04/02/20 02:00 ID:++ImofYI
連続で質問してしまってすみません。
オリジナルのモード(メジャーモード?)を作ってみたいと思っています。
具体的にはとりあえず2chのログ(Janeで取り込んだもの)をテキストで
保存し、拡張子を適当に付けて(.2ch)それを読み込んだ時に
色分けなどを変えたい、ということなのですが。
# 2ch-modeも便利に使わせていただいているのですが、過去ログがうまく
# 取り込めないので。
とりあえずセパレータになるレス番からメール欄(age,sage)の一行を色分け
できれば読みやすくなるかなぁという程度なのですけど。
ttp://kadd.hp.infoseek.co.jp/foomode.html あたりを参考にすれば
いいかと思ったのですがよくわかりません。
hoge(2ch)-mode.lとキーワードファイルは作って2ch-mode(ややこしい)で
バッファを開く事はできるのですが、上記のような事を実現するには
どうすれば良いのでしょうか?
正規表現で^[0-9].*\nとでもやればレス番の行はマッチさせられるかな?
と考えているのですが、こういうキーワード指定はできるのでしょうか?
長文になってしまいましたが意味が通じるか不安です。。。
よろしくお願いします。
>>309 >正規表現で^[0-9].*\nとでもやればレス番の行はマッチさせられるかな?
>と考えているのですが、こういうキーワード指定はできるのでしょうか?
そこの foo-mode に
(defvar *foo-reg-kwd*
(compile-regexp-keyword-list nil)
"foo-mode: 正規表現キーワード")
というのがあるでしょ。
311 :
KingMathematician ◆5lHaaEvFNc :04/02/20 08:21 ID:cBQy4E4I
Re:
>>308 Lisp使いがたまたまこのスレを見たのだろう。
ところで、Lisp Interactionモードで何らかの出力を出すときの出力バッファを指定するにはどうすればいいのですか?
>>311 どういうことがしたいのかいまいち分からないのだが、
with-output-to-buffer とか with-output-to-temp-buffer とかかな?
使い方はリファレンス参照。
313 :
309:04/02/20 11:03 ID:iUexd865
>>310 > そこの foo-mode に
>
> (defvar *foo-reg-kwd*
> (compile-regexp-keyword-list nil)
> "foo-mode: 正規表現キーワード")
>
> というのがあるでしょ。
はい。これは気になっていました。
書式をまったく理解していないのでいけないのですが、
この「正規表現キーワード」の部分を書き換えてやれば
いいということでしょうか?
キーワードはキーワードファイルに書くのかと思っていました。
ここを「^[0-9].*\n」としたとして、キーワードファイルには
何も書かなくて良いのですか?
やってみましたがどうも違ったみたいです。。。難しい。
315 :
313:04/02/20 11:39 ID:iUexd865
>>314 > (defvar *foo-reg-kwd*
> (compile-regexp-keyword-list
> '(("^[0-9].*$" nil 1)))
> "foo-mode: 正規表現キーワード")
>
> こんな感じでやる。
おー、できました!
「〜nil 1」の「1」が色指定なんですね!
> reference.xml(服部さんのreference.chmとか)を見てがんばってくださいな。
はい、ありがとうございます。
質問する前になんとか自分でやろうと努力はしているのですが
なかなか。。。<努力が足りない
レス番が色分けされただけで随分読みやすくなりました。
あとは本文がインデントできればさらにいいかなぁ。
頑張ってみます。ありがとうございました。
>>309 > # 2ch-modeも便利に使わせていただいているのですが、過去ログがうまく
> # 取り込めないので。
リンク上にカーソル持ってきてkでも駄目?
317 :
309:04/02/20 17:53 ID:iUexd865
>>316 > リンク上にカーソル持ってきてkでも駄目?
あ、言葉足らずですみません。
dat落ちしてしまうと「status302」というエラーになって
しまうんです。<これは仕方ない
でもなぜか途中まで取り込んであったログも「スレがみつかりまへん」と
なってしまうんですが、もしかして何か勘違いしていますでしょうか?
過去ログでも同じような事を書いてらっしゃる方が居られましたが、
Janeのログを2ch-modeに移行させることって可能なのですか?
現状では(私の場合)取得済みのログも読めないので、移行させても
無意味かもしれませんが。。。
なんだか質問ばかりで申し訳ありません。
318 :
名無しさん@お腹いっぱい。:04/02/20 19:00 ID:0wVHatQs
最近xyzzy使い始めますた。
php-modeを利用しているのですが、HTMLのタグを打ち込んだときに
色がつきません。
いちいちhtml-modeに変更しながら編集するのはちょっとしんどいので
php-modeでHTMLタグに色をつける方法はありますでしょうか。
>>319 激しくありがd
これで安心してeclipseの外部エディタとして使えまつ。
>>317 > 現状では(私の場合)取得済みのログも読めないので、移行させても
> 無意味かもしれませんが。。。
スレ一覧でlを押しても過去ログが表示されませんか?
322 :
名無しさん@お腹いっぱい。:04/02/20 23:17 ID:2QBhanud
emacs にあるテトリス見たいのはないの?
てか、common lisp (xyzzy lisp)で作れるのかな?
がーん。まとめて色々置換したくてやっと辿り着いた「multiple-replace」。
今日から鯖メンテで落とせない…。
再配布OKなら誰かうpしてくらさい。お願い〜
325 :
323:04/02/21 00:16 ID:94gJh/Vw
気軽にメモって後でGrep出来るのが便利だから常用してるけど
howmの 「>>> 何々」とか「<<< 何々」とか全然活用してないや
>>317 > でもなぜか途中まで取り込んであったログも「スレがみつかりまへん」と
> なってしまうんですが、もしかして何か勘違いしていますでしょうか?
追っかけスレに登録していればそういうことは起こらないと思いますがいかがでしょう?
> 過去ログでも同じような事を書いてらっしゃる方が居られましたが、
> Janeのログを2ch-modeに移行させることって可能なのですか?
Janeのログがどうなっているのか知らないのでなんとも言えませんが、
ローカルにあるDATファイルを開く関数 thread-open-local-dat というのがあります。
スレッドを開いている状態で F です。
同じ形式のDATファイルであればこの関数で開けると思います。
あんまし自信はありません。
ども。
>>323-325 どうも 2004年2月26日(木)14時 までメンテナンスで cgi 使えない
らしいんで適当に直リンクでダウンロードしちゃってください。
multiple-replace やら browserex やらへなちょこ度満載ですが
使ってみてやってください。
決してへなちょこだとは思いません。
…でもbrowserex::navigateで~/の補正もしていただけませんか?
(if (string-match "^~/\\(.*\\)" url)
(setq url
(string-replace-match url (concat (user-homedir-pathname) "\\1"))))
こんな感じ?
>>329 ども
> …でもbrowserex::navigateで~/の補正もしていただけませんか?
なるほど。
自分では bx::navigate を素のまま使うことがないので気がつきませんでした。
ちょっと考えて変更しておきますね。
howm-wrapで不要なメモを削除する方法ってあるのでしょうか?
なんか違ったかも。
howmは基本的には「不要なメモも消さずに放置(消す=整理する)」のはずで、
残すと問題のある記述は「削除して上書き」のようです。
334 :
331:04/02/21 22:56 ID:94gJh/Vw
>>334 (defun delete-file-if-no-contents ()
(when (and
(get-buffer-file-name (selected-buffer))
(= (point-max) 0)) ; Narrowing を考慮するとこうな気がする
(when (yes-or-no-p "Delete file and kill buffer?")
(delete-file (get-buffer-file-name (selected-buffer))
:recycle t) ; 念のためごみ箱へ
(kill-buffer (selected-buffer)))))
(add-hook '*after-save-buffer-hook* 'delete-file-if-no-contents)
336 :
334:04/02/22 01:41 ID:LHdX/ltd
>>335 おー!バッチリです!
howm-wrapでもメモの削除ができました。<当たり前
ありがとうございます〜。
これって需要無いんですかねー。
wikiあたりに載せても良いのではないでしょうか?
browser.dllを導入したのですが、一度保存しないとプレビュー出来ません。
リアルタイムとまではいわないのですが、編集中のバッファをプレビューするには
どうすればいいのか、分かる方教えてください。
>>337 bx:navigate-current-buffer
>>337 これって多くのwebオーサリングツールでも同じじゃないでしょうかね?
自分はweaverメインでやってますけど、ブラウザプレビュー時には
上書き保存が前提ですよ。GoLiveもそうだったような。
逆に保存したくない理由があればそっちに解決策があるかも。
駄目ならundoすればいいわけですしね。
340 :
335:04/02/22 02:32 ID:6dVEcU/M
>>336 いえ、やっぱりいまいちでした。
終端の判定が甘いです。(でもどうやればいいのか分からない(悩 )
Narrowing をしているときは注意して使ってください。
341 :
335:04/02/22 07:04 ID:R/HFlztX
>>340 分かったかも。
>>335 の代わりに以下で。
(defun delete-file-if-no-contents ()
(when (and
(get-buffer-file-name (selected-buffer))
(= 0 (buffer-size (selected-buffer))))
(when (yes-or-no-p "Delete file and kill buffer?")
(delete-file (get-buffer-file-name (selected-buffer))
:recycle t) ; 念のためごみ箱へ
(kill-buffer (selected-buffer)))))
(add-hook '*after-save-buffer-hook* 'delete-file-if-no-contents)
342 :
340:04/02/22 09:40 ID:LHdX/ltd
>>341 お手数おかけしてますー。
正直、違いは判らないのですが問題なく動作してますです。
ありがとうございます。
343 :
名無しさん@お腹いっぱい。:04/02/22 17:45 ID:J4QYRd7I
irc-modeをインストールしたのですが、"Load Library: irc/makefile"とすると
「パッケージが存在しません: "irc"」と言われてしまい、
今度はファイルを一つずつ直接コンパイルしようとしたのですが、
「ファイルが見つかりません: "irc/irc"」と出たり出なかったりします。
irc-mode自体は起動するんで問題ないんですが、何か気になるので出来れば
コンパイルしたいんですが・・
既出だったらスマソなんだが、
2ch-modeの板一覧に縦スクロールバーが表示されてないのは気のせい?
邪魔になるから表示しないようにしてるだけだと思うけど。
>>346 環境的にスクロールバーがないと不便だったので、.2ch/config.l に
こんなの書いて使ってます。
(add-hook '*menu-mode-hook*
#'(lambda ()
(set-local-window-flags (selected-buffer)
*window-flag-vscroll-bar* t)))
>>347-348 レスThxです。
自分も不便だったので348のを書いてみたんですが、
変数が定義されていません: 2ch:: #
と言われて起動しませんでした・・・
どなたか教えていただけないでしょうか・・・
教えて君でスマソ・・・
>>350 Thxです!
適当にスペース消してたら出来ました。
良かった〜
よく他のテキストエディタにあるような感じで
text-modeで起動時に自動的にIMEにONにすることは出来ませんか?
できますね。
相変わらずタチ悪いレスばっかだな
>>352 (add-hook '*text-mode-hook*
#'(lambda ()
(toggle-ime t)))
>>344 irc-base.l -> irc.l とコピー
irc-def.l をロード
makefile.l をロード
M-x irc-make
irc.l irc-base.l irc-def.l irc-baffer-bar.l を手動でコンパイル
という手順で自分のとこではエラー無しでコンパイルできました。
irc-mode は使っていないのでこれ以上のことは分かりません。
358 :
344:04/02/23 15:17 ID:1RJqwKnn
>>357 ありがとうございます。コンパイルできました。
2ch-modeで過去ログをブックマークしても、
そのデータファイル(~/.2ch/pc2.2ch.net とかにあるやつ)を削除すると
「スレが見つかりまへん」となってしまうんですが、ブックマークから
過去ログを取りにいくことは出来ないですか?
age忘れ
agaらない・・何故?
今度こそage
mailらんにageって書くんだよ
てすてす
それっ
何故sagaる?
新手の荒らしか・・・
すいません。C-c C-sで書き込んでたせいでした。どうもお騒がせしました。
369 :
337:04/02/23 16:36 ID:YCV7Bdy0
>>338 さすがにそれは調べたので…
>>339 そうですね、他のは一時ファイルを作るようになってますね。
自動セーブで#ファイル名#を作らずに元のファイルに上書き
出来るようになれば、自動でバックアップを作るようにして…
って亀ちゃんエディタはテキストエディタなんだ、ってことを
忘れてしまうくらい多機能ですね。
>自動セーブで#ファイル名#を作らずに元のファイルに上書き
これできないかなぁ
370 :
352:04/02/23 17:47 ID:JzUWl7db
>>356 ありがとうございました!これで一層使いやすくなりました。
>>369 > そうですね、他のは一時ファイルを作るようになってますね。
> 自動セーブで#ファイル名#を作らずに元のファイルに上書き
> 出来るようになれば、自動でバックアップを作るようにして…
> って亀ちゃんエディタはテキストエディタなんだ、ってことを
> 忘れてしまうくらい多機能ですね。
↓のスレの445に同様の要望が出てますね。
ttp://pc2.2ch.net/test/read.cgi/hp/1005046309/ その後におそらく作者様からと思われるレスもありますが
なんだか話題自体がうやむやに。
自分は一時保存→プレビュー更新で不便はないですが
リアルタイムプレビューに反対するつもりもありません。
描画がチラついたりするとウザイのでオプションにして
いただけるのなら。。。
ググってみたけど見つからなかったんですが、
xyzzyでWWWCみたいにWebサイトの更新チェックはできませんか?
www-modeにそんな感じの機能があったような・・・?
ども。
>>371 > その後におそらく作者様からと思われるレスもありますが
> なんだか話題自体がうやむやに。
browserex.l 書いてみているものですが、そこいらへんにはレス
してません。
リアルタイムプレビュー機能がついたらいいですね (^^;;
WebBrowser Objectが取得できれば激しくdocument.writeすることで
実現可能でしょうけども、browser.dllをOLE対応させなきゃムリな予感。
xyzzyからFAX送信をしたいと思っています。
今まで別のエディタ(JmEditor2)で行っていたやり方は
1.印刷ツール「WinLPrt」へファイルの内容を渡す
2.「WinLPrt」でFAX用に書式設定
3.「WinLPrt」からプリンタドライバとして「まいと〜くFAX」へ
ファイルの内容を渡す
4.印刷実行でFAX送信
まわりくどい説明ですが、用は現在アクティブなバッファの内容を
外部へ渡したいということです。
これはxyzzyで可能でしょうか?
>>377 make-process して process-send-string でいけるかな
>>373 www-mode で u で登録して U でチェック?
381 :
373:04/02/24 07:55 ID:pKM+OIv7
>>374, 379
ありがとうございました。さっそくやってみました。
まだ更新されたサイトがないので、更新された場合に
どんな動作になるのかまだよくわかってはいませんが。
ただ、掲示板やブログのページはどれも更新日時が
2000/01/01 09:00:00となっているので、これらのページは
更新チェックできないのかなあと…
ともあれしばらくこれで使ってみます。
2ch-modeでスレを読んで「q」でスレを閉じるってやってるけど
ふと気が付くと閉じたはずのバッファが生き続けてる。
これってこういうものですか?
>>381 その機能は、Last-Modified を見てるだけなので、返さないページはチェックできないと思う
384 :
337:04/02/24 20:46 ID:1h5UATwt
やっぱり、保存→プレビュー、のほうが使い勝手がいいかもですね。軽いですし。
でもオプションに[リアルタイムプレビュー]が付いて、切り替えなんか出来ちゃったり
したらいいなぁなんて^^;
385 :
343:04/02/25 00:15 ID:Y2Q5rVL4
>>345 > それは 2ch_mode_otherbbs を使っているにもかかわらずそうな
> ってしまうということですか?
サンクス。作者さんですか?そうです、一応最新を使ってます。
ウチだけの現象かな…デフォルトからの変更点は
(defun menu-parse-bbsmenu ()以下のコメントを外してる
事くらいです。でも元どうりコメントにしても同じでした。
なんでだ??
386 :
373:04/02/25 00:45 ID:9Lst4TZb
>385
>サンクス。作者さんですか?そうです、一応最新を使ってます。
う〜ん…そうなると、config.l の最後で otherbbs を読み込ん
でいるかどうか、コンパイルをしている場合は最新のものがコンパ
イルされているかどうか、位しか思いつきません…。すみません、
お役に立てなくて… _| ̄|○
388 :
名無しさん@お腹いっぱい。:04/02/26 00:34 ID:hHbzJwYW
>>385 2chモードを使える状態にしてから、
*scratch*バッファで、
2ch::*thread-open-2ch-url*[Ctrl+RETURN]
とやると、nil っと出てませんか?
もしそうなら、
"リンクは常にブラウザで開く"ことになっているので
どこかでそのように設定し直している箇所があるはずなんです・・・
ちゃんとtが返ってきているのなら、わたしもorz
2chモードで過去ログ開くと文字化けするのは私だけ?
390 :
385:04/02/26 12:30 ID:X8F1qjMo
>>388 > 2ch::*thread-open-2ch-url*[Ctrl+RETURN]
は t ですね。
ちゃんと2ch-modeで開くスレもあるんですよ。
スレ、というか板レベルで、ダメな板のスレは全部ダメってかんじですね。
391 :
385:04/02/26 12:35 ID:X8F1qjMo
>>387 どうもです。
> う〜ん…そうなると、config.l の最後で otherbbs を読み込ん
> でいるかどうか、コンパイルをしている場合は最新のものがコンパ
xyzzy\.2ch\config.lの最後に otherbbs の内容のものを追加しているだけです。
もしかして、根本的なやり方が違ってますか?
>>391 >xyzzy\.2ch\config.lの最後に otherbbs の内容のものを追加しているだけです。
>もしかして、根本的なやり方が違ってますか?
いえ、問題ないです。ただ、バージョンアップする時は今まで追
加したものを削除してからにしてください。関数は上書きされるの
で最後に追加したものが有効ですが、 defvar はすでに変数が定義
されている場合その変数をダイナミックスコープに変更する以外何
もしないので、後に書いたものは無視される格好になるからです。
その意味では、 .2ch ディレクトリに 2ch_mode_otherbbs.l(と
extra_board.txt) を置いて、config.l の最後に (load "~/.2ch/2ch_mode_otherbbs.l")
と書いた方がいいかもしれません。バージョンアップ時はファイル
を上書きするだけでよくなるからです。
394 :
名無しさん@お腹いっぱい。:04/02/27 01:02 ID:zA3Sbu8t
jscript-modeを使うため説明どおりに .xyzzyにこのように書いたのですが、
(in-package "editor")
(export '(ed::*jscript-mode-map*
ed::*jscript-mode-hook*
ed::*jscript-indent-tabs-mode*
ed::*jscript-comment-column*
ed::*jscript-mode-script-host*
ed::jscript-mode
ed::jscript-comment-indent
ed::jscript-mode-execute
ed::jscript-mode-toggle-script-host) "ed")
(autoload 'jscript-mode "jscript-mode" t)
「名前が衝突するためexportできません: editor::jscript-mode」と出て使えません。
このよく出る「名前が衝突するためexportできません」というエラーはどうやったら
防げるのでしょうか。
>>394 とりあえず直接は関係ない(はず)ですが、
一連の式の最後に(in-package "user")ってつけてなかったらつけましょう。
あと、(in-package "editor") と書いているなら export 式内の
シンボルの最初についているパッケージ識別子(ed:: てやつ)と
最後のパッケージ名("ed")はいらないはずです。
(何かの不具合回避かな? という気もするけれど。
つけないで問題がおきた記憶がないので。)
396 :
395:04/02/27 03:21 ID:7bo47Cxt
で、名前の衝突の件ですが、
これは export 元のパッケージを use しているパッケージに、
export しようとしている symbol と同じ名前の symbol が
既に存在しているときに発生します。
この場合には export 元は editor です。
(多分)user パッケージ内に、既に(symbol が export されるより前に)
jscript-mode という symbol が存在しているために発生しているのだと思われます。
(パッケージのデフォルトはuser パッケージです。
そして、user パッケージは editor パッケージを use しています)
ありがとうございます。ばっちり起動しました。
export, symbol パッケージ・・難しい・・lispをよく勉強しないと
398 :
395:04/02/27 03:57 ID:7bo47Cxt
対処法ですが、
まず、起動中に .xyzzy を load-library するなりした時に発生する場合には、
とりあえず再起動してみてください。それで発生しない場合には、
たまたまゴミがパッケージ内に紛れ込んでいたようなものですので、
あまり気にしなくてもいいです。
xyzzy を起動するたびに発生している場合には、
export が評価される以前に jscript-mode というシンボルが
(editor パッケージ外で)使われている可能性があります。
siteinit.l や、.xyzzy の export 式が現れるより前に使われている場合です。
たとえば、以下のような記述が考えられます。
(pushnew '("\\.js$" . jscript-mode) *auto-mode-alist* :test #'equal)
この場合には明らかに違うので蛇足になりますが、
xyzzy 起動時には発生しないけれども、
jscript-mode 起動時に発生するという場合には、
jscript-mode のコードそれ自体に export が記述されていて、
しかも xyzzy 起動から jscript-mode の読み込みまでの間に
jscript-mode というシンボルが(editor パッケージ以外で)使われたと考えられます。
(それを避けるために .xyzzy 内で export を記述するわけだけれども)
その場合には auto-load を使わずに require を使えば解決します。
上記の場合に当てはまらないとなると、ちょっとどうしたものか思いつかないです。
個人的な意見ですが、この場合には、
・jscript-mode.l 内に(394 にあるシンボルについての)export が記述されていて、
・jscript モード自体それなりに使う。
という場合には 394 にあるように書かずに、
(require "jscript-mode") とだけ書いておくほうが無難だと思います。
よほどマシンのスペックに問題があるとかだと話は別ですが。
399 :
391:04/02/27 12:40 ID:YHvuOabR
> …で…、2ch-mode を実行している環境で、ESCキーを2回押して、EVAL: となった
> ミニバッファに以下を書いて Enter すると、結果はどうなりますか?
ステータスバー?(xyzzyの一番下の枠)に nil と表示されます。
他はなにも変化ありません。
400 :
395:04/02/27 13:36 ID:7BKjsiDr
>399
なるほど。…とすると、どうやら新しいバージョンの関数が有効
になっていないようですね…。
まず、>345 から最新版を落とし直して、 .2ch ディレクトリに
2ch_mode_otherbbs.l と extra_board.txt を置いて(必要なら
extra_board.txt を修正して)、今まで config.l に書き足してき
た 2ch_mode_otherbbs の記述を消して、config.l の最後の行に
(load "~/.2ch/2ch_mode_otherbbs.l")と書いて 2ch-mode を起動し直して
みて下さいませ。これでうまくいくのではないかと思います。
402 :
名無しさん@お腹いっぱい。:04/02/28 22:44 ID:L5xZygbb
katexを使ってみてるんだけど.
texコマンドを間違えて記述したまま,タイプセッタを起動してコンパイル
すると,プロンプトが立ち上がったままになる.
いちいち,消すのは面倒なので勝手に消えてくれないかなと...
>>402 勝手に消えられるとエラーメッセージが読めなくて困るんじゃない?
404 :
399:04/03/01 12:53 ID:+p9lE/j+
>>401 > (load "~/.2ch/2ch_mode_otherbbs.l")と書いて 2ch-mode を起動し直して
> みて下さいませ。これでうまくいくのではないかと思います。
おおっ、できました!ありがとうございました。
これでさらに快適になりました。
405 :
:04/03/01 22:29 ID:8BltYfr+
すまそん。特定のモードの時だけキーバインド変えるにはどうしたらよいものでしょうか?
406 :
405:04/03/01 22:30 ID:8BltYfr+
あ、具体的にはc-modeの時だけ、C-i をタブでなくてc-indent-regionにするとかです。
Toyさんトコにかつてあった気がするんだけど、
リージョンをセレクションにするってどうやるんでしたっけ?
外部アプリ(メールチェッカー)からKaMailを呼び出したいんですが
どういうコマンドラインを設定したらいいんでしょう?
>>411 コマンドラインオプションに
-f kamail
でいけると思います。
htmlのリアルタイムプレビュー??が話題になってますがこんなのは?
(defun save-and-navigate()
(interactive) (if (buffer-modified-p)
(progn
(save-buffer)
(refresh-browser))))
(defun toggle-auto-update()
(interactive)
(if (stop-timer 'save-and-navigate)
()
(start-timer '0.5 'save-and-navigate)))
この二つをc-x c-eで評価。htmlファイルを開いて、navigate-current-buffer
かなにかでブラウザフレームを出す。で、M-x toggle-auto-update。
414 :
413:04/03/04 06:08 ID:ff53vCJq
確認してみたところ、プレビューしているページに関連するCSS
ファイルの変更も同じタイミングで(リアルタイムで)プレビュー
出来ています。
人柱様、報告お願いします。
415 :
413:04/03/04 06:37 ID:ff53vCJq
たびたび申し訳ないのですが自分のbrowserexのバージョンがありえないくらい
古かったので上のではうまく動きません。save-and-navigateを
(defun save-and-navigate()
(interactive) (if (buffer-modified-p)
(progn
(save-buffer)
(bx:navigate-current-buffer)
(bx:browserex-set-focus-editor))))
に差し替えてください。
今までは、 2ch-modeでC-rで追っかけスレを一括で読み取るときに、
過去スレになって落ちているやつがあると、自動的に、「k」のフラグがついたんですけど、
いつの間にか、エラーのメッセージが出てきて、はいを押しても、[K]がつくなくなってしまいました。
同じような症状の方いらっしゃいますでしょうか。
usr\hoge\w2k以下のxyzzy.iniって直接いじったらNGですか?
直に弄くると必ずツールバーが表示されなくなるんだけど。
そりゃいじり方が悪いんじゃないかなあ。
えーと質問。
browserexで表示されてるWeb上のWikiの編集画面を乗っ取って
xyzzy上で編集しpostさせるという曲芸は可能ですか?
w3mのテキスト領域と外部エディタのような関係。
編集する文章をxyzzyのバッファで編集してIEにペーストすればいいじゃんとか言っちゃいやん
はてなダイアリーmode キター
しかし、動かない。orz
crylib がうまく入らないみたいなんですが、
皆さん、うまくいっているでしょうか。
crylib は更新日時が 2004/03/05 02:48 のものなんですが。
>>421 自己レスです。
~/site-lisp/ni-autoload/FortuneOverture/hatena-diary.l
の
tdiary-mode-def
とかいてあるところを
hatena-diary-def
書き換えたら動きました。
根性ナシ日記をよく読んだら書いてありました。(汗
crylibはうまく入っていたようです。
最近、ちょっとずつxyzzyを使い始めた者なのですが、
フレームに関する質問です。
フレームって、バッファのC-x C-bやC-x bのような一覧を見たり名前指定で移動したりする
機能って無いのでしょうか?
左右で比較用フレームとか、wwwフレームとか、一杯開く方なので。
あと、xyzzyもwindowsで他のソフトと連携して動く限りは、「右手にマウス」の呪縛からは
逃れられないですね。
左手キーボード、右手マウスの編集をすると、コピー&ペーストなんかは
通常のwindowsキーバインドの方が便利だと痛感してます。
騙されたと思ってマウス逆に持て。左手マウスに右手キーボード。
10人に1人くらいの割合で感銘する人が発生。
>>423 > あと、xyzzyもwindowsで他のソフトと連携して動く限りは、「右手にマウス」の呪縛からは
> 逃れられないですね。
そうでもないですよ。
私の場合 Alt + TAB を使ってマウスからはほぼ開放されています。
他との連携が頻繁な場合には toggle-gates.l を使わせてもらって
一時的に Gates の軍門に下り、 windows キーバインドでの
コピー&ペーストをしています。
>>423 > フレームって、バッファのC-x C-bやC-x bのような一覧を見たり名前指定で移動したりする
> 機能って無いのでしょうか?
[xyzzy:08160] Re: フレーム版switch-to-buffer
辺りを参照してください。
>>423 > 左手キーボード、右手マウスの編集をすると、コピー&ペーストなんかは
> 通常のwindowsキーバインドの方が便利だと痛感してます。
LBTNUPをemacs っぽくすれば解決。その設定は
>>427
>>424-427 激感謝っす!!
やはり、自分のような小童にはまだまだ知らないlispなんかが一杯ありますね。
とりあえず次からはHIEさんのとことかを探してから質問してみるっす。
ありがとうございました!
スイマセン、スレ違いかもしれませんが
置換のダイアログで ある文字列をTabに置換したいときはどう入力すればよいのでしょうか?
そのままTabキーを押したらフォーカスが移ってしまいますし、コピペをしても上手くいきませんでした。
何か正規表現(?)のようなものが必要なんでしょうか?
\t
\t と「エスケープシーケンスを理解」
432 :
429:04/03/06 19:59 ID:20QOl2oW
>>430-431 出来ました!ありがとうございました!
「エスケープシーケンス」というものよく理解しなかったので、勉強し直してきますね
433 :
名無しさん@お腹いっぱい。:04/03/07 22:36 ID:CADLZBqI
429ではないんですが、正規表現で検索するとき
search-dialogで検索するとエスケープ文字を理解してくれるのに
re-search-forwardでやると"\n"が"n"にマッチしてしまいます。
これはこういうもんなんでしょうか。
それと"["か"]"にマッチさせたいときはどうすればいいんでしょうか。
\[[]\]だとマッチしませんでした。
[][]
\\n
[][]はうまくいったんですが、"\\n"は"\n"にマッチしてしまいました。
xyzzyをダウンロードし直して別のディレクトリに展開して(つまりデフォルトの状態で)
試してみましたが、同じ結果でした。
Eval: (replace-string "\n" "xyz") のように試すとうまくいくんですが・・
>>436 > "\\n"は"\n"にマッチしてしまいました。
これはこういうものみたいです。ミニバッファなら C-j で改行を入れられるので、
エスケープシーケンスを使う必要が無いということなのだと思います。
なんと、ミニバッファは改行できるんですか、知りませんでした。
これなら\nや\tは必要ないですね。
どうもありがとうございました。
>>439 xyzzyの起動時のオプション指定を,xyzzyの変更履歴から調べて,
ここで紹介.よろしく
>>439 > ファイルと行指定で起動させたいのですが。
README より
-e sexp
-eval sexp
sexpを評価します。
-g linenum
-go linenum
直前に指定したファイルのlinenum行目に移動します。
442 :
439:04/03/09 14:01 ID:BtOnrcEd
>440-441
どうもありがとうございます。
FileDiverの場合、「\F -g \L」で出来ました。
お手数おかけしましたー。
HIEさんのところの「変数に自分用メニューを格納し、必要に応じて読み込む」
で、最初からあるメニューに自分のものを追加すると、xyzzyを次に起動したときに
メニューバー自体が消えてしまうんですがなんででしょうか。
(setq *my-menu*
(define-popup-menu
(:item nil "apropos(&A)" 'apropos)
(:item nil "describe-key(&D)" 'describe-key)
:sep
(:item nil "list-function(&L)" 'list-function)
))
(add-hook '*init-app-menus-hook*
#'(lambda ()
(let ((tools (get-menu *app-menu* 'ed::tools)))
(insert-popup-menu tools 0 *my-menu* "自家用(&I)")
(insert-menu-separator tools 1)
)))
http://hie.3.pro.tok2.com/xyzzy/note/menu.html#var
>>443 再現しません。メニュー関係か何かで、初期設定をいじってるんじゃないかな。
.xyzzyとsite-init.l(c)を消して再ダンプしてから、やってみてください。
(set-menu nil)でメニューが消えるから、そういったコードがあるか、
メニューがぶっ壊れていると思います。
どうもありがとうございます。
いろいろいじってみたところ、メニューの設定を書いたlispを
siteinit.l ではなく .xyzzy で load-library .. するとなぜか直りました。
>>445 メニューをいじるリスプはsiteinit.lに書くときはstartupのフックに引っ掛けないとダメ
c-modeやc++-modeで:を入力したときだけインデントがスペース2つ
になるんだけどどうすればいいんでしょうか?
switch (hoge) {
case foo: ←こういう場合
}
.xyzzyの内容は以下です。
(setq c-indent-level 4)
(setq c-continued-statement-offset 4)
(setq c-argdecl-indent 4)
(setq c-brace-offset 0)
(setq c-brace-imaginary-offset 0)
(setq c-lavel-offset -4)
(setq c-comment-indent 2)
(setq *c-indent-tabs-mode* t)
(undefine-key ed::*c-mode-map* #\C-h)
>>447 ×(setq c-lavel-offset -4)
○(setq c-label-offset -4)
>>448 typoでしたか…ありがとうございました。
少し前の話題ですが...
340さんの"howm-wrapで不要なメモを削除する"を使わせていただいておりますが、
・排他制御を"開いたとき"に設定していると当該fileをdeleteできない。
・"ファイル(F)"〜"上書き保存(S)"では所期の動作をするが、"ファイル
(F)"〜"閉じる(C)"では、ほかのbufferもkillしてしまう。
という問題を確認できました。
で、これを解決すべく下のとおり340さんのコードを改竄し、1点目は解消できま
したが、2点目はそのままです。何がいけないのかわかりません。
どなたかご教示いただけないでしょうか?
(defun delete-file-if-no-contents ()
(setq this-buffer (selected-buffer))
(setq this-file (get-buffer-file-name this-buffer))
(when (and this-file (= 0 (buffer-size this-buffer)))
(when
(yes-or-no-p
"~a~%はサイズが0です。\nバッファを閉じてファイルを削除しますか?"
this-buffer)
(if (not (deleted-buffer-p this-buffer)) (kill-buffer this-buffer))
(delete-file this-file :recycle t) ; 念のためごみ箱へ
)))
(add-hook '*after-save-buffer-hook* 'delete-file-if-no-contents)
>>450 > ・"ファイル(F)"〜"上書き保存(S)"では所期の動作をするが、"ファイル
> (F)"〜"閉じる(C)"では、ほかのbufferもkillしてしまう。
delete-file-if-no-contents による kill-buffer と
「閉じる」(close-selected-buffer) による kill-buffer
って感じで kill-buffer が2回呼ばれるためです。
delete-file-if-no-contents でこれに対処するためにはどの関数から呼び出されたか
分からないとと無理な気がしますが、そんなこと分かるのでしょうか?>識者
ということで自分には
・close-selected-buffer で対処する。
・そんな操作しない。
・delete-file-if-no-contents を使わない。
ぐらいしか思いつきません。
>>451 >delete-file-if-no-contents でこれに対処するためにはどの関数から呼び出されたか
>分からないとと無理な気がしますが、そんなこと分かるのでしょうか?>識者
内容についていけてませんが、delete-file-if-no-contentsの中で
*this-command*を参照するのはどうでしょうか?
>>452 ありがとうございます。*this-command* で望みのものが分かりました。
これでたぶんいけると思ってコードを書いてましたが、
排他制御している場合にはファイルを消せないことに気付きました。
# オレの読みが甘かったッス。すみません。
やっぱ close-selected-buffer で対処した方がいいです。(対処するのであれば)>
>>450
テキストを選択した状態でスクロールさせても
テキスト選択を解除しないようにはできないのでしょうか?
455 :
名無しさん@お腹いっぱい。:04/03/13 22:28 ID:O0whDNQP
素朴な疑問なんですが・・・皆さんカーソル移動、C-p,C-n,C-f,C-b
でやってます?僕は根性無しなので矢印キーと併用してます。
矢印キー絶対つかわねーってゆうプロのひといますか?
プロじゃないけど、矢印キィは使わない
慣れるとホームポジションから手を動かさないで良いから便利だよ
要Ctrl⇔CapsLock
>>455 どうしてもそうしたいのなら、happy hacking keyboard とか、
矢印キーのないキーボードを使うとよいのでは。
漏れは happy hacking keyboard lite (矢印キーあり)を買ったので
いまだに矢印キーから卒業できません。
C-fbpnだが……、カーソル移動だけなら上下左右の方が早いぞ。
コマンドが右手と左手に分かれてるの上に、もう片方の手は必然的にCtrl押しに行かねばならないので
上→左とかに微妙にタイムラグが出る。
>>455 > 矢印キー絶対つかわねーってゆうプロのひといますか?
Ctrl が Aキーの左にあること前提だけど、C-p,C-n,C-f,C-b しか使いませんね。
>>457 > 上→左とかに微妙にタイムラグが出る。
カーソルキーまで手を伸ばす際のタイムラグの方が大きくないですか?
>>459 多分カーソル移動するまでのタイムラグの話ではなくてカーソル移動をしている
最中のタイムラグの話かと。
そして自分もカーソル移動は左 Ctrl キーを CapsLock キーと入れ替えて C-pfbn。
余談だがも少し移動したい場合は M-f, M-b
さらにもうちょい移動したい場合は C-v, M-v
ある特定の場所に移動したい場合は migemo で。
キーボードオペレーション万歳。
やや荒技かつスレ違いだが、繭使ってSpaceを特殊モディファイヤにして、Space+
IKJLで上下左右、UMでHome/End、O.でPageUp/Down、
YHでDelete/Backspace、;でEnter、NでSpace
慣れたら死ぬほど便利になった。
つーかノートPCでカーソル移動系キーが押しづらい移置にあるというのが
一番の理由なんだが
462 :
454:04/03/15 00:19 ID:xbtaj3my
(´・ω・`)
465 :
450:04/03/15 01:48 ID:i8Qn9RqZ
451〜453のみなさん、有り難うございます。
*this-command*を試したのですが、ご指摘のとおり排他制御がネックになって
うまくいきません。
で、排他制御を"開いたとき"から"編集してるときだけ"に変更し、以下のコー
ドで対応することにしました。
問題の前提を変えるやや卑怯な解決策ですが、お付き合いいただき有り難うご
ざいました。
(defun delete-file-if-no-contents ()
(setq this-buffer (selected-buffer))
(setq this-file (get-buffer-file-name this-buffer))
(when (and this-file (= 0 (buffer-size this-buffer)))
(when
(yes-or-no-p
"~a~%はサイズが0です。\nバッファを閉じてファイル自体も削除しますか?"
this-buffer)
(if (not (find *this-command*'(close-selected-buffer)))
(kill-buffer this-buffer))
(delete-file this-file :recycle t) ; 念のためごみ箱へ
)))
(add-hook '*after-save-buffer-hook* 'delete-file-if-no-contents)
>>464 > そうなんですか。ありがとう。
あ、選択範囲が変更されてもいいのならば恐らくできます。
multi-mode で diff すると「書き込み禁止バッファです」ダイアログが
出るのですが、原因が分かる方いらっしゃいませんか。
下記 .xyzzy にして M-x diff で a.php と b.php を指定し、
n を 2 回押すとダイアログが出るんです。
■ .xyzzy
;; PHPモード
(load-library "php-mode")
(push '("\\.php$" . php-mode) *auto-mode-alist*)
;; multi-mode
(load-library "multi-mode")
(defun multi-php-mode ()
(multi-mode t "php-mode"
'("<<<\\(.+\\)$" "^~1;$" "html+-mode" t)
))
(add-hook '*php-mode-hook* 'multi-php-mode)
■ a.php
<?php
print <<<_HTML_
hello
_HTML_;
echo 'hello';
print <<<_HTML_
hello
_HTML_;
?>
■ b.php
<?php
print <<<_HTML_
world
_HTML_;
echo 'world';
print <<<_HTML_
world
_HTML_;
?>
>>461 設定さらして下せー
xyzzy以外でも有用そうだなそれ!
;;; ESC と C-[ を別物にする
(setf (svref *kbd-translate-table* (char-code #\C-[)) #\F15)
(global-set-key #\F15 'xxxx)
;;; BS と C-h を別物にする
(setf (svref *kbd-translate-table* (char-code #\C-h)) #\F13)
(global-set-key #\F13 'replace-dialog)
;;;
(setf (svref *kbd-translate-table* (char-code #\C-i)) #\F14)
(global-set-key #\F14 'fast-scroll-down)
471 :
469:04/03/15 22:57 ID:frI3UM96
モディファイヤで検索したらやり方わかりますた
基本的なこと聞いてすまそ
単発SPACEは、よく使うから無変換に割り当ててみますた。楽チン
>>469 自己解決したようで何より。まあ一応さらしておきますね。
mod mod0 += !!Space
key M0-*S-*C-*M-J = *S-*C-*M-Left
key M0-*S-*C-*M-L = *S-*C-*M-Right
key M0-*S-*C-*M-I = *S-*C-*M-Up
key M0-*S-*C-*M-K = *S-*C-*M-Down
key M0-*S-*C-*M-U = *S-*C-*M-Home
key M0-*S-*C-*M-M = *S-*C-*M-End
key M0-*S-*C-*M-O = *S-*C-*M-PageUp
key M0-*S-*C-*M-FullStop = *S-*C-*M-PageDown
key M0-*S-*C-*M-H = *S-*C-*M-BackSpace
key M0-*S-*C-*M-Y = *S-*C-*M-Delete
key M0-*S-*C-*M-N = *S-*C-*M-Space
key M0-*S-*C-*M-Semicolon = *S-*C-*M-Enter
473 :
472:04/03/15 23:41 ID:wRh+wybK
ちなみに、1行目の!!Spaceを!!!Spaceにすれば、Spaceキー押しっぱなしで
スペース連打になるけど、このキーの性質上押してから少し待つことが多く、
かえって使いづらかったです。
Mod0-nはそれの代替策みたいなもんやね。
xyzzyだけで,マウスジェスチャするlispがあったと思うんだけど
見つからない.だれかぷりーず
>>476 multi-mode が働いていて diff-mode じゃなくなっただけじゃないの?
>>477 なるほど。diff-mode の書き込み禁止の状態で
multi-mode に入ることで変なことになるのですかね。それならば
diff-mode になる時に自動で multi-mode を OFF にし、
diff-mode を抜けたら自動で multi-mode を ON にする方法ってありますか?
479 :
474:04/03/17 20:05 ID:zwAi9TsH
>>478 > diff-mode になる時に自動で multi-mode を OFF にし、
(add-hook 'ed::*diff-mode-hook*
#'(lambda ()
(delete-hook '*post-command-hook* 'ed::multi-mode-update-mode)))
>>480 ああっ、ありがとうございます。快適になりました。
( 考えてみれば ON にする必要ってありませんでしたね )
edict-modeに使える辞書に、自分で追加することはできないのでしょうか?
483 :
名無しさん@お腹いっぱい。:04/03/18 22:03 ID:hsRVrByg
i-searchで、C-s,C-wで、次々と検索文字列を増やしていけるじゃないですか?
あれ大好きなんですけど、あれと同じように選択範囲を増やしていって
最後にリージョンにコピーすること、できないっすかね?
C-s,C-w,C-w……でなにか操作(C-なんとか)すればリージョンにコピーされる
ってやれたらサイコーなんですが・・・当方LISPはあまりわかってないっす。
>>483 > C-s,C-w,C-w……でなにか操作(C-なんとか)すればリージョンにコピーされる
kill-ring にコピーと解釈して
(in-package "editor")
(defun isearch-copy-as-kill ()
(kill-new *isearch-current-string*)
(message "Current string copied")
(define-key *isearch-map* #\C-c 'isearch-copy-as-kill)
>>484 あ、括弧が一つ抜けてた。
(in-package "editor")
(defun isearch-copy-as-kill ()
(kill-new *isearch-current-string*)
(message "Current string copied"))
(define-key *isearch-map* #\C-c 'isearch-copy-as-kill)
in-packageでパッケージ変更したらもとに戻さないと.
最後に
(in-package "user")を追加
清書プリーズ。です。
488 :
483:04/03/19 12:52 ID:iWXXXEgN
>>485,486
す、すんばらしい!サンクスです。
最高に使いやすっくなりました。
489 :
483:04/03/19 12:54 ID:iWXXXEgN
あ、贅沢言うと、C-cでコピーした後、C-gとかでisearch中を解除しなきゃならないのが
何とかなればカンペコなんすが、なんとかなりますかね?贅沢言ってスイマセン
>>489 484ではないけど。
(in-package "editor")
(defun isearch-copy-as-kill ()
(kill-new *isearch-current-string*)
(message "Current string copied")
(isearch-exit))
(define-key *isearch-map* #\C-c 'isearch-copy-as-kill)
(in-package "user")
KaMailに実装したい機能があります
・拡張子が exe や bat みたいなファイルが添付されていたら +trash に振り分け
・メールを送信するとき、 From のアドレスに応じて自動的に smtpサーバ を選んで送信
最近よくウイルスが送られてきて鬱陶しいので、添付ファイルの拡張子に応じて振り分ける機能は
ぜひ欲しいんですが可能でしょうか
クリップボードにコピーなら,C-Insertでデフォでできるのね
何にしても C-w 知らなかったので得した気分
>>491 可能ですが、誰が実装するかという課題があります。
インクリメンタルサーチの時、
下の細いウィンドウで C-o で IME をトグルしようとすると、
フォーカスがメインのバッファに移ってしまいます。
これを防ぐ方法があったら教えていただけませんか?
>>494 (define-key *isearch-map* #\C-o 'toggle-ime)
>>495 ありがとうございます!お陰様でものすごく便利になりました。
497 :
491:04/03/20 22:12 ID:dZ8HM3ey
>>493 誰かが実装してくれるのを待ちつつ、自分でLISPを勉強しようかな・・
がんばれ.xyzzyはemacsと比べれば コミュニティが小さいからね.
前向きにlisp覚えて頑張ろうとする人が増えるのはうれしい.
むしろ、そういう部分はPOPFileとかに任せたほうがよいのでは?
500 :
483:04/03/21 08:25 ID:rcHvwUl5
>>485,486,490
うう、感謝感激っす。サンクスです。ありがとです。
これでサイコー快適です。
501 :
:04/03/21 15:43 ID:uEqSKBKV
xyzzy上でネットから情報を取得することは可能でしょうか?
そのページのソースの特定部分の情報を加工して一覧を作りたいと
考えています。
502 :
KingMathematician ◆5lHaaEvFNc :04/03/21 15:58 ID:9TmoEXUy
Re:
>>501 そういうのって、html+-modeの解説ページに書いてないだろうか?
503 :
501:04/03/21 16:14 ID:uEqSKBKV
>502
レスありがとうございます。調べてみたのですがちょっと分かりませんでした。
説明が分かりにくかったと思うのですが、要するにはブラウザからURLをコピーして
xyzzyに貼り付けたときに、タイトルタグも一緒に貼り付けたいということです。
>>503 ツール → 共通設定 → さまざま → D&D 編集するにチェック
と設定した上で、ブラウザから D&D。
という方法があることはあります。
>>503 んーと、その挙動って、要するに
「url をコピーしたときに一緒に title 要素の内容もクリップボードに渡して欲しい」
てことになりますよね?
そうなると xyzzy 側で云々となると厳しいんじゃないかな、と。
ブラウザ側で何とかすることのような。
www-mode をうまく使えば、
「url を xyzzy に貼り付けたときに、その url のページを読み込んで、
そこから title 要素を抽出する」
てこともできるかもしれないけれど。
そこまで突っ込んだ話となると、こちらへどうぞ、かな。
http://pc2.2ch.net/test/read.cgi/win/1067394259/
>>501 タイトルとURLを同時にコピーできるブラウザ使えばいいだけの
ことのような気がしるのだが。かなり微妙にスレ違いな予感。
少なくとも漏れが使ってるタブブラウザでは「タイトルとURLをコピー」
つーのが出来ますぜ。
それでいいんだったらブラウザ関連のスレいきなしゃれ。
めっさ適当だがこんな感じか?
(defvar *paste-url-format* "~A\t~A")
(defun paste-url-and-title (&optional url)
(interactive "*")
(unless url (setq url (get-clipboard-data)))
(unless url (error "文字列じゃない"))
(unless (string-match "^
http://\\([^/:]*\\)\\(:\\([0-9]+\\)\\)?\\(/.*\\)?" url)
(error "URL じゃない"))
(let ((host (match-string 1))
(port (parse-integer (or (match-string 3) "80")))
(path (match-string 4))
(tmp-file (make-temp-file-name "xyz"))
line title)
(unwind-protect
(progn
;(msgbox "~{~A~%~}" (list host port path))
(with-open-stream (in-stream (connect host port))
(format in-stream "GET ~A\n" path)
(with-open-file (out-stream tmp-file
:direction :output
:if-exists :overwrite)
(while (setq line (read-line in-stream nil nil nil))
(format out-stream "~A~%" line)))
(save-excursion
(let ((tmp-buffer (ed::find-file-internal tmp-file)))
(set-buffer tmp-buffer)
(goto-char (point-min))
(when (scan-buffer "<title>[ \t\n\r\f]*\\([^<]*\\)</title>"
:regexp t :case-fold t)
(setq title (match-string 1))))))
(insert (if title (format nil *paste-url-format* url title) url)))
(delete-file tmp-file))))
508 :
501:04/03/21 22:20 ID:uEqSKBKV
皆さんありがとうございます。503さんの言うとおりwww-modeをからめたら
なんとかなるかなと思ったので質問させてもらいましたが、本スレの方が
良かったですかね。その辺の見極めがつくほど分かってないのですいません。
最終的に難しければブラウザを変えるということになりますね、
その時はブラウザスレに行こうと思いますが、まずは507さんのスクリプト試してみます。
509 :
501:04/03/21 23:07 ID:uEqSKBKV
コードも書いていただいたので、とりあえずこの件はこちらのスレで
解決させてもらっても良いものでしょうか?
皆さんが本スレにいけとおっしゃるなら行きますが、とりあえずこちらで
続けさせてもらいます。
>507
ありがとうございます。かなりいい感じにはなっていますが、タイトルタグに
日本語が含まれるサイトはタグを拾ってくれないようです。
正規表現が日本語にマッチしないと思うのですが、正規表現で日本語を
マッチさせる方法が分かるサイトなどありませんでしょうか。
ググってみたのですが、どうも見つからないのでよろしくお願いします。
>>491 kamailとか2ch-modeとかは随分完成されているから、
更新がないのも当然とも思うけれど、
ユーザーが増えてくるとやっぱり追加機能の要望が多くなってくるよね。
個人的にも色んな要望があるけれど、いまrssスレ読んでてて、
kamailにRSSリーダー機能がつけば嬉しいな。
mailもnewsもRSSも全部いっぺんに処理できるのはありがたい。
511 :
名無しさん@お腹いっぱい。:04/03/22 01:40 ID:jM59ZSCM
すまん、メル欄は関係ないです……
ミニバッファに誰かニュース垂れ流してください。
気になって作業できないよきっと
>>514 rss-modeは今でも使ってるんだけれどね、
kamailといっぺんに使える方が面倒くさくなくて便利かなって。
確かに今でも大して面倒ではないけれど。
xyzzy+katex-modeで,文章を入力していくと自動で改行されますが,
あれを解除する方法って無いですか?
yatexの方のマニュアルも一応読んでみたのですが書いてなかったような…
kamailで転送するときに添付ファイルごと転送するにはどうしたらいいのでしょうか?
fだと文章のみになってしまいます
>>517 F でメール自体を添付として送るしかない、と思う。
indent-current-bufferというものがありますが、あれは
コードじゃない文章には効きませんよね?
やりたいことは、ブラウザなどからニュースをコピペしてきたときに
それが一行100文字とかだと80字で折り返しをしたいのです。
確かに表示設定から見た目だけは指定行数で折り返すことはできるのですが、
kamailやhowmでの使用を考えてのことでして、文章自体に改行を入れたいのです。
flex-fillでは書いているときには改行してくれますが、
コピペではうまく動きませんでした。
こういった機能を備えているlispはあるでしょうか?
よろしくお願いします。
520 :
名無しさん@お腹いっぱい。:04/03/22 20:27 ID:imeCJYvT
使い方というんなら
Meadowなんかの方が
本が出てるので
わかりやすいと思うが。
>>509 ちょっと試してみたけど、日本語タイトルでも拾えましたよ?
多分他のところで引っかかってるんじゃないかという気がします。
ネットワーク関係さっぱりなので具体的にどう、とは言えませんが。
とりあえず scan-buffer の :case-fold t を外してみるとか?
> コードも書いていただいたので、とりあえずこの件はこちらのスレで
> 解決させてもらっても良いものでしょうか?
> 皆さんが本スレにいけとおっしゃるなら行きますが、とりあえずこちらで
> 続けさせてもらいます。
話があんまし大きくならないならこっちでもいいんじゃないかなーと。私見ですが。
>>519 外れてそうな気もしますが、
とりあえず fill-region と fill-region-as-paragraph を試してみるのをお薦めします。
>>507 便乗で質問させてください。
とっても便利だと思うのですが、html+-mode用に
<a href="url">title</a>
の形で挿入させるにはどうしたらよいのでしょうか?
これくらいは自分でやりたいのですが、どこをどう書き直したらよいのか
さっぱりわからないんです。
>>522 >
>>519 > 外れてそうな気もしますが、
> とりあえず fill-region と fill-region-as-paragraph を試してみるのをお薦めします。
ちょっと今適当な貼り付けデータがないのであとで試してみます。
どうもありがとう。
525 :
522:04/03/23 01:22 ID:DvyMJFTW
526 :
523:04/03/23 01:32 ID:vsFAZzyv
自己レスですみません。
>>507の下から2行目を
(insert (if title (format nil "<a href=\"~A\">~A</a>" url title) url)))
と書き換えてみたら望みどおりになったのですが、
これで何か問題はないのでしょうか?
最近xyzzyを使い始めてキーバインドもぼちぼち覚えて使ってます。
それでEmacs風キーバインドではBackspaceがC-hだったりしますが、
Return(Enter)もCtrl+何かのように割り当てられているのでしょうか?
スレ違いかもな内容ですが・・・
>>527 C-j です。ヘルプ→キー割り当て一覧 を一度ご覧になってみては。
>>528 レスありがとうございます
割り当て一覧があったんですね。すいませんでした
>>528 C-m が RET で C-j は LFD かと
531 :
523:04/03/23 01:51 ID:vsFAZzyv
再び自己レスです。何やってるんだか(汗
(insert (if title (format nil "<a href=\"~A\">~A</a>" url title) (format nil "<a href=\"~A\">~A</a>" url url))))
と改めました。
おそらくもっと短く簡潔にまとめる書き方があるのだろうと思うのですが
どなたか…
>>531 おっけーだと思います。
あえて短くするなら例えば
(insert (format nil "<a href=\"~A\">~A</a>" url (if title title url))))
とか。
>>530 訂正ありがとうございます。
そんな違いがあったとは知りませんでした。
534 :
523:04/03/23 02:17 ID:vsFAZzyv
>>532 おおっ、美しい。ありがとうございます。
今までLispなんてよくわからんと思ってましたが、
実際に書いてみれば少しずつでも理解できてくるもんですね。
これを機に私も時間をみつけて勉強したいと思います。
535 :
501:04/03/23 07:35 ID:5v+q4NoT
536 :
523:04/03/23 09:21 ID:Wd7pXha/
>>535 自分、2ちゃんでしか動作確認してなかった・・・
>>507の下から5行目を
(when (scan-buffer "<title[^>]*>[ \t\n\r\f]*\\([^<]*\\)</title>"
とするとgooはうまくいくっぽいです。
Yahoo! JAPANはいけてますよね?
日刊スポーツとスポニチは最後のスラッシュを忘れなければ。
アマゾンはどうしたらいいのか…
xyzzyのソースコードが読んでみたくなったので,MLをヒントに
探したのだけど,,もうディレクトリごと無くなってる?
だれか,DLできるアドレスを教えてください.
すぐにアドレスを消したければwikiの方に書いてもらってもかまいません.
よろしくお願いします
xyzzyのメニューバーの「ファイル(F)」とか「ウィンドウ(W)」って半角なのが
気持ち悪い。。。
ResourceHackerでxyzzy.exe見たけどわからんかったです。
どこを弄れば変えられますか?どなたか教えてくだされ。
app-menu.l
542 :
539:04/03/23 17:47 ID:8wDPPCtb
>>540 > app-menu.l
おう。ありがとさんです。
気持ち悪さが解消されました。
前の方でも書かれていましたが2ch-modeでスレを閉じても
バッファは残っているんですね。いくつもスレを渡り歩いていると
とんでもないことに…
「q」で閉じた時にバッファもkillできるようにすることって
できますか?
544 :
名無し:04/03/24 13:00 ID:NW10gonm
545 :
543:04/03/24 15:01 ID:+U7jIUA1
546 [04/03/26 00:52 ID:/8Wf3y+E] 名無しさん@お腹いっぱい。 <sage>
ファイル(F)→最近使ったファイル(F)のファイル名を
省略(「...」)なしにする方法ってあります?
547 [04/03/26 02:16 ID:8F3ST0SC] 名無しさん@お腹いっぱい。 <sage>
>>546 *menu-display-length*
test
やったー復活おめ。
以下の方はおめでとうカキコしないように。
お約束で。
復活オメ
せっかくだから教えてクンして帰ろうかな。
grepしたときに"grep"というフレームをがなかったらフレームを開いて結果を表示
ってどうやるの?
デフォだと"ウィンドウを分割して結果を表示"なんだよね?
550 :
名無しさん@お腹いっぱい。:04/03/29 22:43 ID:4gNwtXOW
コンマ付数値を税込みにしたいんですが、
string-trimで","を削除ってできないんでしょうか。。
他の文字や数値はオッケーなのに、コンマだけどうしても取り除けない。。
今はsubstringで下位から3桁ずつ抜いてconcatしてから計算することで
何とか望みの結果を得られてますが、どうも工数が無駄なような気が。。
どなたかご教授いただけませんでしょうか?
>>550 (* 1.05 (parse-integer (substitute-string "1,000,000" "," "")))
1050000.0
>>549 grep-dialogとかはシラネ
(defun frame-grep ()
(interactive)
(save-window-excursion
(call-interactively 'grep))
(select-pseudo-frame
(if (find-pseudo-frame "*grep*")
(find-pseudo-frame "*grep*")
(new-pseudo-frame "*grep*")))
(switch-to-buffer "*compilation*"))
>>549 んじゃ、おいらは grep-dialog の方を。たぶんこれでいけるかと。
要 encap.l
(require "encap")
(encapsulate 'grep-dialog
'grep-dialog-frame
'((interactive)
(apply basic-definition argument-list)
(let ((buffer (selected-buffer))
(frame (find-pseudo-frame "grep")))
(delete-window)
(if frame
(select-pseudo-frame frame)
(new-pseudo-frame "grep"))
(set-buffer buffer))))
>>546, 旧547
ブラボー!!
かなり見やすくなりました。
ついでに *menu-history-max* も 30 にして、かなり前の
ファイルも開けるようになりました。
(なぜか設定ダイアログでは16が限界のようで…。何か理由が
あるのかもしれないけどとりあえず動いてるのでまあよいかと。)
556 :
555:04/03/30 15:14 ID:SF6JWlcb
因みに↑の変更点は (括弧の対応は各自で)
(defvar *clickable-url-sheme-regexp*
"\\(http\\|https\\|ftp\\|news\\|nntp\\|wais\\|telnet\\|mailto\\|gopher\\|file\\|urn:isbn\\|ttp\\):")
(defvar *clickable-url-owx-regexp* "\\.\\(txt\\|log\\|l\\)$") ;追加
;; clickable-url-open の (string-matchp "^ttp:" str) がある所:
((string-matchp "^ttp:" str)
(setq str (concat "h" str)))
((string-matchp "^file:///\\(.*\\)$" str)
(setq l-file-flag t)
(setq str (string-replace-match str "\\1"))
(while (string-match "^\\(.*\\)/\\(.*\\)$" str)
(setq str (string-replace-match str "\\1\\\\\\2"))))
((string-matchp "^urn:isbn:\\(.*\\)$" str)
(setq str (string-replace-match str "\\1"))
(setq str (concat "
http://bookweb.kinokuniya.co.jp/guest/cgi-bin/wshosea.cgi?W-ISBN=" str))))
(if (and l-file-flag
(string-matchp *clickable-url-owx-regexp* str))
(progn (find-file-internal str)
(pop-to-buffer (get-file-buffer str))) ;←問題はここ
(shell-execute str t)))))))
>>555 (set-buffer (find-file-internal str))
こういうこと?
余談だけど「スラッシュをバックスラッシュに」
map-slash-to-backslash
558 :
555:04/03/30 17:19 ID:SF6JWlcb
set-buffer をしても背面へ行ってしまうので結局
shell-execute (concat (si:system-root) "xyzzycli.exe") t (concat "\"" str "\""))
という形に落ち着きました。
shell-execute ではバックスラッシュにする必要は無いみたいです。
>553-554
ん、あんがと。
ダイアログ版、2回以上grepしたときに前のgrepの結果が残っているような気もするが
あとは自分でいじってみるわ。
アンカーずれた。。
>552-553だぁね。
561 :
名無しさん@お腹いっぱい。:04/03/31 12:50 ID:5v1WHaAn
以前税表示について質問したものです。
>>551さんありがとうございました。
何とかコンマ込みのものを税込みにしてコンマ付けて戻すことができましたが、
桁数の多い数値を整数表示にする段階で困っています。
(truncate (* 1.05 10000000))
10500000
0.0
(truncate (* 1.05 100000000))
104999992
0.0
9桁を超えるとなんかおかしくなります。
truncateではだめなんでしょうか。。
多分非常に根本的なところだと思うんですが、
どなたか適切な整数表示用関数を教えていただけると助かります。。
(truncate (* 105/100 100000000)) とか…
>>558 試してないけどこれでは?
(switch-to-buffer (find-file-internal str))
> shell-execute ではバックスラッシュにする必要は無いみたいです。
パスの区切りがスラッシュでも通るのはNT系で、
9xではバックスラッシュじゃないと駄目じゃなかったかな?
564 :
561:04/04/01 21:17 ID:tcVPgozL
>>562 ありがとうございました。何とか料金表示改訂に間に合いました。。
lispをまともに書いたのは初めてなので、突っ込みどころ満載だと思いますが、
一応つくったものを残しておきます。ありがとうございました。
565 :
561:04/04/01 21:19 ID:tcVPgozL
;; tax.l マウス中ボタン選択で税込表示に
(defun tax()
(interactive)
(kill-selection-to-clipboard)
(if (string-match "^[0-9]+$" (setq orig (get-clipboard-data))) (taxnoncomma) (taxadj)))
;; 書式判別
(defun formerror () (undo) (error "書式が違います"))
(defun taxadj ()
(setq orig (reverse orig))
(multiple-value-bind (cnt00 cnt01)
(truncate (length orig) 4)
(setq stt 0)
(while (> cnt00 0)
(unless (string-match "^[0-9][0-9][0-9],$" (substring orig stt (setq stt (+ stt 4)))) (formerror))
(setq cnt00 (1- cnt00)))
(unless (string-match "^[0-9]+$" (substring orig stt (+ stt cnt01))) (formerror))
(setq orig (reverse orig))
(taxinccomma)))
566 :
561:04/04/01 21:19 ID:tcVPgozL
(続き)
;; コンマ無しの書式で税込金額挿入
(defun taxnoncomma() (insert (format nil "~A" (setq sum (round (* 105/100 (parse-integer (substitute-string orig "," ""))))))))
;; コンマ有りの書式で税込金額挿入
(defun taxinccomma ()
(setq strsum (reverse (format nil "~A" (round (* 105/100 (parse-integer (substitute-string orig "," "")))))))
(setq cnt (ceiling (length strsum) 3))
(setq temp "")(setq stt 0)(setq end 3)
(while (> cnt 1)
(setq temp (concat temp (substring strsum stt end) ","))
(setq stt (+ stt 3))(setq end (+ end 3))(setq cnt (1- cnt)))
(setq temp (concat temp (substring strsum stt nil)))
(insert (reverse temp)))
(global-set-key #\MBtnDown 'mouse-left-press)
(global-set-key #\MBtnMove 'mouse-left-motion)
(global-set-key #\MBtnUp 'tax)
567 :
555:04/04/02 12:15 ID:eON+a1Yb
>>563 switch-to-buffer: できませんでした。多分前に試したと思うが。
shell-execute: その辺はxyzzyがやってくれるらしい。
568 :
1/2:04/04/02 14:46 ID:qQ3ux0nj
>>567 (defun clickable-url-open ()
"URL、メールアドレスを標準の動作で開く"
(interactive)
(let ((opoint (point)) epoint text-attribute-list str)
(save-excursion
(skip-chars-forward *clickable-url-chars*)
(setq epoint (point))
(when (and (skip-chars-backward *clickable-url-chars*)
(scan-buffer *clickable-url-regexp* :regexp t :case-fold t :limit epoint))
(setq text-attribute-list (list-text-attributes (match-beginning 0) (match-end 0)))
(when (and (numberp *clickable-url-selection-timeout*)
(plusp *clickable-url-selection-timeout*))
(apply #'set-text-attribute (append (list (match-beginning 0)
(match-end 0)
*clickable-url-tag*)
*clickable-url-selection-attribute*))
(goto-char opoint)
(sit-for *clickable-url-selection-timeout*)
(delete-text-attribute-point (match-beginning 0))
(dolist (text-attribute text-attribute-list)
(apply #'set-text-attribute text-attribute)))
569 :
2/2:04/04/02 14:49 ID:qQ3ux0nj
>>567 (setq str (match-string 0))
(cond
((string-matchp (concat "^" *clickable-url-mail-address-regexp* "$") str)
(setq str (concat "mailto:" str)))
((string-matchp "^ttp:" str)
(setq str (concat "h" str)))
((string-matchp "^file:///\\(.*\\)$" str)
(setq l-file-flag t)
(setq str (string-replace-match str "\\1"))
(while (string-match "^\\(.*\\)/\\(.*\\)$" str)
(setq str (string-replace-match str "\\1\\\\\\2"))))
((string-matchp "^urn:isbn:\\(.*\\)$" str)
(setq str (string-replace-match str "\\1"))
(setq str (concat "
http://bookweb.kinokuniya.co.jp/guest/cgi-bin/wshosea.cgi?W-ISBN=" str))))))
(if (and l-file-flag
(string-matchp *clickable-url-owx-regexp* str))
(progn (find-file-internal str)
(pop-to-buffer (get-file-buffer str))
(goto-char (point-min)))
(shell-execute str t))))
570 :
KingMathematician ◆5lHaaEvFNc :04/04/02 15:02 ID:JaM9taWW
emacsで出来て、xyzzyで出来ないことは、どんなものがありますか?
やあみんな、新しい教えてクレクレ君だよ。
このスレ見ててさ、 つねにポップアップモードにするのに
config.lに以下を追加
(add-hook '*thread-mode-hook* 'thread-popup-mode)
ってやってみたんだけど、うまく反映されないんだよね。
自分好みの設定が反映されないだけなら俺がアホだっつー結論になるだけなんだけどさ
同じconfig.lに書く「gzip転送に対応」が無効なままなのはマズイと思うんだよね。
というわけで、config.lを反映させる方法を教えてください。
再起動とか、xyzzy.w**を削除してから再起動とかは試しました。
>>573 他のconfig.lの設定は有効なの?
/site-lisp/2ch/config.lをいじったりしてない?
おく場所は~/.2ch/
あとバイトコンパイルしてるとそれを更新しないとだめだよ。
576 :
573:04/04/03 00:56 ID:gmWv+FNW
readmeを読まないほどのアホですた。。∧‖∧
まじスマンかった。
577 :
名無しさん@お腹いっぱい。:04/04/03 23:46 ID:ZRnYy2eT
すいませんこのソフトはXPでも動きますか?
サイトによって対応OSの説明がまちまちでわかりません
>>577 動くよ。
ちなみにほぼ全てのWin98またはWin2000で動くものはWinXPでも動く。
確認が必要なのはWin95までしか対応してないようなのだけ。
howm-wrapのインストールの仕方すら理解できない・・・
ReadMeに書いてるとおりにやってるつもりなのになぁ・・・
>>580 そういうもまえには万一インストールできても
使いこなせないので安心しる
582 :
580:04/04/05 00:07 ID:03pObBs3
>>581 書き込みから8時間。
俺も成長したよ!ようやく使えるように。
先人達のhowmの解説ページをじっくり見て、自分の勘違いをようやく理解した。
開発者、解説者ら先人達に感謝とリスペクト。
今も使いこなせるように努力中。とりあえずショートカットキーを覚えてる。
>>580 ガムバレ。ちっとずつ慣れていくよろし。
ありません
>>586 EmEditorならできるよ
オススメ
>>584 なんかイマイチですが、雰囲気として
;;; xie.l
(provide "xie")
(require "ole")
(defvar *xie-mode-map* nil)
(unless *xie-mode-map*
(setq *xie-mode-map* (make-sparse-keymap))
(define-key *xie-mode-map* '(#\C-c #\C-s) 'xie-close)
(define-key *xie-mode-map* '(#\C-c #\C-c) 'xie-close))
(defvar *xie-textarea* nil)
(defvar *xie-mode-hook* nil)
(defun xie-collection-to-list (collection lenprop)
(let ((cnt (ole-getprop collection lenprop))
ret)
(dotimes (n cnt ret)
(setq ret (cons #{collection.Item[n]} ret)))))
(defun xie-windows ()
(let ((sobj (ole-create-object "Shell.Application")))
(xie-collection-to-list #{sobj.Windows} 'Count)))
(defun xie-iexplorers ()
(let (ret)
(dolist (w (xie-windows) ret)
(if (or (not #{w.TopLevelContainer})
(string-match "IEXPLORE\\.EXE$" #{w.FullName}))
(setq ret (cons w ret))))))
588 :
続き:04/04/06 22:59 ID:pDEp9d3S
(defun xie-textareas (ie)
(xie-collection-to-list
#{ie.Document.documentElement.getElementsByTagName["textarea"]}
'length))
(defun xie-all-textareas ()
(mapcan #'xie-textareas (xie-iexplorers)))
(defun xie-select-textarea ()
(let ((textarea-list (mapcar #'(lambda (x)
(cons (concat #{x.document.title} "/" #{x.name}) x))
(xie-all-textareas))))
(if textarea-list
(if (= 1 (length textarea-list))
(cdar textarea-list)
(multiple-value-bind (result data)
(dialog-box '(dialog 0 0 286 162
(:caption "テキストエリア一覧")
(:font 9 "MS Pゴシック")
(:control
(:listbox list nil #x50b10111 7 7 216 148)
(:button IDOK "OK" #x50010001 229 7 50 14)
(:button IDCANCEL "キャンセル" #x50010000 229 24 50 14)))
(list (cons 'list textarea-list))
nil)
(when result
(cddr (assoc 'list data))))))))
589 :
続き:04/04/06 23:00 ID:pDEp9d3S
(defun xie ()
(interactive)
(let ((ta (xie-select-textarea)))
(when ta
(switch-to-buffer-other-window "*XIE*")
(delete-region (point-min) (point-max))
(insert (substitute-string #{ta.value} "\r" ""))
(setq *xie-textarea* ta)
(xie-mode))))
(defun xie-mode ()
(kill-all-local-variables)
(setq buffer-mode 'xie-mode)
(setq mode-name "XIE")
(use-keymap *xie-mode-map*)
(use-syntax-table *text-mode-syntax-table*)
(run-hooks '*xie-mode-hook*))
(defun xie-close ()
(interactive)
(setf #{*xie-textarea*.value} (buffer-substring (point-min) (point-max))))
;;; xie.l ends here
590 :
587:04/04/06 23:02 ID:pDEp9d3S
ieを適当に開いて xyzzy で xie コマンド。
で編集して C-c C-c
592 :
587:04/04/07 08:10 ID:kzWb1uIm
ちょっと修正
(defvar *xie-register* #\X)
(defvar *xie-delete-buffer* t)
(defun xie ()
(interactive)
(save-window-configuration-to-register *xie-register*)
(let ((ta (xie-select-textarea)))
(if ta
(progn
(switch-to-buffer-other-window "*XIE*")
(delete-region (point-min) (point-max))
(insert (substitute-string #{ta.value} "\r" ""))
(setq *xie-textarea* ta)
(xie-mode))
(msgbox "テキストエリアが見つかりません"))))
(defun xie-close ()
(interactive)
(setf #{*xie-textarea*.value} (buffer-substring (point-min) (point-max)))
(if *xie-delete-buffer*
(delete-buffer (selected-buffer)))
(restore-window-configuration-register *xie-register*))
593 :
586:04/04/07 13:48 ID:Rpva3KKS
594 :
名無しさん@お腹いっぱい。:04/04/10 02:54 ID:gxwcT36j
xyzzyからMovableTypeに書き込める、mapaeというツール?を使っています。
xyzzyを起動して、C-cwnで書き込み用のテンプレートが出てくるのですが、
いきなりテンプレートが出てくるようにできないでしょうか。
595 :
594:04/04/10 02:55 ID:gxwcT36j
言葉が足りませんでした。
アイコンをクリックして、すぐに書き込み画面が立ち上がるように、
起動オプションなどを設定する方法を分かる方いらっしゃいましたら教えて下さい。
>>594-595 mapae使ってないので試せないのだけど、こんな感じかなぁ?
xyzzy.exe -f mapae-new-post
597 :
587:04/04/10 21:52 ID:KqWHgYNu
あまりにもなのでもう少し修正。重複気味スミマセン。
;;; xie.l
(provide "xie")
(require "ole")
(defvar *xie-mode-map* nil)
(unless *xie-mode-map*
(setq *xie-mode-map* (make-sparse-keymap))
(define-key *xie-mode-map* '(#\C-c #\C-s) 'xie-close)
(define-key *xie-mode-map* '(#\C-c #\C-c) 'xie-close))
(defvar *xie-mode-hook* nil)
(defvar *xie-close-hook* nil)
(defvar *xie-register* #\X)
(defvar *xie-delete-buffer* t)
(defvar *xie-mode-alist* nil)
(defvar *xie-textarea* nil)
(defvar-local *xie-mode* nil)
(defun xie-list (col len)
(let (ret)
(dotimes (n (ole-getprop col len) (reverse ret))
(setq ret (cons #{col.item[n]} ret)))))
(defun xie-windows ()
(xie-list (ole-method (ole-create-object "Shell.Application") 'Windows) 'count))
(defun xie-iexplorers ()
(remove-if-not #'(lambda (w) (string-match "IEXPLORE\\.EXE$" #{w.FullName}))
(xie-windows)))
598 :
587:04/04/10 21:53 ID:KqWHgYNu
(defun xie-textareas (doc)
(append
(xie-list #{doc.getElementsByTagName["textarea"]} 'length)
(remove-if #'not
(mapcan #'(lambda (f) (ignore-errors (xie-textareas #{f.document})))
(xie-list #{doc.frames} 'length)))))
(defun xie-all-textareas ()
(mapcan #'(lambda (ie) (xie-textareas #{ie.Document})) (xie-iexplorers)))
(defun xie-select-textarea ()
(let ((tlist (mapcar #'(lambda (x)
(cons (concat #{x.document.title} " / " #{x.name}) x))
(xie-all-textareas))))
(if tlist
(if (= 1 (length tlist))
(cdar tlist)
(multiple-value-bind (result data)
(dialog-box '(dialog 0 0 286 162
(:caption "テキストエリア一覧")
(:font 9 "MS Pゴシック")
(:control
(:listbox list nil #x50b10111 7 7 216 148)
(:button IDOK "OK" #x50010001 229 7 50 14)
(:button IDCANCEL "キャンセル" #x50010000 229 24 50 14)))
(list (cons 'list tlist))
nil)
(when result
(cddr (assoc 'list data))))))))
599 :
587:04/04/10 21:53 ID:KqWHgYNu
(defun xie-close ()
(interactive)
(setf #{*xie-textarea*.value} (buffer-substring (point-min) (point-max)))
(run-hooks '*xie-close-hook*)
(setq *xie-textarea* nil)
(if *xie-delete-buffer*
(delete-buffer (selected-buffer)))
(restore-window-configuration-register *xie-register*))
(defun xie ()
(interactive)
(save-window-configuration-to-register *xie-register*)
(setq *xie-textarea* (xie-select-textarea))
(if *xie-textarea*
(progn
(switch-to-buffer-other-window "*XIE*")
(delete-region (point-min) (point-max))
(insert (substitute-string #{*xie-textarea*.value} "\r" ""))
(xie-change-mode #{*xie-textarea*.document.title}))
(msgbox "テキストエリアが見つかりません")))
(defun xie-change-mode (title)
(let ((mode (cdr (assoc-if #'(lambda (x) (string-match x title)) *xie-mode-alist*))))
(if mode (funcall mode) (text-mode)))
(xie-mode)
(run-hooks '*xie-mode-hook*))
600 :
587:04/04/10 21:55 ID:KqWHgYNu
(defun xie-mode (&optional (arg nil sv))
(interactive "p")
(ed::toggle-mode '*xie-mode* arg sv)
(update-mode-line t)
(if *xie-mode*
(set-minor-mode-map *xie-mode-map*)
(unset-minor-mode-map *xie-mode-map*))
t)
(pushnew '(*xie-mode* . "XIE") *minor-mode-alist* :key #'car)
;;; xie.l ends here
フレームの対応やらフックやらです。
励ましスレだったのでこれで最後にしときます。おジャマしました。
601 :
名無しさん@お腹いっぱい。:04/04/10 23:35 ID:Cyw6b8rR
ファイラでのファイル名の一括リネームに関する質問なんですが、
xyzzyのファイラで、デジカメで撮った画像のExifデータを取得してその画像の
ファイル名を「日付+時間.jpg」の形式にリネームすることはできるでしょうか?
602 :
594:04/04/11 13:29 ID:3n0RnBWj
>596
できました!ありがとうございました!
ただいまxyzzy
おかえり。
>>604よ。
今日も仕事大変だったか?
さぁ、俺を弄くってくれ。
606 :
601:04/04/12 20:58 ID:0rl7A4Vq
>>603 遅くなりましたが、レスありがとうございました。
そうですよね、やっぱり既存のツール使いますよね、そうします。
ダメだ、netsintallerでmlx入れたけど使い方がさぱーりわからん。
だれかヒントくれ。お願い。
609 :
607:04/04/13 17:29 ID:4BzY1wNc
>>608 一応ぐぐってはいたんですけどね、想像力が足りてなかったようで。
まさか.xyzzyに手書きしなきゃいけなかったとは。
niで入れたのだから…という思い込みがありますた。
でとりあえず使えるようになりましたよ、ありがd。
>>609 >初期設定
次からはNetInstallerでインストールした時のダイアログにでも
初期設定が必要な旨、表示するようにしましょう
2ch-mode目当てで使ってるんだけど、書き込みが「再度ログインしてね」で弾かれるよ〜
かちゅだとこうやって書き込めるのに。。。
解決方法しってるひといない?
書き込みできたら首吊り。
「dolib.dllを使う」ってのは●持ちな人向けの設定だったのか。。
xyzzyのプログラマ向けマニュアルはありますか?
Common Lispと食い違う部分や独自に拡張された部分について知りたいです。
あと、関数のリファレンスもありませんか? 今はM-x describe-functionで
調べています。
ありがとうございました。
617 :
名無しさん@お腹いっぱい。:04/04/18 23:49 ID:oIbfQa2Q
winhelp形式のファイルを
参照する方法はありますでしょうか?
>>618 こんな感じでモードごとに設定すると幸せになれます。
(add-hook '*ruby-mode-hook*
#'(lambda ()
(setf *html-help-path* (merge-pathnames "etc/rubymanjp.chm" (si:system-root)))
(define-key editor::*c-mode-map* #\F1 'show-html-help)))
環境変数をいじれない状態で、xyzzyhomeを設定する方法はありますか?
>619
環境変数が弄れないのに環境変数を弄るのは矛盾するから無理だと思う
PCをシャットダウンするときに元通りになっていればいいならwikiに何かあった筈
大学のコンピュータにxyzzyが入っているのを発見して、ちょっとうれしかった。
>>623 > 大学のコンピュータにxyzzyが入っているのを発見して、ちょっとうれしかった。
>
共有の奴?それとも研究室の奴かな
>623
それ、俺のパソコンか?
再インスコしろって明日いうからな。覚えとけ
migemoで教えてくださいな。
migmoをインストールして、各辞書もxyzzy/dictに置いたデスよ。
ひらがなカタカナはローマ字検索できるんだけど、migemo-dictに登録されてるはずの
漢字熟語なんかがはサーチできないのは何故?
SKKとかいうのを勉強しないとダメ?
>>623 俺の大学も文系なのに一般学生用のPCにはいってるよ。
誰も使わないだろうなー。
家ではユーザーの俺も.xyzzyもsitelispも設定できないから使えないよ。
情報処理の講義があるときはもっぱら五目並べに利用しております。
>>627 .xyzzy くらいは設定できるだろうに.
batファイルで, xyzzyhomeを設定してから xyzzy を起動すればいい.
2ch-modeを利用しているのですが、「スレタイトル検索−全板・取得(S a)」
をすると、404エラーが出てストップしてしまいます。{カテゴリ・取得(S c)
はできます}
特別企画→2ch検索をすると、同様のエラーメッセージが出るので、多分ここ
で止まっているみたいです。
特別企画を読めるようにする方法か、もしくは、全板取得の際に特別企画を
飛ばす方法はありますでしょうか?
よろしくお願いします。
>>627 うちも文型の大学だけれどなぜかxyzzyが入っていた
でも共有用のディスクにインストールされているので
site-lispも使えない
XYZZYHOME="Z:\" に設定して Z:/.xyzzy に
(push "Z:/site-lisp" *load-path*) ってやれば
いいかもしれないけど、面倒なので直接家から持ってきて
個人用のディスクにインストールしたよ
>>629 > 全板取得の際に特別企画を飛ばす方法はありますでしょうか?
(in-package "2ch")
(defun menu-all-search (&optional force reload)
(interactive)
(let (board-list)
(long-operation
(message "2ch: listing board ... ")
(dolist (c *menu-list*)
(unless (or (equal "特別企画" (category-name c)) ; +
(equal "したらば" (category-name c)) ; +
(equal *favorits-name* (category-name c))
(equal *tracking-name* (category-name c)))
(dolist (m (category-menu c))
(let ((data-file (board-path-data (menu-list-host m)
(menu-list-path m))))
(when (or (file-exist-p data-file)
force)
(push m board-list))))))
(message "2ch: listing board ... done."))
(when board-list
(search-board-list (nreverse board-list) reload))))
otherbbsでカテゴリを増やしている場合もこんなふうに除外した方がいいっぽい。
632 :
629:04/04/22 12:48 ID:+YfegeIf
>>631 config.lに追記で、無事飛ばせました。
どうもありがとうございました。
635 :
名無しさん@お腹いっぱい。:04/04/23 01:17 ID:V5vkj9v7
>>635 パラメータに、ie(input-encoding)とoe(output-encoding)が追加されてる。
//そうか、ieとoeってそういう意味だったか。
IEで表示するならie=UTF8&oe=UTF8&がお勧め。
&ie=Shift_JIS&oe=Shift_JIS
とか。
単語をGoogleで検索したり、2ch-modeからURLを開こうとすると
http://www....... 指定されたファイルが見つかりません。
というダイアログが表示されます。ブラウザ上にはちゃんと検索結果が
表示されているので問題ないのですが、いちいちダイアログが出るのは
鬱陶しいので出ないようにしたいです。
ブラウザは Netscape 7.1 です。(IEの時はこんなことは無かったような気が・・)
2ch-modeを使ってるんですが、スレッドを読み込もうとすると
「不正な関数です:2ch;;tbk-point」というエラーメッセージが出るようになってしまいました。
メッセージが出ても読み込みは出来るんですが、かなり鬱陶しいので
どうにかして出ないようにしたいんですが
解決策はありませんか?
ちなみに2ch-modeはnetinstallerでインスコしました。
ありますね
:background 整数
*referenceより
0:文字の色 1:背景色 2:制御文字 3:キーワード1
4:キーワード2 5:キーワード3 6:文字列 7:コメント
8:タグ 9:行カーソル 10:キャレット 11:IMEキャレット
12:モード行文字列 13:モード行背景色 14:ファイラ文字色 15:ファイラ背景色
16:カーソル色 17:文字1 18:文字2 19:文字3
20:文字4 21:文字5 22:文字6 23:文字7
24:文字8 25:文字9 26:文字10 27:文字11
28:文字12 29:文字13 30:文字14 31:文字15
32:背景1 33:背景2 34:背景3 35:背景4
36:背景5 37:背景6 38:背景7 39:背景8
40:背景9 41:背景10 42:背景11 43:背景12
44:背景13 45:背景14 46:背景15
643 :
641:04/04/23 21:36 ID:DIN8zakf
情報が少なくてすいません。いま siteinit.l は↓のようになってます。
(require "paren")
(turn-on-global-paren)
どのように :background を書けばいいんでしょうか?
(require "paren")
(setq *paren-paren-attribute* '(:bold t :background 12))
(turn-on-global-paren)
とかいう風に。
645 :
641:04/04/23 21:54 ID:DIN8zakf
>>642 >>644 解答ありがとうございます。でも背景色でないです。
手順の確認なんですが、
1. siteinit.l に
>>644 を書く。
2. M-x byte-compile-file で siteinit.l を指定。
3. xyzzy を終了。
4. shift+ctrl を押しながら xyzzy のアイコンをダブルクリックで起動。
どこか間違っているでしょうか?
>>645 む、やはり自分で確かめないと駄目だな。
(setq *paren-paren-attribute* '(:bold t :background 12))
は括弧の属性、
(setq *paren-attribute* '(:bold t :background 22))
が括弧内の文字列の属性。
ということらしい。
>>646 ありがとうございます。
でもやっぱり太字になるだけで、背景色は白いままです。
数字の部分をいろいろ変えてみたりもしたんですが、やっぱりダメです。
>>647 (setq-default *paren-paren-attribute* '(:bold t :background 12))
(setq-default *paren-attribute* '(:bold t :background 22))
でどうでしょう?
649 :
641:04/04/24 00:15 ID:eqY7Ka6B
>>648 できたー!! 背景色でました。ありがとうございます。
>>642さんも何回も付き合ってくれてありがとうございました。
650 :
名無しさん@お腹いっぱい。:04/04/25 13:13 ID:WmnNX057
MTをエディタから操作できることを知りxyzzyを導入して、
mapae for xyzzyもインストールしてみました。
しかしながら予期しないエラーと表示されてうまくいきません。
どうやらmapae.plやphの保存文字コードを変更すると影響があるようあのですが、
utf8、euc-jp、sjisのどれを使ってもうまくいきませんでした。
これらを組み合わせると文字セットにエラーがありますというような意味の
エラーが表示されます。時にはエラー自体が文字化けしてしまうこともあります。
何か他に問題があるのでしょうか?
サーバーはxrea、
$RPCSERVER = '
http://xxx.sxx.xrea.com/mt/mt-xmlrpc.cgi';
のようにしています。MTのverは2.671。xyzzyは0.2.2.223です。
解決法を頂けると大変助かります。よろしくお願いします。
メニューバーからの検索、置換のデフォルトオプションを変更する
には、どのようにしたらいいでしょうか?
例えば、正規表現は検索、置換、共にチェックが外れていますが、
これをデフォルトでチェックを入れるというようなケースです。
簡便さからなら、M-x replace-regexpかM-x replaceで切り分けた方
がいいんですが、Windowsユーザーに薦めるときにはメニューバーの
方が便利なもので。
探し方がまずかったのか、見つけられませんでした。
よろしくお願いします。
>>651 .xyzzyに
(setq ed::*regexp-search* t)
で両方とも正規表現で検索になる。
けどダイアログだとキルリングが使えないからな〜……。
653 :
651:04/04/25 18:07 ID:imKSFcOj
>>652 無事、デフォルト値を変えることが出来ました。
教えていただいたキーワードで調べたら、dialogs.lとの関連につ
いて知ることが出来、正規表現以外のオプションも無事変更でき
ました。
どうもありがとうございました。
>>650 mapaeを使いたいだけならxyzzyよりもむしろ
Meadowで素のmapae使った方が幸せだとおも。
xyzzy版はもうメンテされてないみたいだし。
655 :
omot:04/04/27 22:12 ID:zu8pQLDY
最初にファイルをC-x C-fで開くときのディレクトリの設定の方法が分かりません。
誰か教えていただけませんか?
>>655 (set-default-directory "~/")
でもこれじゃ不完全な気がする。
ついでに質問です。
*.html という形式のファイルを開くときに xhtml ドキュメントなら xml-mode で、
html ドキュメントなら html+-mode で開くことって可能でしょうか?
>>656 ファイルの先頭に <!-- -*- Mode: html+-mode; --> とか
<!-- -*- Mode: xml-mode; --> とか
658 :
名無しさん@お腹いっぱい。:04/04/27 23:35 ID:l3rt0m0n
>>657 ありがとうございます。
でも例えば IE でソースを開いた時などに勝手にモードの切り替えをやりたいんです。
>>659 > でも例えば IE でソースを開いた時などに勝手にモードの切り替えをやりたいんです。
(defun html-select-mode ()
(interactive)
(save-excursion
(goto-char (point-min))
(if (scan-buffer "<\\?xml version=\"[^\"]+\" encoding=\"[^\"]+\"\\?>" :regexp t)
(xml-mode)
(html+-mode))))
(pushnew '("\\.html$" . html-select-mode) *auto-mode-alist* :test 'equal)
こんな感じ?
正規表現は適当に調節してください。
>>659 勝手に M-x html+-mode とか M-x xml-mode とか打ってみる.
それがだめなら,かなりいい加減だけど
(defun revert-to-xml-mode ()
(if (scan-buffer "<[?][ \t]*xml\\_>" :regexp t)
(xml-mode)))
(add-hook 'ed::*html+-mode-hook* 'revert-to-xml-mode)
を追加してみる.
その昔、2ch-modeで、gで当該の番号へジャンプした後、lで読んでいた番号に戻るコードが
あったと思うんですが、誰か保存しておられませんか?
>>663 lではないがalt+←で普通に戻れるけど。
なるほど。THX.
xyzzy使って長い文章書いたりしてる人に質問です
アウトラインプロセッサは何を使ってますか?
具体的に話してくれないと何も言えないよ。
何が編集できない?
670 :
666:04/04/28 22:48 ID:sNa3O5/g
誤解ならスマソ
outline-treeって表示できるだけでツリー部の項目の並べ替えとかできないのでは?
自称物書きさんだが、いつもtext-modeつかってます・・・
導入してみるかな
>>670 そう言われればそうだったな。(w
項目移動させたい時はテキストの方を直接ブロック移動させてたから、うっかりしてた。
俺はこの方があってたからこれでやってるけど、通常は確かに別の使った方が良いかも。
>>670 > outline-treeって表示できるだけでツリー部の項目の並べ替えとかできないのでは?
ども。
個々人が素敵に拡張していなければ、並べ替えはできません。
とりあえずは、ナントハなしに構造を眺めるものと捉えといてください。
個々のノード内テキストを別々に管理しているのではないため、
あるノード内のテキスト変更は、自身を含め後ろの全てのノードに影響を
与えます。
つまり単純には、移動を1回行おうとする都度以下のステップが必要となります。
1. treeview の状態とテキストの状態が完全に同期していることのチェック
2. ノードの移動
3. 移動対象ノード内テキストの修正
(ノードレベルが変更した場合は見出しの "." の数を変更するなど)
4. テキスト全体の再解析&カレントバッファに対する treeview 再構築
「動作のモッサリ感(予想)」「自分の編集はついつい kill & yank」と
いうところから実装開始するに至っていません。
# 放置しっぱなしでコードをよく覚えていないというところもありますが (^^;;
>>674 レスどうもありがとうございます
拡張は私にはとても無理なのでoutline-treeは表示確認のみで使わせて
いただきます
アウトラインプロセッサ自体は
とりあえず
>>672さんのリンク先で探してみます
ヘルプが載ってるようなサイトとかを調べてもわからなかったので質問しますが、
xyzzyで特定のテキストなどをxyzzyからブラウザのお気に入りのように
簡単に開けるようにはできないでしょうか?
JmEditorのようなお気に入り機能のことなのですが…。
>>678 ありがとう!
しかも同じサイトに、xyzzyをタスクトレイに
しまえるようにできるlispがあったからなおうれしい。
これからはがんばって少しは使いこなせるようにします。
>>678 「ブラウザのお気に入りのように」とは言ったけど、
本当にお気に入りが開いてほしいんじゃなくて、
特定のテキストをすぐに開けるように登録出来ないかって
ことだったんだけど・・・。
やっぱりないのかな?そういう機能。
JmEditorの事はよく知らないけど、
>>678のでできるっしょ?
682 :
名無しさん@お腹いっぱい。:04/04/30 02:19 ID:ePvpAs0F
kamail で Folders と Summary と View の間を、キー操作でいったりきたりしたい(フォーカスのことです)んだけど、どうすればいいですか?
というか、こういうアホみたいに基礎的なことはどうやって調べるといいですか?lisp読む以外で。
>>682 Kamailは使ってないけど普通の分割されたWindowだったら
C-x o , C-x p でいいんじゃない?
調べるときはとりあえずGoooooogle。xyzzy ウィンドウ 移動 とかでひっかかる。
>>684 今試してみました。その機能がほしかったんですけど、キー操作や右クリックや
Drag&Dropとかでファイルを直接に登録出来ない?みたいなので
少し不便でした。tbm.lを直接いじってファイルを登録するようなので
tbm.lをなんとかいじってみます。教えてくださってありがとうございました。
>>685 tbm.l 使ってないから知らないが,少なくともソースを直接弄ることは無いはず.
(defvar *** ....) を編集しているなら, (setq *** ....) と.xyzzy に書けば
できる.
それにfavoritesを実際に試してみたの? IEのお気に入りが開くわけじゃないし,
キー操作で追加することは可能だろうし.まぁDrag&Dropができるとは思わないけど.
687 :
685:04/04/30 13:49 ID:vdAZFE7C
>>686 Treeview BookMarkの方がよくわからないから、
favoritesでテキストのショートカットをお気に入りに入れて
試したところ、しっくりきたのでfavoritesを使うことにしました。
IEのお気に入りはブラウザの都合で使ってないからちょうどよかったです。
tbm.lの方はよくわからん。xyzzy使ったのは昨日からの
初心者の俺にとってはfavoritesの方が向いてるようです。
ありがとうございました。
>>687 > favoritesでテキストのショートカットをお気に入りに入れて
> 試したところ、しっくりきたのでfavoritesを使うことにしました。
> IEのお気に入りはブラウザの都合で使ってないからちょうどよかったです。
favorites.l でショートカットを読みにいくフォルダは IE のお気に入りとは
別です。
標準では以下のようにコードが記述されている通り、 $XYZZYHOME/favorites/ フォルダ
以下のショートカットを読みにいきます。
(defvar *favorites-path* (merge-pathnames "favorites" (user-homedir-pathname))
"お気に入りのパス")
何か勘違いされているのではないでしょうか。
>>688 デフォルトでIEのお気に入りをひらいたからついつい…。パスを
変えるのをすっかり忘れてた。しかし今度こそ狙った動きができて満足です。
690 :
684:04/05/01 02:33 ID:FhkD1Xs0
俺はマイナー路線まっしぐらか……
>>689 > デフォルトでIEのお気に入りをひらいたからついつい…。
デフォルトでも IE のお気に入りは開かないでしょう?
何か勘違いされてはいませんか?
>>691 > デフォルトでも IE のお気に入りは開かないでしょう?
そうとも限らないかと。
とくにホームディレクトリの設定をしていなくて、
環境変数 HOMEDRIVE + HOMEPATH の値が使われた場合、
WinXP とかの *favorites-path* は IE のお気に入りのパスと同じになりそう。
先生質問!
「キー割り当て一覧」とかexecute-subprocessとかをやると
どれもウィンドウが上下分割されてから結果が表示されますけど
デフォルトで左右分割するように設定することはできますか?
>>692 > とくにホームディレクトリの設定をしていなくて、
> 環境変数 HOMEDRIVE + HOMEPATH の値が使われた場合、
> WinXP とかの *favorites-path* は IE のお気に入りのパスと同じになりそう。
最もありそうなのがどのような組み合わせの場合か気になりますが、
HOME or XYZZYHOME の設定をすることで解決なので深追いの必要なしですね。
>>693 簡単な方法は無いです。
process.lのexecute-subprocessの定義の中の(pop-to-buffer buffer t)を
(pop-to-buffer buffer t t)とすれば行けるはずです。
そんなときに encap ですよ
>>695 先生ありがとう!うまく行きました!
キー割り当て一覧の方はkeymap.lのdescribe-bindings()の中の
with-output-to-temp-buffer ("*Help*") を ("*Help*" t t)にすることで同様に左右分割にできました。
初心者質問で申し訳ない。キーバインドを変更しようとして.xyzzyに
(define-key *html+-mode-map* #\M-\, 'html+-guess-tag)
って書いたら
変数が定義されていません *html+-mode-map*
とか出て上手くいかないんだけど、どうしたらいいんだろう。
なお、HTML+モードは導入済みです。
>>698 俺も初心者だから、これが良い方法かは解らないということでひとつ。
その書き方なら、html+-mode.l の354〜373行目あたりに(違うかも、探してみて)
同じような書き方してる部分があるから、
.xyzzy じゃなくて html+-mode.l に直接書いてしまうと良いよ。
試してみたらこの方法でいけた。
そこを書き換えちゃいかん。
(add-hook 'ed::*html+-mode-hook*
#'(lambda () (interactive)
(define-key ed::*html+-mode-map* #\M-/ 'ed::html+-guess-tag)))
とかで大丈夫かな#\M-\はなぜか利かなかった何故だろう。
>>698-700 html+-mode.lはhtmlファイルを開くときに初めて読み込まれる。
起動時にはhtmlファイルは開かれていないので(.xyzzyはそれより前に読まれる)
関数が定義されていないことになる。
html+-mode.lを直接書き換えてもあまり問題はないけど、netinstallerで更新
するときにややこしいとか過去ログにあった気が。
よって
>>700の方法がベスト。
M-\は、多分「#\M-\\」ってやらないといけないんじゃないかと(試してないが)
>>699-701 ありがとう。モード別のキーバインドを変更する時は別の書き方をするんですね。
おかげでばっちり出来ました。
なお、M-\は確かにM-\\と書いてできました。実は
>>698にはM-\コンマって
書いてあったのですが、一応試してみたので、報告まで。
キーバインドを変更しようとしていろいろ錯誤しています。
C-Wで縦にウインドウを分割、もう一度押すとほかのウインドウを閉じる をしたいんですが
(global-set-key '(#\c-w) #'(lambda ()
(interactive)
(if (split-window)
(delete-other-windows))))
という結果になりました。(他の人のをコピペして改変・・・)
もちろん失敗に終わり何も反応してくれません。大変申し訳ありませんが助けてくださいorz
>>703 > (if (split-window)
> (delete-other-windows))))
split-windowは必ずnon-nilが返ってくる。
だからこの書き方だとsplit-windowが呼ばれて、
その直後delele-other-windowsが条件に従って呼ばれてしまってる。
(global-set-key '#\C-w
#'(lambda ()
(interactive)
(if (= (count-windows) 1)
(split-window)
(delete-other-windows))))
とか?(ウィンドウの数が1より大きかったら削除、でなければ分割)
>>704さん
どうもありがとうございます!これで小説書くのが楽になりました!
もう少しlisp勉強します!
2ch-modeで, 左のバッファ上での U(全カテゴリのスレ一覧の更新) が「特別企
画」のところで止まってしまうんだけど, どうしたら全カテゴリのスレ一覧を更
新できる?
はぁ〜xyzzyをインストしたの、多分5回目
Meadow入れると7回ぐらい
やっとエディタだけの使い方に楽しさを覚えて
さ〜次はwww-modeだと、、、初代スレの60,63-64を見てやったのに
最後のM-x www [enter]で No match
七転び八起き程度じゃ俺には無理かも
xyzzy 落ちこぼれ達が励ましあうスレ無いですか?
環境変数はちゃんと設定したかね?
>>710 おおお、環境変数の値間違ってた(><)
XYZZY ってしてた、XYZZYHOMEなのね
ありがとう、まじ感謝
次は、、、2ch-modeだ〜
とりあえず使うだけならNetInstallerからインストールするのもアリかと。
手順も少なくて済むし、メジャーなやつはほとんど対応してるっぽいし。
2ch-modeカキコできてるかな
NetInstallerって使ったことないんだよね
インストーラが嫌いな方だし
C-c C-s でsageだな、sagaってなかったらごめん
714 :
名無しさん@お腹いっぱい。:04/05/12 23:14 ID:pkGcWdSr
2ch-modeかね?
しかしそれならむしろExcelで動くやつのほうが向いてると思うけど。
NetInstaller + nise-about にしてみた、便利すぎる。
コレはとりあえず入れとけってお勧め何かな?
今は migemo と dmacro しか入ってない
>>714 2003年9月号のどこが最新号なんだ??
>>717 どうやら目が節穴さんだったらしい。つってくる。
>>718 初代、その2の半分読んだ、その3はどっかに無いかね?
インクリメンタル・サーチで、今まで大文字・小文字に関係なく
マッチしていたのですが、何かしたために大文字・小文字を
区別するようになってしまいました。
これを大文字・小文字関係なくするにはどうしたらいいでしょうか?
>>720 *case-fold-search*かな。
M-x: search-dialog
で「大文字小文字を区別する」のチェックを外す。
722 :
720:04/05/14 19:19 ID:FJYDSwAc
>>721 ありがとうございました。
背景が灰色で薄くチェックが入っていました。
普段、メモ、論文書きといった用途でテキストエディタを使ってるものです。
いろいろ遊べそうなのでxyzzyを使ってみたいのですが、
肝心の普段の用途から使い勝手違ってて……。
たとえば、引用符つきコピー(あるいは引用符の挿入)はxyzzyでは
どうするのでしょうか。キーマクロかなんか使うのでしょうか(いえ、
実はキーマクロ自体いじったことないのですが)。
それからsakura、K2とかにあるdiffなんかはどうでしょうか。
この程度のひどいレベルなのですが、どうかご教授お願いします。
>>724 > (defun square (x) (* x x))
で一旦c-enterしてから(これでこのLispが実行されてsquareという関数が登録される)
> (square 4);ここでC-Enter
>>725 おーなるほど、そういうことだったのか
そして実行してみて上手くいった
コレで先に進めます、ありがとう
728 :
723:04/05/15 15:05 ID:L+btV4zp
>>727 説明とリンクどうもです。
勉強させていただきます。ありがとうございました。
grepすると画面が上下に分かれるのですが、
これを新しいタブで表示する方法はありますか?
できればgrepごとに毎回新しいバッファを出力したいのですが。
>>730 一回分割表示せずにできたのに
またできなくなった。。。なぜ。。
でもやっぱり常に新しいバッファで表示することはできませんでした。
732 :
1/2:04/05/16 14:44 ID:dh5FcMAi
>>731 こうか?
(in-package "editor")
(defun grep3 (pattern arg)
(long-operation
(and arg
(setq arg (selected-buffer)))
(with-output-to-temp-buffer ((format nil "*compilation ~A*"
(compiled-regexp-source pattern)))
(let ((sbuffer (buffer-stream-buffer *standard-output*))
(scanner (ed::grep-scanner pattern *case-fold-search* *word-search*)))
(save-excursion
(set-buffer sbuffer)
(make-local-variable '*find-error-scanner*)
(setq *find-error-scanner* scanner)
(set-buffer-fold-width nil sbuffer)
(dolist (buffer (if arg (list arg) (buffer-list)))
(let ((bufname (buffer-name buffer)))
(unless (or (eq buffer sbuffer)
(string-match "^ " bufname))
(message "Scanning (~A)" bufname)
(set-buffer buffer)
(save-excursion
(goto-char (point-min))
(ed::grep-scan-file (concatenate 'string "<" bufname ">") scanner))))))))
(run-hooks '*grep-hook*)
(message "completed.")
t))
733 :
2/2:04/05/16 14:46 ID:dh5FcMAi
(defun grep2 (regexp &optional arg)
(interactive "sgrep: \np" :default0 *last-grep-regexp* :history0 'search)
(setq *last-grep-regexp* regexp)
(grep3 (compile-regexp regexp *case-fold-search*) arg))
(in-package "user")
(defun frame-grep2 ()
(interactive)
(save-window-excursion
(call-interactively 'ed::grep2))
(select-pseudo-frame
(or (find-pseudo-frame "*grep*")
(new-pseudo-frame "*grep*")))
(switch-to-buffer (format nil "*compilation ~A*" ed::*last-grep-regexp*)))
>>732 駄目でした。lispをよく理解していないので難しいのですが、
単純にこんな感じで駄目ですか?
試してみて駄目だったんですが。
(defun frame-grep ()
(interactive)
(save-window-excursion
(call-interactively 'grep))
(new-pseudo-frame "*grep*")
(select-pseudo-frame "*grep*")
(switch-to-buffer "*compilation*"))
なぜかnetinstallerで拡張ができなくなった
www-mode 2ch-modeは使えるのに キーーー
>>734 駄目というのは動かなかったと言うこと?
それとも動いたけど望みの動作じゃなかったということ?
前者なら
>>732-733を~/.xyzzyにでも書いて、保存してから
M-x frame-grep2 とか。
後者なら俺にも分からん
PFW(Kerio)との相性が悪いみたい。
xyzzyは許可出しまくりにしたんだけどねぇ。xyzzy起動前にPFW止めておけば
利用できた。からとりあえず問題はないんだけど
www-modeは全くの無問題だけど2h-modeもときどき挙動がおかしくなるなー
設定見直すかorz
KPF4 使ってるがうちでは全く問題なし。
もう一度最初からルール作り直してみたら?
今日 yank-and-popなんてのを発見した
俺的には yankの動きはこっちのほうが好きだ
で、、、他にも俺好み無いかなと探したいんだが
設定可能コマンド一覧みたいなのどっかに無いかな?
いろんなモードにして[ヘルプ]->[キー割り当て一覧]から探すのに疲れたよ・・・
>>739 M-x command-apropos
>>740 おお、ありがとう
コレって2ch とかwww とかのモード入れてたらそれも出るんだね
後は、、、実際に使ってみてテストしていくよ
マジ感謝
>>741 過去スレより
M-x apropos
M-x describe-bindings M-x describe-function
M-x describe-key M-x describe-key-briefly
M-x describe-variable
M-x describe-function
などもどんどんやってみる。
>>742 どんどんやってみた、そしてどんどんxyzzyがおもろくなってきた
新たな発見 M-x kill-all-buffers と base64系
又少し大人になった、感謝
# 色々やりまくってたら3時間も経ってた・・・
タブをマウスのホイールボタンをクリックしたら
そのバッファを消すようにしたいのですが、良く分かりません。
キーバインドをF4とかに当てて、タブとかクリックせずに消した方が
早いとは思うんですが、普段使ってるタブブラウザなどと同じ操作
にしてみたくて・・・
746 :
744:04/05/20 00:24 ID:kyYJ9Gzp
>>745 どうもです。
ちょっとやってみてうまくいかなかったのですが
これを機にいろいろ調べられそうです。
あと、タブブラウザでC+Wでタブ閉じる、てのを知らなかったので
XYZZYにも実装させて、どちらでも同じような操作をして慣れて
みることにしました。
ありがとうございました。
747 :
名無しさん@お腹いっぱい。:04/05/20 15:44 ID:uLLErcmJ
とりあえず超初心者なんですが、Ctrl+w と Ctrl+Del がなんで別々なんですかね?
なんでCtrl+w でクリップボードへコピーしてくれないんですかね?
Ctrl+k とかでも。貼り付けもそうだし。
みなさん、その辺いじってるんですか?すごくやりにくいんですが。
meadow だとクリップボードを普通に使うんですが。
>>747 共通設定 -> 削除バッファとクリップボードを中途半端に同期する
とりあえず俺はチェックしてないけどね
クリップボードとキルリングを使い分けてるから
おれは region に対して C-w, M-w は同期せず,
selection に対して C-w, M-w は同期するようにしてる.
>>750 なるほど、それ良いね
どうやってそうするか試行錯誤してみる
わからなかったらどうやって設定するか聞くのでヒントおくれ
自分で色々弄りたいタイプなのでスマン
# 今日の発見 session これ知って又チョット大人になった
# てかこれ知らんと使ってた俺に鬱
;;; -*- Mode: Lisp; Package: EDITOR -*-
とかファイルの先頭に書いてある奴の説明希望
この指定でモードが決めれるなんて知らんかったよ
コメントアウトされてるから邪魔だと消してた(><)
もしかして ; でコメントアウトするのと ;;; でするのも違うのか?
C-z C-a とかしたいんだが(C-zはM-v でやるのでいらない)
C-zを ctr-z-prefix にする方法はどうすれば良いの?
>>754 (global-set-key '(#\C-z #\C-a) 'hoge)
とか。
//昔からこう書いてたからctr-x-prefixなんてつい最近知ったよ。
>>755 あら、C-zを定義しなくてもいいのか(汗
ありがとう
# 2日前からあちこち探してたのに・・・
一応それっぽいところを探してみた。
cmds.l:957:(global-set-key #\C-x 'ctl-x-prefix)
keymap.l:16:(defvar ctl-x-map (make-keymap))
keymap.l:17:(setf (symbol-function 'ctl-x-prefix) ctl-x-map)
mapae for xyzzy にてファンクションキーに更新コマンドを登録
しようとしているのですが、名前が分からなくて・・・
C-c w s が mapae-submit-post
なのは分かるのですが、これだとDBのみ更新されて発行されません。
C-u C-c w s
の名前は何なのでしょう?
仕方なくCTRL+U+C、W,Sってやって実行してると、ステータスバーには
submit post publishとか書いてるのであてずっぽうで関数名を書いた
んですが、やっぱり存在してないと怒られます。
また、mapae.elのソースも検索かけてみたりしてみたのですが、
C-u C-c w s
っぽい表記だけどうしても見つけられません。
universal-argument
760 :
名無しさん@お腹いっぱい。:04/05/23 22:12 ID:Eu+UVm5Y
761 :
758:04/05/23 23:05 ID:uNk2CUKi
>>759,760
CTRL+Uが特殊ということはなんとか分かったので、
(global-set-key #\F12 'mapae::mapae-submit-post)
と書いて、F12でDB登録のみで発行はしないモードの登録をして、
この上でCTRL+U、F12、という流れで今までより楽に操作できるように
なりました。
ありがとうございました。
etcフォルダにlispってファイル入れて
さ〜色づけの設定を・・・検索したが・・
すげ〜邪魔くさそうじゃないか
簡単に設定する方法教えてください
>>762 まずは、何が邪魔くさかったのか伝えてください。
>>763 正規表現でやるとか
チット覚えてないけど (defvar ?????何たらとか3行ぐらい書いてたり
いろんなサイトで書いてる事違ってどうしたら良いのか
なんかとんでも無い勘違いしてる気がしてきたぞ・・・
>>764 ありがとう
「xyzzy キーワード 色づけ」でぐぐってそこも見たんだけど
あんなにずらずら書かないと駄目なのか?
って思って色々探してたのよ
モードごとにあれだけ書くって邪魔臭い、そう思ったんだが
今何気なくJavaファイル開いたら勝手に色づけされてる
Lispモードだけ書かないと駄目なの?
>>766 LISPファイルは手に入れました
レスありがとう、、ってどこから手に入れたんだろう俺
>>767 YMTZさんとこだね.おれも書き込んでから気づいた.
http://www1.odn.ne.jp/ymtz/reference.html > んー、Lisp の場合は普通の言語と違って予約語というわけではないで
> すからねぇ。
> (setq setq 'setq)
> こんなのとか出来ちゃうし(^^;
だから,あえて亀井さんはlispモードに色付けをしなかったと.
もう入れてるかもしれないが,lispを書く人には ldoc2.l を導入することをおすすめする.
>>767 > モードごとにあれだけ書くって邪魔臭い、そう思ったんだが
> 今何気なくJavaファイル開いたら勝手に色づけされてる
> Lispモードだけ書かないと駄目なの?
まあ、大体その通りですね。
他のモードに関してはそれぞれのモードで既にキーワード関係の設定がされてる、てことです。
Lisp-mode についてキーワードを設定してないのは、
Lisp には厳密にはキーワード・予約語がないからって話だったからだと思います。
(まあ、そうは言っても一般的な語については
ハイライトしてくれた方が便利なのは言うまでもないわけですが)
書き込み被りまくってるな、自分。
>>772 ありゃ、俺も768のカキコ見てからldoc2で検索して見つけれなかったのに
今なら一発で見つかる・・・
774 :
771:04/05/24 14:11 ID:Wlpj2Buf
>>772 > それとも,この数時間で検索結果が変わったのかな
そのとおりです。2番目の「淫らな女医」の結果しか出なくて、
「なんじゃこりゃ」と笑っていたんだけど、今見ると出てきました。
775 :
名無しさん@お腹いっぱい。:04/05/25 08:30 ID:8t16cin6
遅レスでスマソが
>>754-757 こんな感じ?
(setq *ctl-z-map* (make-sparse-keymap))
(setf (symbol-function 'ctl-z-prefix) *ctl-z-map*)
(define-key *hoge-mode-map* #\C-z *ctl-z-map*)
(define-key *ctl-z-map* #\C-a'hoge)
>>775 今はまだ ctl-z-map を作るメリットわからないので
とりあえず今回は
>>755 のやり方で追加しとく
しかしきっと将来何かに役に立つと直感して
.xyzzy にコメントアウトして追加しとくよ
ありがとう
# しかし毎日何らかの発見あっておもろいな〜
# 最近 rectangle 系のコマンドをいっぱいC-z ? に追加したよ(w
777 :
774:04/05/25 09:44 ID:A5aG1dpO
>>775 どんな違いがあるか(想像はついてたので)チット調べた
今日の大発見だ〜
(setq *ctl-q-map* (make-sparse-keymap))
(setf (symbol-function 'ctl-q-prefix) *ctl-q-map*)
(define-key *text-mode-map* #\C-q *ctl-q-map*)
(define-key *ctl-q-map* #\C-q 'quote-char)
(define-key *ctl-q-map* #\C-d 'kill-rectangle)
モード別にできるのね、775のやり方だと
しかし Lispとか別のモード(?)の指定がまだわからん
今日はこの調べ物で1日遊べそうだ
# モード別はC-qにしますた
>777
(define-key *text-mode-map* '(#\C-q #\C-d) 'kill-rectangle)
でモード別にできると思うよ〜
rss-modeで既読・未読の表示や記事の新着表示ができないかと思ったのですが、
上の
>>274や
>>292にレスがないってことはやっぱり難しいんでしょうか。
2ch-modeでは更新スレが太字になるからそれを参考にすれば…と見てみましたが
さぱーり…
やっぱり今の私には専用のリーダ入れるしかないのかな
www-modeのことで質問です。
串使用
エクスプローラから xyzzy を起動 → www-mode でネットに接続可能
nrLaunch のショートカットから起動 → WWW: connecting to hoge... で停止
(エラーメッセージ: Authoritative Answer; Host not found)
串鯖と直接繋がってるローカルサーバのページは表示可能。
どうにかランチャのショートカットから使いたいんですが、何が原因で繋がらないんでしょうか。
>>780 XYZZYHOMEはせっていしてあるか
>>782 nrLaunchから実行する時のかんれんとでぃれくとりのせっていをちぇっくしてみたか
しますた・・・
該当のパソコンが手元に無いんで、明日もう一度確認しまつ。
785 :
名無しさん@お腹いっぱい。:04/05/28 01:32 ID:47FeT+7x
>>785 lispのプログラム,データをバイトコードにコンパイルしたものなんでしょう.
高速に実行できるようにlispコード(.l)をコンパイルしたもの(.lc)です
>>785 > とありますが、M-x byte-compile-fileってなんですか?
操作が分からないなら
>>1-5辺りにあるxyzzy日記を。
788 :
名無しさん@お腹いっぱい。:04/05/28 02:34 ID:47FeT+7x
>>787 xyzzy日記に載ってたものでわからないのを聞いてるんですが…
>>785 M-x -> Alt+x or ESC x
その後byte-compile-file と入力してenter
byte compile file C:/????とかでるので
直接パスとファイル名を入力でも良いし
enterしてファイラにして選ぶもよし
最初はくだらん事で俺も躓いたからなぅ・・・がんがれ
ここってマジ優しい奴多いね
いいことなんだけどさ
そもそも本スレでスポイルされ「秀丸でも使ったら?」と言われてきた
連中が作ったスレだからな。初心者に優しいのが存在意義の一つだろ。
793 :
名無しさん@お腹いっぱい。:04/05/28 10:38 ID:47FeT+7x
ガッ
ああ、M-x shellなんてのがあるのか。
これまでC-xC-cしてた。。
>795
はC-x cの間違い
>>795 本当だ,俺も気づかなかった・・・
でも矢印キーで履歴たどれないしTAB補完も効かないし,
ちょっといまいちだな・・・
その辺拡張してあるのがあるんじゃないか
>>798 xyzzy日記でも紹介されている、shell3 というやつですね。
xyzzyの起動時からclipsyncとclipstoreを起動したいんだけど、
そんなことは可能ですか?
>>800 > xyzzyの起動時からclipsyncとclipstoreを起動したいんだけど、
(require "clipstore")
(require "clipsync")
(add-hook '*post-startup-hook* 'clipsync)
(add-hook '*post-startup-hook* #'(lambda ()
(clipstore)
(set-buffer "*scratch*")))
803 :
名無しさん@お腹いっぱい。:04/05/29 22:02 ID:KYQwbrJp
なんかhtml+-mode入れたらclickableurlがおかしくなっちゃって。
よくわかんないから最初からやり直そうと思うんだけど、
.xyzzy xyzzy.wxp siteinit.l
を捨ててやり直せばいいのかなぁ?
あと site-lisp/siteinit.lc もあれば.
.xyzzy と siteinit.l は消さずに場所を移動させるだけの方がいいと思うけど.
805 :
名無しさん@お腹いっぱい。:04/05/29 22:38 ID:KYQwbrJp
thanx ちっとやってみっから
ndmacroで質問です。
abcabc
とタイプしてndmacroするとちゃんと
abcabcabc
となるのはいいのですが、直後にndmacroをすると
不正なデータ型です nil real
というエラーがでます。何が起こっているのでしょう。
そんなんなんないけどなあ。
直後が何の直後なのか全然わからん
>>806 再現しないのでもう少し詳しくお願いします。
設定とかモードとか、同時に使ってるマクロなどあればそれも
最近どうもマウス(?)の調子が悪くて。
たとえば、C-x C-s で保存しようとしても、
C-x Scroll とかステータスバー(? ウィンドウの下のところ)にでて正しくタイプできません。
この Scroll ってマウスのスクロールのことですよね?
実際、勝手にウィンドウがスクロールされるということはないので
確認のための質問で、スレチガイ気味ですが。
>>810 ホイールを回転させてもScroll とはでないな。
C-x の後Scroll Lock を押すとでるみたい。
あー、Scroll Lockですか。てことはキーボードの調子が悪いみたいですね。
検証ありがとうございます。
813 :
806:04/05/31 02:46 ID:jmd10GW0
>>809 クリーンインストールして、.xyzzyに必要な三行の設定のみを書き、
siteinit.lの無い状態で起動、
100,101,102, <-ここでC-t
としてもエラー "nil:real"が出てしまいます。それでもOKを押して
から構わずC-tするとCPUを100%占有するループに入ってしまいます。
自分の環境が原因だと分かっているのですが問題がどの辺にあるのか
すら分かりません。是非なにかヒントを。
>>813 自分の環境に問題があるんだと思ってんなら
どんな環境かとりあえず書けよタコ。見事すぎるタコだ。
ナニコラタココラ
816 :
名無しさん@お腹いっぱい。:04/05/31 08:52 ID:NhKXaXWU
なにコラいうとんじゃコラ
>>813 M-x toggle-trace-on-error
をした上で C-t をして、
どこでエラーが出るのか明らかにしてください。
ループに入るようでしたら、これもどこでループになっているのか、
C-g で止められるか、調べてみてください。
>>813 再現しないんですが、エラーが出てるところはなんとなく
思い当たりますので、見直してみることにします。
気長にお待ちください。
ループのときは
>>817さんの指摘のとおり C-g で多分止まります。
あ、そうそう。どうやってもエラーが出て全然ダメというときは、
dmacroの方でなんとかなんとか…
ez-HTMLや他のエディタでテキストを打ってると、改行が半角スペースに変換されてしまうので、
テキスト部分はインデント無視で左端から右端までだだーっと文章を打たなければならないのですが、
xyzzyのHTML+モードでm、お、インデントを使って改行をしまくれば半角スペースが挿入されてしまいますか?
>>820 HTMLを書いてるときに、改行やインデントが入っていると、
ブラウザで表示したときに半角スペースが入ってしまう、って話なのかな。
それはブラウザ側の仕様であって(HTML的にもそれが正しい)、
エディタとは何の関係もないよ。
それに普通一行で書くと思うけど。
ウィンドウ幅で折り返すようにしとけばいいし。
>820
句読点で改行するようにすれば、多少違和感は消せるかも。
2ch-modeを使っている方,汎用実況live10を読み込めますか?
「スレ一覧の形式がわからんよ」と文句を言われてしまうのですが・・・
>823
自己レス.汎用実況live10が廃止されて(?),汎用実況live8にリダイレクトされるように
なっているのが原因のようです.お騒がせしますた
825 :
818:04/06/02 22:11 ID:2AMY+HoU
>>813 原因は不明のままなんですが…
ndmacro.lの
(if (null maxptr)
と書いてある行の直後の (let 〜) を (if dptr 〜) で囲んでみてもらえないですか?
(if (null maxptr)
(if dptr ;; <-
(let 〜)
) ;; <-
(let 〜))
826 :
806:04/06/03 23:54 ID:iOE3JLWb
やってみます。
プログラムのソースコードを開くと、Tab文字が挿入できないことが多々ある。
どうすれば普通にTab文字を入れられるようになるんだ?
>>827 例えば
(define-key ed::*java-mode-map* #\TAB 'self-insert-command)
みたいなのを各言語 mode の hook に引っかけとけばいけると思う。
xyz
;--- 何があってもtabはtab
(let ((keymap (make-sparse-keymap)))
(define-key keymap #\TAB 'self-insert-command)
(add-hook '*create-buffer-hook*
#'(lambda (buffer)
(set-minor-mode-map keymap buffer))))
TAB挿入よりも、モード毎にTAB消去になったりTAB分解になったりするのを何とかしてホスィ…
モード毎にBSとDELにdefineするのも手だろうけど、そーするとxml-modeのタグ削除が無効になったりと、
モグラ叩き見たいで何だか。
>>833 全般的に具体的に何をいっているのかわからないのですが、
「TAB消去」「TAB分解」ってなんのことですか?
(delete-backward-char)と(backward-delete-char-untabify)の違い。
(delete-backward-char)はタブ文字をそのまま削除。
(backward-delete-char-untabify)はタブ文字を(tab-columns)の返す
値の数の半角スペースに変換して、それから一文字削除。かも
csharp-modeでコード補完機能とか
使えると嬉しいのですが、そういうのってないですか?
二つのファイルを読み込んでいる時に、画面分割すると、表示されてる片方だけが分割されちゃいますよね?
一発で二つを並べて表示したい時は、どうしたらいいんでしょうか?
開いてるファイルの中で一番最近開いた二つだけを表示すればいいの?
一つは今開いてるやつとして、もう一つはランダムにローカルファイルの中から選ぶ、とか。
>>839 微妙に違う気もするけど
(defun my-split-window (&optional arg vertical)
(interactive)
(my-split-window-1 arg vertical))
(defun my-split-window-vertical (&optional arg)
(interactive)
(my-split-window-1 arg t))
(defun my-split-window-1 (&optional arg vertical)
(split-window arg vertical)
(switch-to-buffer-other-window (other-buffer)))
(global-set-key '(#\C-c #\2) 'my-split-window)
(global-set-key '(#\C-c #\5) 'my-split-window-vertical)
843 :
839:04/06/07 18:42 ID:B7/6/YBE
>842
ありがとうございます。
まさにこの通りです。
存分に使わせていただきます。
844 :
名無しさん@お腹いっぱい。:04/06/07 20:13 ID:5ue9iGPL
ファイラーでの操作の大文字のアルファベットを入力することができません
コピーしたいとき、普通に「c」を押すだけじゃいけないのでしょうか
大文字のアルファベットの入力方法を教えてください
>>844 コピーはspaceでマークしてshift+c
>>845 シフトを押しながらでしたか!
どうもありがとうございます!
こんなの書けば Shift 不要になるよ。
(define-key filer-keymap #\c 'filer-copy)
詳細は ~/lisp/filer.l 参照。
848 :
名無しさん@お腹いっぱい。:04/06/09 01:55 ID:MlsE86yH
ファイルを保存する時の、文字コードを選択するフォームで
自分で良く使うコード(UTF8)を上のほうに置いて置く事って可能でしょうか?(並べ替え)
>>848 並べ替える方法は知らないし,たぶん話題に上ったこともない.
C-u C-x C-w だったら幸せになれるかもしれない.
あと,ディレクトリごとに保存する文字コードを設定するのが過去ログにあったと思う.
>>848 lisp ディレクトリで色々 grep かけてみたけど、どうも見つからない。
もしかしてソースコードの方で設定してあるのかもしれない。
file-name-dialogがビルトイン関数だからLispからじゃ手が出せないようだね。
>>848 *char-encoding-list* をいぢれば可能。
(push *encoding-utf8 *char-encoding-list*)
で先頭になる。・・・が自動判定が選択状態のまま。
UTF8が選択されてればいいのならこう↓
(setq *expected-fileio-encoding* *encoding-utf8*)
853 :
852:04/06/09 07:18 ID:62DY94zC
ァ、保存するときか・・・
開く(O)と勘違いしてた。
名前を付けて保存では、↓は効かないでつ。
>(setq *expected-fileio-encoding* *encoding-utf8*)
すいません
バインドでM-xだけ入力してenterを押すとなにが実行されるのでしょうか
教えてください
855 :
KingMathematician ◆5lHaaEvFNc :04/06/09 19:24 ID:NbGKUPRi
856 :
KingMathematician ◆5lHaaEvFNc :04/06/09 19:28 ID:NbGKUPRi
M-xを押してTabまたはEnterを押すと、コマンド補完候補が出る。
何も書かないと、全部のコマンドが出る。
>>855-845 それが具体的にどういうコマンドにあたるか、ってことを聞いてるんじゃないの?
>>855 >>856 どうもありがとうございます
>>857 いえ、このソフトを始めて使ったので
全くなにもわからない状態ので問題ないです
さらに自分で補完の候補を検索してみます
どうもありがとうございました
このソフトはワープロソフトのように
右寄せとかセンタリングとかできるのですか?
ワープロソフトではないからなぁ……。
センタリングや右寄せくらいなら出来るような気もするけど
266 名前: 名無し~3.EXE 03/07/07 14:35 ID:Pqz2443B
>>262 センタリングとかの右寄せのことですよね?
もっと凝縮できると思うけど、適当に。以下。
(defun foo ()
(interactive)
(if (buffer-fold-column)
(let ((x (- (buffer-fold-column)
(- (save-excursion (goto-eol) (point))
(save-excursion (goto-bol) (point))))))
(when (plusp x)
(save-excursion
(goto-bol)
(insert #\SPC x))))))
smart-indentationを使ったり、
始めに行頭のスペース(とタブ)を消させたりすると、もっと良いかも。
267 名前: 名無し~3.EXE 03/07/07 22:59 ID:F5c+hT41
>>263,266
回答ありがとうございます。
center-regionとcenter-lineを元に、ほんの少し手を加えて
上手くいきました。
・・・本スレにはこう書かれてましたが、
最近使い始めた私にはサッパリです。orz
>>862 センタリングは text-mode 時に M-S (Alt+Shift+s) です。
選択範囲(かリージョン内)の文字数を数える機能はないでしょうか?
866 :
名無しさん@お腹いっぱい。:04/06/11 20:29 ID:4q4utESO
このエディタでドイツ語を書き込む方法がわかりません
IMEの言語の選択を「ドイツ語」にし、読み込み、文字エンコーディングをUnicode(UTF-8)に
設定したのですがウムラウト等が書き込めません
どのようにすれば書き込めるのか教えてください
>>866 他のソフトでは書けるの?
あとOSとか、詳しく書こうね。
>>867 マイクロソフトのワードでは書けます
OSはXPhomeです
>>869 貼っていただいたurl通りIME言語の追加をしています
xyzzyの設定の読み込み、文字エンコーディングをUnicode(UTF-8)に
して、@や_をおしても「・」という^しか出てきません
>>870 じゃぁ,フォントの設定ができてない.
普通は何もいじらなければ表示できると思うのだけど.
共通設定のフォントタブでウムラウト文字が入ったフォントに変更する.
たぶんラテンあたりを変更すると表示できると思う.
ちなみにうちでは,ラテン文字はCourier New になっていた.
それでも表示できなければ,他の文字セットに対しても適当にフォントを変えて試してみること.
ドイツ語表示するのにどのフォントの設定が使われているかは知らないので.
>>871 長々申し訳ありません
さっそくやってみます
どうもありがとうございました
874 :
名無しさん@お腹いっぱい。:04/06/12 18:50 ID:FgQPGzx0
教えてくださいませ。
結構使いこなせてていろんなことできてるほうだと思うんだけど、
html+-mode 内の設定変更が反映されないのだけが悩み。
*html+-guess-list* とか、*html+-indent-column*
の設定を変えたいのだが、どうしても反映されないのですよ。
どうしてもって言っても数字変えたりしただけだけど、調べて
もそういう症状の人がいないので…
どうしたら反映できるのでしょうか?
誰か教えてください。
>>874 あんたはどう書いてるんだよ、という話なんだが。
.xyzzy に下のを書いてる。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
;各要素内での候補タグのカスタマイズ
(setf ed::*html+-guess-list*
'(
("html"
. ("head" "body"))
("head"
. ("title"))
("body"
. ( "p" "ul" "h4" "pre" "h3" "p" "dl" "ol" "hr" "table"))
--------中略---------------
))
; インデント
(setf ed::*html+-indent-column* 3)
>>874 (add-hook 'ed::*html+-mode-hook*
#'(lambda () (setq ed::*html+-indent-column* 4)))
とかで駄目?
hook に引っ掛ける必要があるのは、autoload で設定しているから。
877 :
874:04/06/12 23:33 ID:FgQPGzx0
>>875 >>876 うぐぐ、html+-mode.lを書き直すんじゃないんだ…
html+-mode.l内で、
;;; 以下自由に触るところ
てのがあったから、そこいじれば変わるもんだと思いました。
やはりlispの理解しないとな…
>>876 > hook に引っ掛ける必要があるのは、autoload で設定しているから。
おっしゃるとおりで、上記のとおりにやったら反映されました。
お二方ありがとうございました。
一つ質問があるのですが、xyzzy でサポートしていない文字
(念頭に置いているのはアラビア文字とヘブライ文字です)を
クリップボード経由で xyzzy に貼り付けるときに、
ユニコードの数値文字参照に変換して貼り付けるようなことって
できるでしょうか?
(要するに、2ちゃんでアラビア文字やヘブライ文字を使った
書き込みをするときに楽をしたいという話です。)
何かヒントのようなことでもありましたらよろしくお願いします。
>>878 コンパイルエラーした状態で
ESC ESC el::KaTeX-typeset-process
と入力して #<process 〜> と表示されますか?
881 :
878:04/06/14 01:45 ID:Ss2SeUE6
設定に関してですが、文字セットASCIIでTahomaが選べないのは何故でしょう?
Tahomaに限らず、日本語文字セットでも設定できないフォントがあるんですが、
使用できるフォント、出来ないフォントの違いについて教えて頂きたく。
プロポーショナルフォントだからかも。表示されてなくてもiniいじれば使えるらしいですけど。
>>883 即レスと情報thx
早速調べてみます。
>>881 では,同じくコンパイルエラーした状態で
ESC ESC (and (eq buffer-mode 'el::katex-mode)
el::KaTeX-typeset-process
(eq (process-status el::KaTeX-typeset-process) ':run))
と入力して t が返ってくるか,
tが返ってきた場合,
ESC ESC (el::KaTeX-kill-typeset-process el::KaTeX-typeset-process)
をしたあとで保存ができるかどうか確認してください.
ここまで全部うまくなら,
ESC ESC *before-save-buffer-hook*
したときに KaTeX-kill-process-before-save が含まれていることを確認し,
同様に
ESC ESC el::katex-mode-hook
した時に katex-init が含まれていることを確認してください.
これでも何かおかしなところが出てこなければ,ちょっと手におえないかも.
とりあえず最も単純なtexソースでもエラーが出るか確認してください
886 :
878:04/06/14 08:53 ID:Ss2SeUE6
>>885 ESC ESC (and (eq buffer-mode 'el::katex-mode)
el::KaTeX-typeset-process
(eq (process-status el::KaTeX-typeset-process) ':run))
とした場合には t が帰ってきますが、
ESC ESC (el::KaTeX-kill-typeset-process el::KaTeX-typeset-process)
とやってもプロセスは死んでないみたいで、保存できませんでした。
KaTeX-kill-process-before-save と katex-init は
ちゃんとフックに引っかかっているみたいです。
>>886 では,コンパイルエラーの状態で,
コンパイル結果を表示しているバッファで
ESC ESC (buffer-process)
が返すプロセスナンバーと,texソースのバッファで
ESC ESC el::KaTeX-typeset-process
のプロセスナンバーが一致するか調べ,次に
texソースのバッファで
ESC ESC (switch-to-buffer (process-buffer el::KaTeX-typeset-process))
を実行して,コンパイル結果のバッファに移動するか確かめてください.
よろしく
>>879 外してたらごめん。
(defun paste-numeric-char-reference-from-clipboard ()
(interactive "*")
(let* ((string (get-clipboard-data))
(lines (and string (split-string string #\LFD t))))
(dolist (x lines)
(dotimes (y (length x))
(insert (format nil "~D;" (char-unicode (char x y)))))
(insert "\n"))))
>>888 レスありがとうございます。
さっそく試してみたところ、xyzzy でサポートしている文字に
ついてはうまくいくのですが、肝心のサポート外の文字が
クリップボードに入っていると
不正なデータ型です: nil: integer
と怒られてしまいました。
エラーメッセージからすると char-unicode が
文字を数値に変換できていないみたいですね。
char-unicode は builtin なので俺にはお手上げです。
>>890 なるほどー。どうもお手数おかけしました。
(サポートされていない文字でも内部ではそれなりのコードが
割り当てられているというような話を聞いたことがあるような
気がするのと、keyboard.l を見るとアラビア語やヘブライ語に
関する記述がちらっとあったりするので、そのあたりにわずかな
望みをかけてはいるのですが……。)
現在、表示に使っているフォントと指定したフォントをトグルするにはどうすればいいのでしょうか?
893 :
878:04/06/14 20:03 ID:Ss2SeUE6
>>887 長々とすみません。
ESC ESC (buffer-process)
と
ESC ESC el::KaTeX-typeset-process
の値は一致し、
ESC ESC (switch-to-buffer (process-buffer el::KaTeX-typeset-process))
をすると、コンパイル結果にバッファが移動しました。
>>893 わかんねー...
コンパイル結果の最終行って
?
(はてな,スペース)
ってなってますか?
それと,xリターンでプロセスが終了しますか?
自分は古いバージョンのかてふを使っているけど,
今確かめたところ関係するコードに変更はないと思うんだけどなぁ.
895 :
878:04/06/14 21:25 ID:Ss2SeUE6
>>894 コンパイル結果の最終行は
?
となっていますが、x リターンを押してもプロセスは終了しません。
入力がロックされているような感じです。
コマンドプロンプトから
> platex テフファイル
ってやった場合はx リターンで終了されるんですが…
xyzzy じゃなくて platex が悪いんですかね?
>>895 角籐版platexですか? それならどのバージョンでも特に問題はないと思います.
それにコマンドラインではうまく終了できているので,やはりplatexの問題では
ないと思います.
じゃーどこが悪いのかと聞かれると,分からない_| ̄|○
とりあえず H とかも入力できないかチェックして,いろいろテストしてから
メーリングリストか本家の方で platexが x で終了できないことと,自分の
環境 (platex, katex等)を書いて質問しなおしてください.
質問しにくいかもしれませんが,メーリングリストの方が問題解決は早いと思います.
ちょっと自分の手には負えそうもありません.ごめんなさい
>>892 共通設定ダイアログで変更してください。
899 :
名無しさん@お腹いっぱい。:04/06/14 23:35 ID:Vl7RO5dZ
はじめまして。
Kamailについて教えていただきたいことがあります。
メールの送信はできるようなのですが、受信ができません。
受信しようとすると
「フォルダのメール数を取得できません。」
という警告が出てしまいます。
kamailの設定はsmtpサーバの設定とpop3サーバの設定(以下)しか
手をつけていません。
(setq *kamail-pop3-get-list*
'(
("pop.server" user"" "password" t "login" ***)
))
pop3サーバの設定のどこか悪いのか、
それとも全く違うところの設定がおかしいのか検討もつきません。
どなたかご教授ください。
900 :
878:04/06/14 23:46 ID:Ss2SeUE6
>>896 結構原因が絞れてきたので、もうちょっと自分でいろいろチェックしてみます。
ほんとにどうもありがとうございました。
>>900 > 結構原因が絞れてきたので、もうちょっと自分でいろいろチェックしてみます。
がんばって.対処法が分かったら報告お願いします.
>>899 ローカルのメールを取り込むフォルダの設定とかはしてる?
「フォルダのメール数を取得できません。」のエラーメッセージは
local-newfile-numbe関数に出てくるメッセージだからローカルの設定
ミスだと思うんだけど
以前、clickable-url をカスタマイズして firefox で開けるように出来るか質問したものです。
その時は、
> clickable-url-openの最後の
> (shell-execute str t))))))
> を、例えばMozilla Firebirdで開く場合、
> (call-process (concat "path\\to\\Mozilla\\Firebird.exe -url \"" str "\""))
以上のように書き換える方法を教えていただいたのですが、
先程 clickable-url をアップデートしたところ、
該当部分がどこかわからなくなってしまいました。
もう一度、助けていただけませんでしょうか?
>>903 ~/.xyzzyかsiteinit.lに
(load-library "clickable-url")
(setq *clickable-url-open-command* "x:/path/to/firefox.exe")
でどうだろう
>>904 こんなに簡単に済むものだったんですね。助かりました。ありがとうございます。
>>892 > 現在、表示に使っているフォントと指定したフォントをトグルするにはどうすればいいのでしょうか?
color.lとかがあるからiniをいじれば良いんじゃないかな?
俺はxyzzy.iniを二つ作って起動時に使い分けてるよ。
これをlispで処理すればトグルもできそうな予感。
>>907 color.lではなくてchcolor.lのことだと思うけど,
chcolor.lが実行時に色を変えられるのは set-buffer-colors という関数が
builtinで提供されているから. フォントに関してはそういった関数は提供されていない.
>>892 やりたければ,xyzzyのソースコードをハックしてくれ
909 :
899:04/06/15 23:12 ID:qiBy+vyP
>>902様
おっしゃるとおりでした。
.kamailのローカル設定部分とFolderをいじったら送受信できるようになりました。
感謝です。
910 :
899:04/06/15 23:12 ID:qiBy+vyP
以下、すこぶる怪しいですが、誰かの参考のために。とりあえずうちでは動いてます。
---.kamailの77行目あたり。保存場所は~/kamai/以下
;; ローカルの設定
;ローカルのメールフォルダへのパス
(setq *kamail-local-directory* "~/kamail/Mail")
;ローカルのニューススプールへのパス
;(setq *kamail-spool-directory* "~/kamail/News")
;ローカルのアーカイブフォルダを置く場所
(setq *kamail-archive-directory* "~/kamail/Archive")
;メールを取り込むフォルダ
(setq *kamail-get-folder* "+inbox");←ここに何を書けばよいかで迷った。"inbox","~kamail/Mail/+inbox"とかだとだめ
;Draftを保存するフォルダ
(setq *kamail-draft-folder* "+draft")
(setq *kamail-draft-folder* '(("+draft")
("%draft")))
;送信済み保存フォルダ
(setq *kamail-sent-folder* "+sent")
;送信前フォルダ
(setq *kamail-queue-folder* "+queue")
;起動時にオフラインモードにする
;(setq *kamail-offline-mode* t)
;ローカルのごみ箱
(setq *kamail-trash-local* "+trash")
---Folderの中身
+inbox
+draft
+sent
+queue
+trash
$archive
911 :
899:04/06/15 23:15 ID:qiBy+vyP
すみません。何回も。
重ねて質問なんですが、archiveって何なんでしょうか?
>899
自分もKaMail使った時に同じエラー出ましたけど、
自分の場合はフォルダを作ってなかったから出てました。
+inboxをダブルクリックとかEnterで開いた時に
ダイアログでフォルダを作りますか?って出たので
そこでフォルダを作ったら受信可能になりました。
$archieveは添付ファイルの保管先だと個人的には思ってますけど、
間違えてるかもです。$archiveは前に使ってた時は使わずに終わった気が、、、。
自分もまだ勉強中なので。
すでに解決してるみたいですけど、これから使う人のためになればと
一応書いておきますね。
>>911 圧縮して保存したメールにアクセスできる。
いわゆる圧縮フォルダ。
$hoge なら実体は hoge.lzh (圧縮形式は設定で決められる)。
溜まった古いメールとかを入れとけばHDDスペースの節約になる。
圧縮形式ってどうやって指定するの?
7zipとかもできるのかな?
916 :
912:04/06/16 18:38 ID:1po7k4R0
全然違うし。Orz
Archiveってそういう意味だったのか。どもでした。
一応書いておきますって、上の段落の方に使ってましたので。
改行入ってなくてかなり見づらい。Orz
>916
頭でっかち
KaTeXのインストールでバイトコンパイルするとき
不正なデータ型です:special:cons
て怒られるんですけどどうしたらいいんですか?
>>918 KaTeX 使っていないから自信がないんだけど、
emacs.l が間違っているっぽい。
E:\xyzzy\site-lisp\katex>diff emacs.l~ emacs.l
406c406
< (setq dec (append '(declare) dec)))
---
> (setq dec (list 'declare dec)))
422c422
< (setq dec (append '(declare) (reverse dec))))
---
> (setq dec (list 'declare (reverse dec))))
で、試してみてください。
もしこれでうまくいったら、作者さんに報告よろしく。
>>919 918じゃないんですが,同じ症状だったので,
試してみたところ,うまくいきました。
ありがとうございます。
作者様への報告も,しておきました。
>>919 >>920 (´・ω・`)ショボーン
すいません。やり方がわからないので教えてください。
>>921 emacs.l の 406 行目
(setq dec (append '(declare) dec)))
と書いてあるところを
(setq dec (list 'declare dec)))
に書き換える。
同様に、422 行目の
(setq dec (append '(declare) (reverse dec))))
と書いてあるところを
(setq dec (list 'declare (reverse dec))))
に書き換える。
という感じです。
>>920 報告乙デス。
923 :
918:04/06/17 18:28 ID:+oGy+9cR
皆さんありがとう
おかげでうまくいきました
924 :
名無しさん@お腹いっぱい。:04/06/18 20:15 ID:DDOJEEQm
kazu.yさんが作られたtreeviewを使いたいのですが、treeview.dll を xyzzy と
同じディレクトリにコピーをし、listview.l を site-lisp/ にコピーしたあとの作業の仕方
がわかりません。
コードを実行するようにと使い方には書かれているのですが、コードの実行の仕方が分かり
ません。分かる方いらっしゃったら教えてください。
>>924 使用方法には listview.l とありますが、TreeView.l の間違いでしょうね。
ということで、TreeView.l をロードして、
(M-x load-library した後、TreeView と入力して RET )
サンプルその1以下のコメント部分を *scratch* バッファなど他のバッファにコピーし、
行頭の「;;(セミコロン二つ)」を全て削除して、M-x eval-buffer すれば準備完了。
あとは、M-x treeview-sample1 とか M-x treeview-sample2 とかです。
閉じるのは M-x treeview-close-sample1 とか M-x treeview-close-sample2 など。
でも、所詮サンプルなのでこれだけで何かができるって物じゃないですよ。
大久保さんの outline-tree とか入れないと。
>>925 すみません間違えました
レスに書かれてくださったようにoutline-treeを使いたいために
このlispを入れたかったのです
どうもありがとうございます
さっそくやってみます
だったらNetInstallerが楽だと思うのだが。
理解しながら手動で弄りたいって人ならお勧めしないけど…
Cのソースをコンパイルしたくて、試してみたんですが
コマンドプロンプトからはclを認識してるんですが、xyzzyからは認識してくれません。
なんででしょう。OSはw2kです
929 :
928:04/06/19 22:30 ID:xhmB9b1h
再起動したらいけたぽ。スマソ。
930 :
:04/06/20 19:32 ID:X4oFHG6I
932 :
:04/06/20 22:14 ID:X4oFHG6I
>>931 すいません。前の方を読んだませんでした。感謝!
933 :
899:04/06/21 01:48 ID:dz1MrBx/
>>912様
>>913様
>>914様
時間も取れず、しかも悪戦苦闘だったので
返事遅れましたが、「一応」圧縮フォルダが
機能するようになりました。
Foldersの設定
+inbox
+draft
+sent
+queue
+trash
$old;zip
Archiveフォルダの中身
Temp <-kamailが作成
old.zip <-自分で作成
old.zip.kamail-cache <-kamailが作成
934 :
899:04/06/21 01:49 ID:dz1MrBx/
未だによくわからないこと
・なぜかlzh形式だとうまくいかない。
->初めて圧縮フォルダを開こうとすると
Tempにold.lzhを解答するがold.lzh.kamail-cacheは空のまま
・old.zip.kamail-cacheがうまく作れても開こうとするとミニバッファに
$old;zip:mails 1001[1-1001]という表示が出て、範囲を指定しなくてはならない。
・圧縮ファイルの中のフォルダ指定ができない。
->Foldersに$old;zip;tmp/in
迷ったが解決できたこと
・圧縮するメールの名前は数字じゃないとだめ(当たり前か)
>> old.zip <-自分で作成
>> ・圧縮するメールの名前は数字じゃないとだめ(当たり前か)
って圧縮ツールとかで手作業で作ったってこと?
普通にKamail上で a 押して 「Add folder: $old;zip[Enter]」で勝手に作ってくれる。
その後+inboxとかで移動したいメールにマーク> O(振り分け)で$old;zipを指定すればOK。
>>$old;zip:mails 1001[1-1001]という表示が出て
これは.kamailのRangeの設定かも?
>>・圧縮ファイルの中のフォルダ指定ができない。
やったことないのでわからん。必要なだけ圧縮フォルダを作ってるから。
936 :
899:04/06/21 19:34 ID:ykPxL5la
いつもお世話になってます。
>>935様
> って圧縮ツールとかで手作業で作ったってこと?
電八からの移行だったので、手で固めました。
数が多かったのと要領がわるかったので、時間がとってもかかりました。
> 普通にKamail上で a 押して 「Add folder: $old;zip[Enter]」で勝手に作ってくれる。
> その後+inboxとかで移動したいメールにマーク> O(振り分け)で$old;zipを指定すればOK。
やってみました。めちゃくちゃ便利です。感謝。
> これは.kamailのRangeの設定かも?
ヒントをいただいたので、.kamailの設定を見直しました。
.kamail 312行目あたり
;フォルダ内のメールがこれ以上あれば問い合わせる
;(setq *kamail-default-read-number* <-ここを下のように変えてみました。
;フォルダ内のメールがこれ以上あれば問い合わせる
(setq *kamail-default-read-number* 9999)
ばっちり問い合わせがなくなりました。感謝です。
ESC ] の goto-matched-parenthesis ですが、
|} ( | はカーソルです )
で対応する括弧に飛びますが、
}|
のように括弧の後ろにカーソルがある場合は飛びません。
} の後ろが改行なら飛ぶようにならないでしょうか。
>>937 > }|
> のように括弧の後ろにカーソルがある場合は飛びません。
カーソル位置に括弧がないのでそういうものです。
> } の後ろが改行なら飛ぶようにならないでしょうか。
こんな感じですか?
(defun my-goto-matched-parenthesis ()
(interactive)
(and (char= #\LFD (following-char))
(syntax-close-p (preceding-char))
(forward-char -1))
(goto-matched-parenthesis))
>>938 素晴らしいです。ありがとうございました。
xyzzyのファイラーだけを単独起動させることは出来ないんですか?
できません。
単独起動できないの残念だよね。
> xyzzy -f open-filer
で妥協中。
>>943 バッファごとに管理されているみたいだから、
メジャーモードのフックに引っ掛けるのが普通かなと思います。
どのモードで使いたいのか分からないので lisp-mode で使う例。
(add-hook '*lisp-mode-hook* 'toggle-continuous-dabbrev-popup)
>>944 期待通り動きました!
使うモードで定義するのが面倒ですが、我慢します。
2ch-modeで初カキコ
>>940-941 ほぼ期待どおりに動作すると思います。
使い方
1. 以下の関数をsiteinit.l等にコピーする。
2. shift+ctrl押しっぱなしでxyzzyを再起動する。
3. xyzzy.exeへのショートカットを作る。
4. プロパティでリンク先を
d:\xyzzy\xyzzy.exe -f filer-only
等と変更する。
また、実行時の大きさを"最小化"に変更する。
(load-library "wip/winapi")
(load-library "foreign")
(c:define SW_HIDE 0)
(c:define SW_SHOWNOACTIVATE 4)
(defun filer-only()
(let ((old-filer-modal *filer-modal*))
(setf *filer-modal* t)
(open-filer)
(setf *filer-modal* old-filer-modal)
(winapi:ShowWindow (get-window-handle) SW_HIDE)
(winapi:ShowWindow (get-window-handle) SW_SHOWNOACTIVATE)
(kill-xyzzy)))
>>947 と思ったけどこれじゃファイルが開けないや。
>>948 というわけで改良
(load-library "foreign")
(load-library "wip/winapi")
(c:define SW_HIDE 0)
(c:define SW_SHOWNORMAL 1)
(c:define SW_SHOWNOACTIVATE 4)
(let (filer-has-result)
(defun filer-only()
(setf filer-has-result nil)
(let ((old-filer-modal *filer-modal*))
(setf *filer-modal* t)
(open-filer)
(setf *filer-modal* old-filer-modal)
(if filer-has-result
(progn
(winapi:ShowWindow (get-window-handle) SW_HIDE)
(winapi:ShowWindow (get-window-handle) SW_SHOWNORMAL))
(progn
(winapi:ShowWindow (get-window-handle) SW_HIDE)
(winapi:ShowWindow (get-window-handle) SW_SHOWNOACTIVATE)
(kill-xyzzy)))))
続きアリ
(defun editor::filer-readin-1 (file)
(setf filer-has-result t)
(if (listp file)
(mapc #'editor::filer-readin-1 file)
(unless (file-directory-p file)
(find-file file)
(add-history file '*minibuffer-file-name-history*)))
t)
)
>>947 4番目のリンク先変更をしようとするとショートカットエラーが出て怒られるんですけど
何がいけないんでしょう…何か根本的な間違いを犯しているのかも
ちなみにwin2kです
provide "C++-mode" を探しても見つからないんですが
C++-mode はどこで定義されているのでしょうか?
>>952 「"」の中に「 -f filer-only」を書いてない貝?
955 :
952:04/06/27 16:50 ID:G4R8plsO
>>954 書いてた…orz
やっぱ俺って何も知らないんだな、改めて痛感
そしてできました!ありがd
ちょいと教えてください。
ファイラーを起動すると下のほうにコマンド一覧が出ますよね。
それでもっといろいろ参照できるようにfiler.lの40行めあたりに
いろいろ追加したけどファイラーを再起動しても追加した文字が表示されません。
どうすればいいんでしょうか?
よろしくお願いします。
>>957 filer.lをバイトコンパイルしてないんじゃない?
ちなみにそういうのはsiteinit.lか.xyzzyに改めて定義しなおしたほうがいいよ。
/lisp以下のファイルはxyzzyをバージョンアップしたときに戻っちゃうから。
961 :
名無しさん@お腹いっぱい。:04/06/29 13:16 ID:hi5xhqKL
そろそろ次スレの季節ですね。
>>963 テンプレ案検討中に質問で申し訳ないのですが、
diff-mode の色を変えたいと思っています。
lamda や #' の意味が分からないなりに他の lisp を見て
(add-hook '*diff-mode-hook*
#'(lambda ()
(setq *diff-old-file-background* 11)
(setq *diff-new-file-background* 3)))
としてみたのですが色が変わりません…。
背景色や文字色を変えるにはどうしたらいいのでしょうか。
>>964 フックに引っかける必要はなかったような。
.xyzzyに以下をコピペしてみて。
(setq ed::*diff-old-file-background* 11)
(setq ed::*diff-new-file-background* 3)
>>965 ありがとうございました。おかげで見やすくなりました。
今のバージョンのKaTeX使っている人いますか?
インストール直後なんですが、例えば
C-c s RET
でdocumentclassを補完しようとすると
「関数が定義されていません: declare」
というエラーがでて補完できません。
解決策(またはもともとバグ)を知っている人いましたら
よろしくお願いします。
968 :
967:04/07/01 17:13 ID:6vudYjGp
スマソ、2週間前の過去ログに気づきませんでした。
emacs.lを書き換えたらうまくいきました。
遅かった_| ̄|○
971 :
919:04/07/01 23:08 ID:6eDAviqT
気になってもう一回調べたら
>>919 のも微妙に間違ってました。スマソ。
今度こそ正しいと思います。
--- emacs.l~Sat May 29 22:02:36 2004
+++ emacs.lThu Jul 1 22:40:58 2004
@@ -403,7 +403,7 @@
(push v dec))));(push (list 'special v) dec)
(when dec
(setq dec (append '(special) (reverse dec)))
- (setq dec (append '(declare) dec)))
+ (setq dec (list 'declare dec)))
`(lisp::let ,vars
,dec
,@body)))
@@ -419,7 +419,7 @@
(push v dec))));(push (list 'special v) dec)
(when dec
(setq dec (append '(special) (reverse dec)))
- (setq dec (append '(declare) (reverse dec))))
+ (setq dec (list 'declare dec)))
`(lisp::let* ,vars
,dec
,@body)))
前スレにもあった質問で恐縮なのですが(未回答のままでした)。
416 名前: 名無しさん@お腹いっぱい。 03/11/05 22:11 ID:yWcROcTb
Netinstaller から導入した Gecko 版 browser.dll が使えません。
一応先に browser.dll と browserex.l は導入し、
C-x % REGSVR32 "mozctl.dll のパス"
も実行しました。
私も同じ現象に悩まされています。
Browserexツールバー ― IE-GECKO切替 を実行すると
「致命的な例外(Access violation)が発生しました。 at 612cbc0b (mozctl!.text) 」
と表示された後、落ちます。IEは問題なく表示されます。
ダウンロードされた2種類のdllの両方ともで試しましたがダメでした。
解決策を知ってらっしゃる方が居れば、是非教えて戴きたいです。
宜しくお願いします。
973 :
名無しさん@お腹いっぱい。:04/07/03 01:51 ID:bxyz/73h
>971
結局,どうやって直せばいいの?
>>973 - のついてる行を + のついてる行に書き換えればいいんでない?
975 :
973:04/07/03 02:45 ID:bxyz/73h
>974
そのように直したけど「不正なデータ型です: special:cons」と出てしまう…
>>975 emacs.lc が残っていたら削除してみる.そして Ctrl Shift 押しながら
xyzzy を再起動でもだめ?
ところで xyzzy使いはほんといいヤシが多いな(⊃д`)
ML のなんて3ヶ月でできるなら自分でやれよと思ってたよ
977 :
973:04/07/03 10:47 ID:R7F6AOmT
あれ…もういちどやったらうまくいってしまいました。
何でだめだったか,何でうまく言ったかわからないままなのに…
>976
thx.
でも何もしないでもうまくいった…
978 :
972:04/07/03 12:05 ID:890PhgXO
に変更しても駄目でした・・・諦めるしかないんでしょうか・・・?
979 :
972:04/07/03 12:10 ID:890PhgXO
レス失敗・・・_| ̄|○
Browserex入れなおしてパスをmozctl.dll→mozctlx.dll
としてもやはり致命的な例外と言われます。
>>979 ネスケのmozctlx.dll使ってるの?
俺もそれだとうまくいかなかったから
Mozilla ActiveX Controlをインコして
それに付属しているmozctlx.dllを登録したら動いたよ。
981 :
972:
>>980 見事に導入に成功しました!
本当にありがとうございました。
(仰るとおりネスケ7.をインストールしてました)