- xyzzyの使い方がわからぬヤシ 励ましあえ その4
xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう.
たとえば
・ここのHPに書いてある通りにやりましたができません.
・xyzzyが起動しなくなりました.
・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.
自分でlispが書けるような方,こんな機能が欲しいのですが
だれか作ってくださいという方は Win板本スレへ。
■ 前スレ(その3)
xyzzyの使い方が分からぬやし 励ましあえ その3
http://pc2.2ch.net/test/read.cgi/software/1063367821/l50
■ xyzzy Part10 @Win板(通称:本家)
http://pc2.2ch.net/test/read.cgi/win/1067394259/
- ハァ━━━━━━ ;´Д` ━━━━━━ン!!!!
- ■ 過去ログ
3: http://pc2.2ch.net/test/read.cgi/software/1063367821/(前スレ)
2: http://pc2.2ch.net/software/kako/1054/10541/1054141308.html
1: http://pc2.2ch.net/software/kako/1041/10413/1041326960.html
■ 関連リンク
・xyzzy 公式サイト
http://www.jsdlab.co.jp/~kamei/
・xyzzy日記(グラフィカルな説明・初心者のためのやさしぃ入門書)
http://web.sfc.keio.ac.jp/~t01089ti/xyzzy.html
・HIE no xyzzy (QandA, 拡張ライブラリ集, Note, Tipsなど)
情報てんこもり,大抵の拡張リスプはここに集められている
http://hie.3.pro.tok2.com/xyzzy/
・2ch-mode、www-mode
http://www1.mirai.ne.jp/~gyo/index.html
・黒い羽根 (デフォルトキーバインドの解説など)
http://www.uranus.dti.ne.jp/~shiro-/
・XyzzyWiki
http://web.sfc.keio.ac.jp/~t01450ms/xyzzy/wiki/
・局所アンテナwith はてな
http://a.hatena.ne.jp/i9N/
・xyzzy lispを勉強出来るページ
http://www.geocities.co.jp/SiliconValley-Oakland/1680/xyzzy_lisp.html
- 1乙!
- あふ
http://www.auction.co.jp/pa1.asp?M=101429
- ご報告遅れました。
945,946,947様
どうもです。
カレントディレクトリにdll突っ込むで解決しました。
[質問]
xyzzyファイラでの圧解に使用するdllのおき場所を指定できないか?
[意図]
xyzzyのファイラ環境ごとリムーバブルディスクに入れて持ち運ぶため
[答え]
カレントディレクトリなら可>>>これで解決
pathが通っていればいいんじゃない?>>>path指定のやり方がわからず断念
(でも、できるとフォルダを別にできるので魅力的)
- >>6
PATHの指定:
9x系:Autoexec.batに書いて再起動
NT系:マイコンピュータのプロパティ→詳細→環境変数→ユーザ環境変数に追加(再起動不要)
- あと,前スレ996-1000はアホ
- くだらねえ前口上は結局切らなかったのか
- xyzzyは「串爺」と読みます。発音はクシジジィ。
- 妖怪くし爺ぃって感じの響きだな
俺の場合xyzzy発音する時はアルファベットそのまま(エックスワイズィーズィーワイ)で読んでる
意思疎通する際に個人個人の独自な読み方だと理解されないから
本来の読み方がないものはこういうところで混乱が起こるね
- えっくすわいじぃー
- xyzzyを知らない人にxyzzyのことを話す時はアルファベット直読みで。
知ってる人相手の時は「エクスイージー」と呼んでいる。
まあ「ザイジー」でも通じるみたいだけど、クシジジィってのは初めて聞いた。
- ってことで通称糞爺を語るスレ再開↓
- 最近うちの臭い爺が生意気なので kill-xyzzy でシメてやりましたよ。
- M-x shell で、grep hoge とかやると、停止したまま帰ってこなくなって悲しいのは俺だけですか?
- 立て続けにスマン。
global-set-key で #\C-1 を割り当てているのに、
Shift + Ctrl + 1 が無視されるのは何故?
おかげで、S-C-1相当を処理しようとしてもできないんですよ
- >>17
#\C-!
- >>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だけ出来ない(´д`;)
後一歩・・・
- >>19
ttp://web.sfc.keio.ac.jp/~t01450ms/xyzzy/wiki/wiki.php?cmd=read&page=tips%2F%A5%AD%A1%BC%A5%D0%A5%A4%A5%F3%A5%C9%A4%CE%C0%DF%C4%EA%A4%F2%A4%E2%A4%A6%BE%AF%A4%B7%BD%C0%C6%F0%A4%CB
こんなのを使うのも一案。
これならWinキー+何かとかもいけたり。
- 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のフルパス")
としてやると、ちゃんと読みに行ってくれるんですが。
- 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も入ってます.
- >>13
ジジーって読んでる
- >>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
太字のやり方は?
- >>28
26で納得しちゃうのかよ!
- >29
いや、できるかなぁとおもって・・・
で、できるんでしょうか?
- >>25
というかなんの話?
- イタリックとかボールドとかのことでしょう
- >>25
出来ない。
- >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 &
して手打ちしている.
- >40
書いてありました.
XYZZYHOMEも設定できてました.コマンドプロンプトで「cd %XYZZYHOME%」
と入力してそこに移動することを確認しました.
とりあえず>22の方法でうまくいってるんでいいかな・・・と思うようになってきました.
- >>42
24でファイナルアンサーだろ?
それと dviout は & つけない。
- >>43
すまん。ちゃんとためしていたね。
>>24 を .xyzzy に書いて直るきがする。直るんだったら、
原因はダンプしなかったこと。
- >>38 どうも。
\s使うと「不正なシンタックス指定子です」って言われちゃいます。
ダイアログの置換の方でしのいどきます・・・。
- 2ch-mode使ってる人いる?
使い心地はどうさ?
- かなり良好ですよ。すばらしく軽いし。
- まずまずです。
手慣れたエディタで 2ch 出来るという点が大きいと思うので、
xyzzy をそもそも使ってない人にはあまりお薦めしません。
- xyzzyと同じ操作感で2ch閲覧が出来るのがいい
あと、追っかけ機能が便利
- いい点は言われているので自分にとって不満な点を。
『2ch-mode で自動あぼーん』の設定が自分には難しい。
「この記事を自動あぼーんする」のがワンボタンでできると嬉しい。
過去ログが見られない。304なダイアログが出る。
でも実際は過去ログのリンクがあるので、そこを自動追尾してほしい。
前回アクセス時から何件記事が増えたか表示されるとうれしいなぁ。
寂れた板か sage 進行でも活発な板か分かるので。
- アクセス負荷と過去ログ(302エラー)がサポートされてないのが辛いかな。
俺はxyzzyの「全ての操作がワンキーでできる」「自分で好きなだけカスタマイズ」
が好きで使ってるな。後は、使い方がわからん奴にお気に入りがバレにくいところかw
- 見られない過去ログってどんなん?
- 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は開きっぱなしでも閉じても良いんですが)
- みんなの意見聞く前に使っちゃった。
なかなかええやん、これ
OpenJane使ってるけど、これに乗り換えよっかな
- >50 >51
過去ログ追跡機能を実装してみますた。ただしスレのリンクをた
どった時にしか反応しません。
http://home.t04.itscom.net/poi/2ch_mode_enhance/search_kakolog.l
他BBS対応を使っている人は、そちらにもマージしたのでそちら
の最新版を落としてください。
http://home.t04.itscom.net/poi/2ch_mode_enhance/2ch_mode_otherbbs.lzh
例のごとく…とんでもないバグがあったりしても許してね(´Д`)
- 302 以外の時にも過去ログを探そうとしてしまうので、ちょっと
修正しました(´Д`)
もしすでに落としている人がいましたら落とし直してください。
- >>56
search_kakolog.l の 55 行目、「)」が一つ多くないですか。
まだ過去ログに出会わないのが残念。楽しみだなー。
- >58
(゚Д゚) アレ? バイトコンパイルできるから多分大丈夫だと思うんですが…
- >>54
方法があるかないかを聞いているのではないよな?
コード書けといっているんだよな?
>>1
> 自分でlispが書けるような方,こんな機能が欲しいのですが
> だれか作ってくださいという方は Win板本スレへ。
スレ違いだ。
- 「c:/.2ch/search_kakolog.l:55 予期しない文字です: )」って出るんです。
多分、自分の .xyzzy がおかしいんだろうな。
ほかのモードでも変なことが起るし。お騒がせしました。
- >61
いや、ちょっと待ってください…。
もう一回 56 をブラウザで開いて、適当な場所にセーブして、
一応新しく xyzzy を起動して、
M-x byte-compile-file
として、そのセーブしたファイルを指定しても同じエラーが出ます?
…自分はミスしまくる人間なので、今回もその可能性は十分すぎ
るほどあります…
- …あれからコードを眺めていたら、わざわざ過去ログの場所を問
い合わせしないでも大丈夫なコードが 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 は別ファイルにする意味がないほどのも
のになってしまいましたが一応置いておきます…(⊃д`) コウイウノバッカリダ ジブン…
- …スレリンク上で k で過去ログ見られるんですね… ジンセイッテ コンナモノ
自動になってなかったということは、自動化するべきでない何か
の理由があるってことなんでしょうか…
- >>62
ご親切にありがとうございます。
byte-compile でも同じエラーが出ます。
>>63
に変えたら今度は
「c:/.2ch/search_kakolog.l:51 予期しない文字です: )」
と出ました。やはり自分の環境の問題だと思います。残念。
- >65
うむ〜?なんでなんだろう…。すみません、お役に立てなくて…。
- >>56
グッジョブ(AA 省略)
- http://www.auction.co.jp/pa1.asp?M=101429
- >>60
> コード書けといっているんだよな?
> (中略)
> スレ違いだ。
なるほど、コード書かなければできないことだったんですか
なんか手軽にできるキー操作無いのかなと期待したんですが
残念ながら、そうなるとご指摘のとおりすれ違いとなるのであきらめることにします。
ありがとうございました。
- 2ch-modeで、config.lのことで質問です。
readme.txtに
> -- ~/.2ch/config.l
>
> 設定ファイル。同梱のconfig.lをコピーして編集して下さい。
> (なくても別に構いません)
と書いてあるのですが、コピーじゃなくて移動で問題ないですよね?
(site-lisp/2ch内にconfig.lを置いておく必要は無いですよね?)
- www-modeなんですがw3mを入れると
google検索などにある文字列入れるあのスペースに
文字が入らないんですけど、なんかまずいことしちゃっているんでしょうか
googleでいうと検索文字列入力欄やgoogle検索ボタン上で
Returnすると「できないっす」
入力欄でAをおすと「書込み禁止バッファです」
とはじかれます
コマンドプロンプトのw3mやwww-modeでw3mなしだと動くんですが
- >70
問題ないと思いますけど…消さなければならない理由もないような。
>71
確か w3m 使用モード(?)だとフォーム機能は使えなくなった気が。
- >>72
うむ。w3m はフォーム入力不可。なので www-mode と使い分けてる。
w3m でフォーム入力できると嬉しいなぁ。
- >>72-73
どうもありがとうございます。
googleって感じのインターフェースでパスワード認証するサイト見ようと思ったんですけど
www-modeだと多分cookieないのではじかれ、w3mでは認証する前に入力できないので・・・
コマンドプロンプト上のw3mではうまくいくので・・・と期待したんですが・・・
xyzzy上で見るのは当分あきらめることとします。
この先はすれ違いになりそうなので・・・
- http://www.auction.co.jp/pa1.asp?M=101429
- >>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 ってのは出来ないんでしょうか?
- >>77
どんなコードかわからないと答えようがない気がするんだけどなぁ
で、要求とは全然違うけど
abbrev-modeじゃなくて
dabbrev-modeだと
(require "dabbrev")
(global-set-key #\C-t 'dabbrev-popup)
(setq *popup-completion-list-default* :always)
でできるらしいよ(ポップアップウィンドウまででるけど・・・個人的には便利けど)
(http://web.sfc.keio.ac.jp/~t01089ti/xyzzy-15.htmlより無断引用)
- >>72
なんとなく、必要ないファイルは消しておきたいお掃除大好き人間なもので
- >>78
以下の二つを試しました。
> 私は、例えば
>
> (add-hook 'texinfo-mode-hook
> (function (lambda () (abbrev-mode 1))))
>
> などと定義して、texinfo-modeでは常にabbrev-modeになるようにしてあり、
[http://www.netlaputa.ne.jp/~kose/Emacs/Meadow/meadow_5.html#def_abbrev]
> XXX モードに対してデフォルトで略語モードを設定する方法は?
>
> .emacs に次のように書き加えてください。
>
> (condition-case ()
> (quietly-read-abbrev-file)
> (file-error nil))
>
> (add-hook 'XXX-mode-hook
> (lambda ()
> (setq abbrev-mode t)))
[http://www.is.titech.ac.jp/~yagi/emacs/FAQ-20.7-ja]
- >>80
上の奴ならxyzzyでも動くと思いますが。
変数名をきちんとxyzzy風にする必要がありますけど。
- >>81
ヒント、ありがとうございます!
(add-hook '*text-mode-hook* #'(lambda () (abbrev-mode t)))
これでいけました。
- http://www.auction.co.jp/pa1.asp?M=101429
http://www.auction.co.jp/pa1.asp?M=101429
http://www.auction.co.jp/pa1.asp?M=101429
http://www.auction.co.jp/pa1.asp?M=101429
http://www.auction.co.jp/pa1.asp?M=101429
- 水平スクロールバーを出しても、カーソルのある行の右端までしかスクロールできないのはどうにかなりませんかい?
カーソル位置が一行違うだけでスクロールできる幅が変わるのは使いにくいよん。
とりあえず共通設定全て弄ってみたけど、期待する動作にならなかったよ・・・
- >>84
フリーカーソルが出来ない(http://web.sfc.keio.ac.jp/~t01450ms/xyzzy/wiki/wiki.php?WishList%2F3)
んだから、駄目でしょうね。
- >>76
その通りでした。euc-jp/lf です。うまくいきました。重ね重ねありがとうございます。
- >>85
レスサンクス
アドレス先のコメントに笑った。
そうか、ダメなのか・・・惜しいな。
- 共通設定の読みこみで文字のエンコーディングを自動判定にしても
正しい文字コードで開いてくれません。
この設定では文字コードを自動で判別できないのでしょうか?
- >76
なるほど…。勉強になりました。ありがとうございました。
- >>88
読み込んでるファイルのサイズは?あんまりちいさいと判定するサンプル文字数が
少なくて失敗することもあるよ。
- >>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です。
- >>35
%#LPR dvipsk %s
とtexファイルのどこかに書いておくとか。
ttp://www.yatex.org/info/yatexj_toc.html
ここの
ttp://www.yatex.org/info/yatexj.html#SEC16
ここいら。
- >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 機能は文字コード自動判定だと思いますが。
外部ツールの話となると、微妙にスレ違いかと。
- http://pc2.2ch.net/test/read.cgi/software/1074319808/
アホの集まるスレ発見
- 渦巻きマクロワラタ
- しかしほのぼのしてるスレだな。
アーカイブ関係とは大違い。
- >>95
半角英数字って特殊なのを除いてどれも同じじゃないのか?
- >>99 そうか。ありがと。
- 多言語混在テキストが作れて、それをフォルダごと検索もできるし、
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で開いてコピーしているんですが。
- >>111
> ところで、xyzzyで作成したUTF-8の文章をコピペしてワープロソフト
> に持っていくのって、何か処理が必要ですか? 直接コピーすると
クリップボードエンコーディングは?
- 2ch-mode導入テスト。うりゃ!
- >>108
ヘッダ直書きすればできる
ttp://www.geocities.co.jp/Hollywood/9752/metamail.html
- >>110
試しにWindowsのシステムディレクトリに入れるとどうなる?
- 初歩的な質問かも知れませんが、保存時にEOF付ける設定ってありますか?
# 画面の見た目上はありますが、バイナリエディタで覗くと実際には
# 付いていないようです
- M-x:shell
をやったら、
ttp://fanel.jpn.ch/cgi-bin/up/img/img20040123235016.png
のようになって、使えません。
すこし前までは、使えたのですが、いつのまにかこんな風になってました。
どうやったら、なおるのでしょうか?
- >>112
クリップボードエンコーディングをShift_JISにしたら、出来ました。
でも、いくつかの特殊文字がおかしくなってしまいました。これは
フォントの問題かもしれないので、また後で考えてみます。
- >>109
なるほど、了解しました。
となるとやはりもう一つ別のメーラーを使わないといけないようですね……
- >>114
ごめんなさい、見落していました。
なるほど相手側に知らせることはできるようですね。
これで助かります。
でも相手から来たmailに関しては対応しようがないですね。
届いたmailの全てのヘッダを確認するわけにもいきませんし。
ご両人ありがとうございました。
- >>117
気になった点を。
・ 動かなくなったのに気づいた頃で、.xyzzy / siteinit.l に何か変更は加えましたか。
・ shell を起動すると(普通は)cmd.exe のウィンドウが作られる筈です。作られていますか。
・ その状態で、そのバッファ上で何ができますか。
つまり、shell として使えない以外には、普通に文字の入力などはできますか。
- >>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 (非標準) ならできますよね。
- >>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 を新しい方からコメントアウトしていって
問題箇所を特定するのが一番早いかもしれない。
- >>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もあるぞ。
- >>133
あるけど、cmd つかっとけ。
ttp://www.atmarkit.co.jp/fwin2k/operation/command002/command6.html
- >>123
どっちも "X" じゃないの?
- MLをダウソロードして[00843]にあるサクーシャさんのxgrepレシピをsiteinit.lに
書いた結果、欧文アクセント付き文字によるフォルダgrepが出来ることを
確認しました。これは便利。あとコピペ文字化けの件は調べ中。
- .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のウィンドウ残しておけば
万が一立ち上がらなくても安心。
- >>137
むー。xyzzyenv.exe 周りで気まずいことになってるのかなあと思って調べてみたら。
ttp://www3.tok2.com/home/xyzzy/ml/msg05391.html
が、結論っぽいです。結論だといいなあ。
- >>143
どうもです。
そっかxyzzy.exeの存在忘れてた
いつもはショートカットのほう使うから
- >>142
> 立ち上がらないとsiteinit.lとか編集できないし・・・
> でも、進められていないのはなんか問題あるのか案
ctrl + shift を押しながら起動をした場合は、正常起動時のみ
xyzzy.w?? が更新されます。
siteinit.lc は常に作成しないようにし、siteinit.l 変更後、
ctrl + shift を押しながら xyzzy を立ち上げなおすのがお勧めです。
- >>138>>139
siteinit.lは編集した場合は>>140のをやってるので再ダンプはされてます。
- >>147
siteinit.lc が存在している場合は、再ダンプ(xyzzy.w?? の再作成)時には
siteinit.lc が読み込まれます。
編集した siteinit.l の変更は反映されません。
- >>148
バイトコンパイルもちゃんとしてます。
- >>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
ファイブストロークのキーバインドとか許せない気もしますが。
そのへんはよしなに。
- >>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が読めない自分には分かりませんでした
出来ればコピペで済むものをさらして下さい、お願いします
- >>159
http://web.sfc.keio.ac.jp/~t01089ti/xyzzy-20.html
- いま
ファンクションキー→「プリフィックス→ボタンを押す」(F4 C-c g)
っていう方法を行っているんですが
これをファンクションキーかなんか一回だけ
またはC-cとなんかぐらいで済ますことって
簡単にはできないんでしょうか
どうも関数を二つ呼んでいるみたいなんですけど
(F4で1つ、C-c gで一つ)
- >>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で、ルーラを表示させないようにするにはどうしたらいいのでしょうか
- >>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でスレを更新したとき、更新された部分を強調表示するにはどうすればいいのでしょうか?
- 無理です。
- >>173
そうですか・・・
- >>172
すぐに諦めるな。捨てる神もいれば拾う神もあり。
- >>175
そうですよね・・・
気長に待つとします・・・
- >>176
待っていないで自分で書いてみればいいのではないですか?
何故書いても見ないのですか?
- 毒にも薬にもならない指摘だな
- >>178
それは、何を与えても服用しないということですか?
- 2ch-modeで画像へのリンクをポップアップなどで簡単に表示する方法はないですか?
これさえ出来れば即 Janeから乗り換えるんですが……
- >>180
Susieプラグインで画像を表示させるLISPがあったから、がんばれば作れないこともないのかもね。
- >>181
>Susieプラグインで画像を表示させるLISPがあったから…
一応、上記のやつ入れてみたんですけど
これだけじゃ、ホントに画像を「閲覧」するだけですね
う〜ん、やっぱり これを基本に色々 拡張していくものなのかな……
自分にはLisp書くようなスキル無いんで
画像ポップアップなんて とても実現出来そうにありません。残念
- 〉〉177
ずいぶんぶっとんだ発言だな
- >>172
「追っかけスレ」がそういう動きをするわけだから
なんかできそうだよね。
- >>183
>>177 読んでいて、必要なら自分で書いてみるってのは普通だと思って
違和感は感じなかったけどなぁ。
- 書き方の問題ぽい
- >>182
www.lにあるwww-openなんかで、リンク先の画像をファイルに保存して、
保存したファイルをSPI on xyzzyのspi-view-pictureで表示させるような
関数を書けばいいのでは?
……いや、書く気はないけどね
- >>184
作って下さい、俺のために、みんなのために。
そうやってxyzzyは洗練されていくのです。
- >>188
なんか違うなぁ。
「ほしいと思った人が作って、それを公開する」じゃない?
lispできる人が手伝うことはあるけれども、
できる人に任せっきりにしたら破綻するだろうね。
- 日本語化スレがいい例だな
- >>189
なんか違うなぁ。
>>188 や
>>189 みたいな考えの人が混在し
それを認め合う、じゃない?
- いらんことを書いてしまって申訳ないです。
自分としてもあまり頼りっきりになるのはよくないことだとは承知しているのですが、
lispを書けないものでついあのような発言をしてしまいました。
またそのような機能を追加して下さる方がいれば、その時お世話になろうと思います。
- >>191
混在するのもわかるけど、認めていいの?
作れといわれて作る人は滅多にいないでしょうね。
アイデアに感化されてほしくなった(もしくは作りたくなった)人が
作ってくれることはあっても。
で、感化させるために意見を出すことや自分もほしいぞと意思表示する
ことは大切です。w
- 認めます。
作りたければ作ればいいし、
作りたくなければ作らなければいいだけの話ですから。
そのことを第三者が言っても仕方がないでしょう。
- 194に同意
ところで>>172の希望のものってこれとは別なの?
;; スレ一覧で更新されたスレを強調表示
;(add-hook '*board-show-hook* 'board-update-emphasis)
これじゃなくて本当にスレ内の更新分の話なのかな
- >>195
スレ内です
- >>196
いったいいつのどのタイミングからのどういった更新分を、
どのように強調表示するのか、具体的な考えはありますか?
そういった考えを伝えないことは、lisp がわからない云々の話しではなく、
単なる投げっぱなしで、楽がしたいからとしか思われないでしょう。
- >>1
> 自分でlispが書けるような方,こんな機能が欲しいのですが
> だれか作ってくださいという方は Win板本スレへ。
既に >>172 の望みは lisp を書かなければならないと判明した時点で
このスレとしてはスレ違いですね。
- >>197
スレを表示してる状態で、rを押して更新して更新された分だけ強調表示です。
強調表示は、太字の表示がいいです。
>>198
スレ違いですか_| ̄|○
- >>199
実況スレが読みやすいようにとかそういう理由?
- 強調表示より
----------------- ここから新着レス (レス数: 15) -----------------
みたいなのが入る方がいいなー
とか好き勝手言ってみたり・・・。。
- 水をさす気はないんだけど
どこからが更新分かなんて自明だと思ってたから
強調表示がほしいって声は、なんだか不思議に感じる。
- >>200
そうです。
>>201
そちらのほうもいいですね。
- >>202
スレ表示のときの更新はあんまりいらないけども、追っかけスレ一覧の
巡回更新時にスレ内の更新箇所(>>201みたいの)がわかるとうれしい
ときは多いかなぁ。
ところでポップアップモードをデフォルトにする方法ってありませんか?
- 前回の記事数と R した今の記事数を出すことができないでしょうか?
例えば、昨日チェックしたとき 198 件、今は 204 件なら↓な風に。
000 T xyzzyの使い方がわからぬやし 励ましあえ その4 (198/204) [ソフトウェア]
- >>204
config.lに以下を追加
(add-hook '*thread-mode-hook* 'thread-popup-mode)
- >>206
実は私もその方法を探してたんです。ありがd
- >>158
> 「C-x ;」で「キーボードマクロの読み込み」ダイアログを表示させて、
> 「ChangeLog メモ (bar.txt)」とかを選択してから「Alt + e」で実行。
「Alt + e」は面倒なので、下のページを参考にして Enter で実行
できるようにしてさらに便利になりました。
ttp://www3.tok2.com/home/xyzzy/ml/msg06788.html
# 複数ファイルを使い分けるってのはやっぱり ChangeLog の考え
# 方に逆行しているのかなぁ。
- >>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)
- 使用上の注意
メタ文字のエスケープに関しては手でやる必要があります。
- >>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")
とやっておいてください。
- >>215
http://hie.3.pro.tok2.com/xyzzy/note/kamail.html#rtime
ここを見て導入したんで xyzzyスレで聞くほうがいいかなと思っただけで他意はないです。
常駐せずにバックグラウンドで時刻合わせをしてくれるので便利だと思うんですが、
使っている人はあまりいないのかな?
いましたら動いているかどうか教えてください。
今までは東北大学だけは繋がって他のNTP鯖はエラーになっていたんですが、
いつの間にか東北大学にも繋がらなくなってしまいました。
- >>216
動きました。活用させてもらいます。ありがとうございます。
- >>217
そのツールは使ってないけど
[RTIME] CONNECT ERRORってことなら
ルータor火壁のPort123が開いてないとか
鯖落ちとか
鯖閉鎖とか
- 2ch-modeで過去ログを表示する方法を教えてください
- 過去ログのリンクのうえで K?
- それをやったけど、ブラウザが起動した
- >>222
>>63
- >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を
- >>209-210
ポップアップメニュー版が気に入りました。
ありがとうございました。
- 連番置換?みたいなことはできるんでしょうか?
例えば
hoge aaa
hoge aaa
hoge aaa
を
hoge 001
hoge 002
hoge 003
にしたいのです
- katexを入れたら文字の色がつかなくなっちゃったよー!誰か助けて!
xyzzyもkatexも最新版でまだ使い始めです。
- ???
- >>230
> 連番置換?みたいなことはできるんでしょうか?
考えている変換仕様を明確にしてみそ。
- >>231
いっぺん閉じて、開きなおしたりとか、
M-x katex-modeとかはどうすかね?
- >>234
そのモードないです・・・
何度開きなおしても同じだし、「kate」でタブしてもNo match・・・
なんで・・・?( >_<)
- >>235
インストールされてないからだろ・・・
どうやってインストールして.xyzzyかsiteinit.lに何かいたか言ってみろ。
あとマルチポスト先で謝ってこいな。
- すみません。ありがとうございます。
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には作っただけで何も書いてないです。
よろしくお願いします。
- >>233
aaabbbccc
aaabbbccc
aaabbbccc
となっていたら、bbbを置き換えの対象にしたら、001などで置き換えるのではなく、
aaa001ccc
aaa002ccc
aaa003ccc
という風に連番で置き換えしたいのです。
連番の開始位置が指定できて、連番の数(例えば、001からだけではなく、0001などからもはじめれる)を指定できればなお良いです。
- elisp::katex-mode
でもだめ?
- >>239
できました。でも色が付かないです〜( +_+)
- >>238
順番にいきましょう。
順次回答を考えてください。
・minibuffer から文字列を取得する方法
・bbb を検索する方法
・bbb を検した結果の開始地点、終了地点を取得する方法
・bbb の前にある文字列をとる方法
・bbb の後にある文字列をとる方法
・再度検索した際に bbb の前にある文字列が前回と同じであるか確認する方法
・再度検索した際に bbb の後にある文字列が前回と同じであるか確認する方法
・"001", "002" などの文字列を順次作成する方法
・bbb を "001" などに置換する方法
上記を組み合わせてコードを書けば、考えている機能は使用できます。
- >>230
http://www.geocities.co.jp/SiliconValley-PaloAlto/5042/xyzzy/index.html#ndmacro
ちょっと230の考えているものとは違うと思うけど、こんなのあります。
- こっちのほうがそれっぽいんじゃない?
http://www3.ocn.ne.jp/~han/xyzzy/index.html
insert-consecutive-number-strings
- >>243
ほんとだ。それっぽい。
- >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とかを削除して再起動してみても駄目?
- >>241>>242>>243>>245さん
>>245さんので無事、置き換えすることができました。
ありがとうございました。
- いっそ xyzzy も綺麗さっぱり消してみるとかね。
- >>240
きちんとバイトコンパイルできてる?
http://pc2.2ch.net/test/read.cgi/win/1067394259/15-22
を参考にやってみて。
- 前スレください
- 追っかけスレのグループの並び順ってアルファベット順じゃなくて
自分の好きな順番に並び替えできないのかな?
- >>251
C-k して C-y。素晴らしいよね。
- うーんと、そっちじゃなくて
追っかけスレのグループ一覧の並び替えです
- 出来るのかな?俺は上にもっていきたいグループ名の頭に「$」とかつけて無理
矢理上に来るようにしてます。
- グループ名に数字とかつけるしかないか(;´Д`)
- 00_xyzzy関連
01_風俗情報
とか
- 1個しか起動しないようにするにはどうすればいいのですか?
- >>257
xyzzycli.exeで起動すれば、2つ以上起動することはあまり無いと思うんだが。
- おーできました。それを知らなかったんですよ!
長年の疑問が解けました。ってほどでもないけどありがとうございました。
- 大ニュースだ。報告しよう。
五目で初勝利した
- 少しおめでとう
- >>260 を祝って age。
- 五目、先手でも勝てないなぁ・・・強すぎない?面白いけど
- いや、何度もやってると勝ちパターンが見えてきて
そのうち後手でも負けなくなるぞ
- 先手はたまに勝てるようになったけど、後手は必ず負ける(´・ω・`)
- 五目はパターンを覚えて百戦百勝できるようになってしまったので
gnugo.l に挑戦してみましたが、さすがにまぐれでしか勝たせて
もらえません。(とほほ)
- 暇なんだなぁ
-
xyzzyでバイナリエディタみたいなことはできないのですか?
- hexl-mode
- gnugo.lの
; ■TODO
; ・棋譜ファイルを読み込めるようにする。
が実現したら、わたしゃ泣いて喜ぶ。
- rss-modeを使い始めたんですが、左側のメニューというかサイト一覧のところは
カテゴリ分けすることはできないんでしょうか?
いろいろ登録してったら見づらくなっちゃったもんで。
- >>271
http://xyzzy.s53.xrea.com/wiki/wiki.php?tips%2Frss-mode%A4%C7%A5%C1%A5%E3%A5%F3%A5%CD%A5%EB%B0%EC%CD%F7%A4%F2%C0%DA%A4%EA%C2%D8%A4%A8%A4%EB
- >>272
ああ、やっとそれの使い方が理解できました。
なるほど便利です。ありがとうございました。
- 便乗でrss-modeへ質問兼要望。
dc:dateへの対応と、(2ch-modeのように)更新されたサイトや
新着のitemが強調されるようにはできませんか?
>>272
おや、移転したんですね。
- 日本語の文を書くときに
"●"、"○"、"■"などの記号で階層を理解して
適度に全角スペースを挿入してくれるようなモードってありますか?
(タブや、半角スペースだとメールに貼り付けたときずれそうで・・・)
テキスト形式で、読みやすい文章を作成することを目的としています。
例)
●見出し1
__○見出し2
____見出し2の内容
____見出し2の内容
____見出し2の内容
____■見出し3
_______見出し3の内容
"_"は全角スペースのイメージ
以上、よろしくお願いします。
- olt じゃないですかね>>275
- >>276
oltはアウトラインの*表示*しかしてくれないような。
- >>275
確認していないでテキトーな事言うのだけど
HTML+モードでなら
適切なタグ(<FONT>でもいいかも)を見出しの前に入れる
C++モードなら
を入れてみるとか
とかならどうだろう
何となくテキトーにインデントしてくれそうだが
- >>278で全部書き終わったら
M-x query-replace
で半角SPを全角SPに取り替える
最後にまともなモードに戻す
だとだめかな・・・だめかもしれないけど
- >>275
保存する前にtabifyで半角空白→TABに変換することができるように,
メールとかに貼り付ける時に,クリップボードにコピーするときに半角2個を全角に
したものをクリップボードに入れればいい.
おれもインデント崩れるのがいやだから TABを半角空白に直してからクリップボードに
コピーしてる.
- 今初めて使ってみたけどファイラ内臓されてるのかよ
スゲー、
敷居高そうだけど評判いいし使ってみるよ
- 爺って7zも扱えたのか…知らなかった
- >>275
なんとなくですけど flex-fill が求めてらっしゃる機能に近い気がします。
使ったことが無いので分からないですけど flex-fill3 はかなり柔軟に設定
できるみたいですので、改造せずそのままでいけるかもしれません。
ttp://xyzzy.s53.xrea.com/wiki/wiki.php?cmd=read&page=tips%2F%B2%FE%B9%D4%A4%C7%A4%E2fill%A4%B9%A4%EBflex-fill
- 登録したキーマクロをダイレクトで呼び出す方法ってありますかね?
例えば、普通なら↓の感じになってますが、
メニューツール>キーマクロ>リストを選択してから>実行 or 読み込み
頻繁に呼び出すものがが複数あったりするから
これがもっと簡略化できれば何でもいいです。
- >>284
>>158 さんみたく load-kbd-macro にキーバインドを設定すれば、
多少省略になるかも。
ただ、一番の簡略化は M-x name-last-kbd-macro と M-x insert-kbd-macro で
関数化することだと思います。
ttp://web.sfc.keio.ac.jp/~t01089ti/xyzzy-16.html#chap10
- 「インデントにタブを使う」を常にオンにする方法ってありますか?
ローカル設定でオンにしても、再起動すると元に戻ってしまいます。
共通設定には項目ないし、助けて下さい。
- >>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
デフォの状態で一覧になかったので、キー割り当てれないと思ってますた・・
それだけでも十分です。ありがとうございます
- >>287,288
ThanX.
- Wiki で拾った netinstaller の配布サイト更新の LISP が動かなくなりました。
広告が入るようになったせい?どうしたら直りますか?
- rss-modeをありがたく使わせてもらってるんですが、
各記事の更新日時は表示できますか?
- 本スレから来ました。
howmに興味があり、使ってみたいと思ったのですが最初から躓いています。
howm-wrapをダウンロードし、readme のとおりにインストールしてみたのですが
howm本体はほったらかしておいて良いのでしょうか?
xyzzyを起動してC-c,,でメニューは出ました。また、C-c,cで今日のメモも
出たのですが、その他readmeにあるようなメニューでの「c(新規)」とか「a(一覧」
などが効きません。。。
scratchがアクティブになるだけだったりやたらバッファが開いたりで何が何だか。
もしかしてhowm本体もインストールしないといけなかったりしますか?
どなたか教えてくださいませ。
- >>293
> もしかしてhowm本体もインストールしないといけなかったりしますか?
ファイル構成
- >>291です。スクリプト作者様、対応ありがとうございました。
- howm の話題が出たので、便乗。
> <<< で大文字小文字を区別しない
> (setq howm-keyword-case-fold-search t)
を有効にすると、
> "関数が定義されていません: elisp-lib::downcase"
と怒られてしまうわけですが、どうすればいいのでしょう。
おそらくこの downcase という関数が xyzzy-lisp にはない、と言うことだと了解しておりますが。
downcase-word という関数はありますよね。
この辺をどうにかすればいいのでしょうか。
まだ毛も生えてこない素人の私には、皆目検討もつきません。
教えてくださいグロイ人。
- >>296
howm は使った事ないから分からんけど、そこまで分かってるなら試してみれば
いいんじゃないんだろうか。
- 過去スレに2ch-modeでスレのタブを縦に並べることができるって
あったけど、これはどこで設定できますか?
- 吾は最近xyzzyを使い始めたものですが、
0.2.2.233のいろいろなところに.delete.meとかいうファイルがあるのは一体なんですか?
- >>298
http://web.sfc.keio.ac.jp/~t01089ti/img/xyzzy/00/01.png
こういうことなら、タブのツールバーをマウスで動かせば可能。
2ch-modeに限った話ではないから、外してる可能性大ですが。
>>299
必要なフォルダを圧縮ファイルに加えるための、ダミーです。
- >>293
本体はいらないっぽい
- 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)
こんな感じ? 他のキーマップには自分でやってください。
- >>300
> こういうことなら、タブのツールバーをマウスで動かせば可能。
> 2ch-modeに限った話ではないから、外してる可能性大ですが。
はずかすぃ、まさにそういうことでした。
過去ログ読んだだけで実際にどういう状態なのかわかっていませんでした。
キャプチャまで上げていただいてどうもありがとうございますー。
- Re:>>300 どうもありがとうございます。とりあえず.delete.meは削除しました。
- >>301
> >>293
> 本体はいらないっぽい
リプライありがとうございます。
何度か関連ファイルの削除、再インストールを繰り返してみたところ
正常(?)に動作するようになりました。
siteinit.lのコンパイルがうまくできていなかったような感じもします。
おかげさまで現在では快適に使えております。どうもありがとうございました。
- >>296
xyzzy は使った事ないから分からんけど、
downcase → string-downcase
と書きかえたらいいんじゃないんだろうか。
- >>307
> xyzzy は使った事ないから分からんけど
あんたなんでこのスレにいるんだ・・・?
- 連続で質問してしまってすみません。
オリジナルのモード(メジャーモード?)を作ってみたいと思っています。
具体的にはとりあえず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: 正規表現キーワード")
というのがあるでしょ。
- Re:>>308 Lisp使いがたまたまこのスレを見たのだろう。
ところで、Lisp Interactionモードで何らかの出力を出すときの出力バッファを指定するにはどうすればいいのですか?
- >>311
どういうことがしたいのかいまいち分からないのだが、
with-output-to-buffer とか with-output-to-temp-buffer とかかな?
使い方はリファレンス参照。
- >>310
> そこの foo-mode に
>
> (defvar *foo-reg-kwd*
> (compile-regexp-keyword-list nil)
> "foo-mode: 正規表現キーワード")
>
> というのがあるでしょ。
はい。これは気になっていました。
書式をまったく理解していないのでいけないのですが、
この「正規表現キーワード」の部分を書き換えてやれば
いいということでしょうか?
キーワードはキーワードファイルに書くのかと思っていました。
ここを「^[0-9].*\n」としたとして、キーワードファイルには
何も書かなくて良いのですか?
やってみましたがどうも違ったみたいです。。。難しい。
- >>313
(defvar *foo-reg-kwd*
(compile-regexp-keyword-list
'(("^[0-9].*$" nil 1)))
"foo-mode: 正規表現キーワード")
こんな感じでやる。
reference.xml(服部さんのreference.chmとか)を見てがんばってくださいな。
foo-modeで、
(make-local-variable 'regexp-keyword-list)
(setq regexp-keyword-list *foo-reg-kwd*)
は忘れずに。
(http://kadd.hp.infoseek.co.jp/foomode.htmlのfoo-modeにはすでに書かれてある)
- >>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でも駄目?
- >>316
> リンク上にカーソル持ってきてkでも駄目?
あ、言葉足らずですみません。
dat落ちしてしまうと「status302」というエラーになって
しまうんです。<これは仕方ない
でもなぜか途中まで取り込んであったログも「スレがみつかりまへん」と
なってしまうんですが、もしかして何か勘違いしていますでしょうか?
過去ログでも同じような事を書いてらっしゃる方が居られましたが、
Janeのログを2ch-modeに移行させることって可能なのですか?
現状では(私の場合)取得済みのログも読めないので、移行させても
無意味かもしれませんが。。。
なんだか質問ばかりで申し訳ありません。
- 最近xyzzy使い始めますた。
php-modeを利用しているのですが、HTMLのタグを打ち込んだときに
色がつきません。
いちいちhtml-modeに変更しながら編集するのはちょっとしんどいので
php-modeでHTMLタグに色をつける方法はありますでしょうか。
- multi-mode をどーぞ。
ttp://www.afis.to/~start/xyzzy/mode/multiMode.html
- >>319
激しくありがd
これで安心してeclipseの外部エディタとして使えまつ。
- >>317
> 現状では(私の場合)取得済みのログも読めないので、移行させても
> 無意味かもしれませんが。。。
スレ一覧でlを押しても過去ログが表示されませんか?
- emacs にあるテトリス見たいのはないの?
てか、common lisp (xyzzy lisp)で作れるのかな?
- がーん。まとめて色々置換したくてやっと辿り着いた「multiple-replace」。
今日から鯖メンテで落とせない…。
再配布OKなら誰かうpしてくらさい。お願い〜
- >>323
ttp://members.at.infoseek.co.jp/ohkubo/xyzzy/multiple-replace-20031221.zip
browserex最新版落とそうとしたら、同じくハマりました。
- >>324
> >>323
> ttp://members.at.infoseek.co.jp/ohkubo/xyzzy/multiple-replace-20031221.zip
> browserex最新版落とそうとしたら、同じくハマりました。
あら、直リンで逝けたのですね。ありがとん!
- 気軽にメモって後で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で不要なメモを削除する方法ってあるのでしょうか?
- >>330
自分のlispはアテにならないので助かります。
>>331
削除しないっていう運用方法が正しいと思われ。
気分的にはともかく、空ファイルでも問題ないわけですしね。
どうしても気になる場合は以下の方法が(howmに限らず)スマートなので、
移植するかしてもらうのがよさそうです。
ttp://www.bookshelf.jp/pukiwiki/pukiwiki.php?%BD%F1%A4%AD%BB%B6%A4%E9%A4%AB%A4%B7%A5%E1%A5%E2%A5%C4%A1%BC%A5%EB%A1%BDhowm#content_1_3
- なんか違ったかも。
howmは基本的には「不要なメモも消さずに放置(消す=整理する)」のはずで、
残すと問題のある記述は「削除して上書き」のようです。
- >>333
> なんか違ったかも。
> howmは基本的には「不要なメモも消さずに放置(消す=整理する)」のはずで、
> 残すと問題のある記述は「削除して上書き」のようです。
なるほど。確かに手書きメモを消すってことはしないですよね。妙に納得。
それとは別に、
>>332
> どうしても気になる場合は以下の方法が(howmに限らず)スマートなので、
> 移植するかしてもらうのがよさそうです。
> ttp://www.bookshelf.jp/pukiwiki/pukiwiki.php?%BD%F1%A4%AD%BB%B6%A4%E9%A4%AB%A4%B7%A5%E1%A5%E2%A5%C4%A1%BC%A5%EB%A1%BDhowm#content_1_3
こっちも便利そうですね。それこそhowmに限らず。
しかし移植できるスキルはありまへん。。。どなたか!
# 「素直にファイルを消せよ」というツッコミはナシの方向で
- >>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)
- >>335
おー!バッチリです!
howm-wrapでもメモの削除ができました。<当たり前
ありがとうございます〜。
これって需要無いんですかねー。
wikiあたりに載せても良いのではないでしょうか?
- browser.dllを導入したのですが、一度保存しないとプレビュー出来ません。
リアルタイムとまではいわないのですが、編集中のバッファをプレビューするには
どうすればいいのか、分かる方教えてください。
- >>337
bx:navigate-current-buffer
- >>337
これって多くのwebオーサリングツールでも同じじゃないでしょうかね?
自分はweaverメインでやってますけど、ブラウザプレビュー時には
上書き保存が前提ですよ。GoLiveもそうだったような。
逆に保存したくない理由があればそっちに解決策があるかも。
駄目ならundoすればいいわけですしね。
- >>336
いえ、やっぱりいまいちでした。
終端の判定が甘いです。(でもどうやればいいのか分からない(悩 )
Narrowing をしているときは注意して使ってください。
- >>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)
- >>341
お手数おかけしてますー。
正直、違いは判らないのですが問題なく動作してますです。
ありがとうございます。
- 2ch modeでまちBBSを見てます。次スレ・前スレへのリンクが
よくあるじゃないですか、あれをクリックした時、スレによってブラウザ
で開いちゃう場合があるんですが、なんでか分かる人いますか?
おなじまちBBSでもちゃんとxyzzyで開くものもあります。
例えばこのスレ。おれだけかな・・・
http://kanto.machi.to/bbs/read.pl?BBS=tama&KEY=1076490068
- irc-modeをインストールしたのですが、"Load Library: irc/makefile"とすると
「パッケージが存在しません: "irc"」と言われてしまい、
今度はファイルを一つずつ直接コンパイルしようとしたのですが、
「ファイルが見つかりません: "irc/irc"」と出たり出なかったりします。
irc-mode自体は起動するんで問題ないんですが、何か気になるので出来れば
コンパイルしたいんですが・・
- >343
それは 2ch_mode_otherbbs を使っているにもかかわらずそうな
ってしまうということですか?自分の環境だとそのリンクにカーソ
ルを置いて Enter してもそのままスレッド表示できるのですが…。
2ch_mode_otherbbs を使ってその症状が出ている場合、使ってい
るものが古いのが原因かもしれません。もう一度落としなおしてい
ただけますでしょうか…。
http://home.t04.itscom.net/poi/2ch_mode_enhance/2ch_mode_otherbbs.lzh
- 既出だったらスマソなんだが、
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:: #
と言われて起動しませんでした・・・
どなたか教えていただけないでしょうか・・・
教えて君でスマソ・・・
- >>349
全角スペース
- >>350
Thxです!
適当にスペース消してたら出来ました。
良かった〜
- よく他のテキストエディタにあるような感じで
text-modeで起動時に自動的にIMEにONにすることは出来ませんか?
- >>352
できますよ。
- できますね。
- 相変わらずタチ悪いレスばっかだな
- >>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 は使っていないのでこれ以上のことは分かりません。
- >>357
ありがとうございます。コンパイルできました。
- 2ch-modeで過去ログをブックマークしても、
そのデータファイル(~/.2ch/pc2.2ch.net とかにあるやつ)を削除すると
「スレが見つかりまへん」となってしまうんですが、ブックマークから
過去ログを取りにいくことは出来ないですか?
- age忘れ
- agaらない・・何故?
- 今度こそage
- mailらんにageって書くんだよ
- てすてす
- それっ
- 何故sagaる?
- 新手の荒らしか・・・
- すいません。C-c C-sで書き込んでたせいでした。どうもお騒がせしました。
- >>338
さすがにそれは調べたので…
>>339
そうですね、他のは一時ファイルを作るようになってますね。
自動セーブで#ファイル名#を作らずに元のファイルに上書き
出来るようになれば、自動でバックアップを作るようにして…
って亀ちゃんエディタはテキストエディタなんだ、ってことを
忘れてしまうくらい多機能ですね。
>自動セーブで#ファイル名#を作らずに元のファイルに上書き
これできないかなぁ
- >>356
ありがとうございました!これで一層使いやすくなりました。
- >>369
> そうですね、他のは一時ファイルを作るようになってますね。
> 自動セーブで#ファイル名#を作らずに元のファイルに上書き
> 出来るようになれば、自動でバックアップを作るようにして…
> って亀ちゃんエディタはテキストエディタなんだ、ってことを
> 忘れてしまうくらい多機能ですね。
↓のスレの445に同様の要望が出てますね。
ttp://pc2.2ch.net/test/read.cgi/hp/1005046309/
その後におそらく作者様からと思われるレスもありますが
なんだか話題自体がうやむやに。
自分は一時保存→プレビュー更新で不便はないですが
リアルタイムプレビューに反対するつもりもありません。
描画がチラついたりするとウザイのでオプションにして
いただけるのなら。。。
- >>369
> >自動セーブで#ファイル名#を作らずに元のファイルに上書き
ttp://xyzzy.s53.xrea.com/wiki/wiki.php?cmd=read&page=tips%2Fxyzzy%A4%C7%A5%D5%A5%A1%A5%A4%A5%EB%A4%CE%BC%AB%C6%B0%CA%DD%C2%B8
こういうこと?
- ググってみたけど見つからなかったんですが、
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 でチェック?
- >>377
まいと〜くFAXってActiveXとして呼び出せた気がする。
http://www.intercom.co.jp/my/color6/support/dde/OLE.HTM
こいつをxyzzyから制御してやればxyzzyからダイレクトにFAX送信も夢じゃない…
まいと〜くFAXが手元にないので正確には言えないが、
確かVBで呼び出すサンプルソースが付属してたと思うので
それをベースにlispを書けば何とかなるかと思う。
- >>374, 379
ありがとうございました。さっそくやってみました。
まだ更新されたサイトがないので、更新された場合に
どんな動作になるのかまだよくわかってはいませんが。
ただ、掲示板やブログのページはどれも更新日時が
2000/01/01 09:00:00となっているので、これらのページは
更新チェックできないのかなあと…
ともあれしばらくこれで使ってみます。
- 2ch-modeでスレを読んで「q」でスレを閉じるってやってるけど
ふと気が付くと閉じたはずのバッファが生き続けてる。
これってこういうものですか?
- >>381
その機能は、Last-Modified を見てるだけなので、返さないページはチェックできないと思う
- やっぱり、保存→プレビュー、のほうが使い勝手がいいかもですね。軽いですし。
でもオプションに[リアルタイムプレビュー]が付いて、切り替えなんか出来ちゃったり
したらいいなぁなんて^^;
- >>345
> それは 2ch_mode_otherbbs を使っているにもかかわらずそうな
> ってしまうということですか?
サンクス。作者さんですか?そうです、一応最新を使ってます。
ウチだけの現象かな…デフォルトからの変更点は
(defun menu-parse-bbsmenu ()以下のコメントを外してる
事くらいです。でも元どうりコメントにしても同じでした。
なんでだ??
- >>383
やはりできませんか。残念です。
- >385
>サンクス。作者さんですか?そうです、一応最新を使ってます。
う〜ん…そうなると、config.l の最後で otherbbs を読み込ん
でいるかどうか、コンパイルをしている場合は最新のものがコンパ
イルされているかどうか、位しか思いつきません…。すみません、
お役に立てなくて… _| ̄|○
- >>385
2chモードを使える状態にしてから、
*scratch*バッファで、
2ch::*thread-open-2ch-url*[Ctrl+RETURN]
とやると、nil っと出てませんか?
もしそうなら、
"リンクは常にブラウザで開く"ことになっているので
どこかでそのように設定し直している箇所があるはずなんです・・・
ちゃんとtが返ってきているのなら、わたしもorz
- 2chモードで過去ログ開くと文字化けするのは私だけ?
- >>388
> 2ch::*thread-open-2ch-url*[Ctrl+RETURN]
は t ですね。
ちゃんと2ch-modeで開くスレもあるんですよ。
スレ、というか板レベルで、ダメな板のスレは全部ダメってかんじですね。
- >>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")
と書いた方がいいかもしれません。バージョンアップ時はファイル
を上書きするだけでよくなるからです。
- …で…、2ch-mode を実行している環境で、ESCキーを2回押して、EVAL: となった
ミニバッファに以下を書いて Enter すると、結果はどうなりますか?
(2ch::machibbs-host-p "http://kanto.machi.to/bbs/read.pl?BBS=tama&KEY=1076490068")
- 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")はいらないはずです。
(何かの不具合回避かな? という気もするけれど。
つけないで問題がおきた記憶がないので。)
- で、名前の衝突の件ですが、
これは export 元のパッケージを use しているパッケージに、
export しようとしている symbol と同じ名前の symbol が
既に存在しているときに発生します。
この場合には export 元は editor です。
(多分)user パッケージ内に、既に(symbol が export されるより前に)
jscript-mode という symbol が存在しているために発生しているのだと思われます。
(パッケージのデフォルトはuser パッケージです。
そして、user パッケージは editor パッケージを use しています)
- ありがとうございます。ばっちり起動しました。
export, symbol パッケージ・・難しい・・lispをよく勉強しないと
- 対処法ですが、
まず、起動中に .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") とだけ書いておくほうが無難だと思います。
よほどマシンのスペックに問題があるとかだと話は別ですが。
- > …で…、2ch-mode を実行している環境で、ESCキーを2回押して、EVAL: となった
> ミニバッファに以下を書いて Enter すると、結果はどうなりますか?
ステータスバー?(xyzzyの一番下の枠)に nil と表示されます。
他はなにも変化ありません。
- >>397
あらん、リロードしてなかったです。398 いらなかったですね。
ともあれ、それはよかった。
パッケージ周りは hie さんの↓から見てみるといいかもしれません。
ttp://hie.3.pro.tok2.com/xyzzy/note/package.html
- >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 を起動し直して
みて下さいませ。これでうまくいくのではないかと思います。
- katexを使ってみてるんだけど.
texコマンドを間違えて記述したまま,タイプセッタを起動してコンパイル
すると,プロンプトが立ち上がったままになる.
いちいち,消すのは面倒なので勝手に消えてくれないかなと...
- >>402
勝手に消えられるとエラーメッセージが読めなくて困るんじゃない?
- >>401
> (load "~/.2ch/2ch_mode_otherbbs.l")と書いて 2ch-mode を起動し直して
> みて下さいませ。これでうまくいくのではないかと思います。
おおっ、できました!ありがとうございました。
これでさらに快適になりました。
- すまそん。特定のモードの時だけキーバインド変えるにはどうしたらよいものでしょうか?
- あ、具体的にはc-modeの時だけ、C-i をタブでなくてc-indent-regionにするとかです。
- >>405
http://web.sfc.keio.ac.jp/~t01089ti/xyzzy-28.html
- Toyさんトコにかつてあった気がするんだけど、
リージョンをセレクションにするってどうやるんでしたっけ?
- >>408
http://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/edit.html#region_selection
- >>409
クス。
- 外部アプリ(メールチェッカー)から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。
- 確認してみたところ、プレビューしているページに関連するCSS
ファイルの変更も同じタイミングで(リアルタイムで)プレビュー
出来ています。
人柱様、報告お願いします。
- たびたび申し訳ないのですが自分の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))))
に差し替えてください。
- >>412
ありがとう、ありがとう。
- 今までは、 2ch-modeでC-rで追っかけスレを一括で読み取るときに、
過去スレになって落ちているやつがあると、自動的に、「k」のフラグがついたんですけど、
いつの間にか、エラーのメッセージが出てきて、はいを押しても、[K]がつくなくなってしまいました。
同じような症状の方いらっしゃいますでしょうか。
- usr\hoge\w2k以下のxyzzy.iniって直接いじったらNGですか?
直に弄くると必ずツールバーが表示されなくなるんだけど。
- そりゃいじり方が悪いんじゃないかなあ。
えーと質問。
browserexで表示されてるWeb上のWikiの編集画面を乗っ取って
xyzzy上で編集しpostさせるという曲芸は可能ですか?
w3mのテキスト領域と外部エディタのような関係。
編集する文章をxyzzyのバッファで編集してIEにペーストすればいいじゃんとか言っちゃいやん
- >>419
むり。>>376のように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 と「エスケープシーケンスを理解」
- >>430-431
出来ました!ありがとうございました!
「エスケープシーケンス」というものよく理解しなかったので、勉強し直してきますね
- 429ではないんですが、正規表現で検索するとき
search-dialogで検索するとエスケープ文字を理解してくれるのに
re-search-forwardでやると"\n"が"n"にマッチしてしまいます。
これはこういうもんなんでしょうか。
それと"["か"]"にマッチさせたいときはどうすればいいんでしょうか。
\[[]\]だとマッチしませんでした。
- [][]
- \\n
- [][]はうまくいったんですが、"\\n"は"\n"にマッチしてしまいました。
xyzzyをダウンロードし直して別のディレクトリに展開して(つまりデフォルトの状態で)
試してみましたが、同じ結果でした。
Eval: (replace-string "\n" "xyz") のように試すとうまくいくんですが・・
- >>436
> "\\n"は"\n"にマッチしてしまいました。
これはこういうものみたいです。ミニバッファなら C-j で改行を入れられるので、
エスケープシーケンスを使う必要が無いということなのだと思います。
- なんと、ミニバッファは改行できるんですか、知りませんでした。
これなら\nや\tは必要ないですね。
どうもありがとうございました。
- えーと、外部GREPツールから引数を渡して起動って可能でしょうか?
FileDiver(ttp://www.webinter.net/pbd/fdiver/)での検索結果から
ファイルと行指定で起動させたいのですが。
上手いやり方がありましたら教えてくださいませませ。
- >>439
xyzzyの起動時のオプション指定を,xyzzyの変更履歴から調べて,
ここで紹介.よろしく
- >>439
> ファイルと行指定で起動させたいのですが。
README より
-e sexp
-eval sexp
sexpを評価します。
-g linenum
-go linenum
直前に指定したファイルのlinenum行目に移動します。
- >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
- テキストを選択した状態でスクロールさせても
テキスト選択を解除しないようにはできないのでしょうか?
- 素朴な疑問なんですが・・・皆さんカーソル移動、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でカーソル移動系キーが押しづらい移置にあるというのが
一番の理由なんだが
- (´・ω・`)
- >>454, >>462
構造上できません。
- >>463
そうなんですか。ありがとう。
- 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)
- モディファイヤで検索したらやり方わかりますた
基本的なこと聞いてすまそ
単発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
- ちなみに、1行目の!!Spaceを!!!Spaceにすれば、Spaceキー押しっぱなしで
スペース連打になるけど、このキーの性質上押してから少し待つことが多く、
かえって使いづらかったです。
Mod0-nはそれの代替策みたいなもんやね。
- xyzzyだけで,マウスジェスチャするlispがあったと思うんだけど
見つからない.だれかぷりーず
- >>474
ttp://members.at.infoseek.co.jp/zauberer/microtips/xyzzy.html#leftclose
- >>467-468
ほかの方は再現されませんか?自分だけ…?
- >>476
multi-mode が働いていて diff-mode じゃなくなっただけじゃないの?
- >>477
なるほど。diff-mode の書き込み禁止の状態で
multi-mode に入ることで変なことになるのですかね。それならば
diff-mode になる時に自動で multi-mode を OFF にし、
diff-mode を抜けたら自動で multi-mode を ON にする方法ってありますか?
- >>475
ありがとん.使えました.
- >>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に使える辞書に、自分で追加することはできないのでしょうか?
- 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")を追加
- 清書プリーズ。です。
- >>485,486
す、すんばらしい!サンクスです。
最高に使いやすっくなりました。
- あ、贅沢言うと、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
ありがとうございます!お陰様でものすごく便利になりました。
- >>493
誰かが実装してくれるのを待ちつつ、自分でLISPを勉強しようかな・・
- がんばれ.xyzzyはemacsと比べれば コミュニティが小さいからね.
前向きにlisp覚えて頑張ろうとする人が増えるのはうれしい.
- むしろ、そういう部分はPOPFileとかに任せたほうがよいのでは?
- >>485,486,490
うう、感謝感激っす。サンクスです。ありがとです。
これでサイコー快適です。
- xyzzy上でネットから情報を取得することは可能でしょうか?
そのページのソースの特定部分の情報を加工して一覧を作りたいと
考えています。
- Re:>>501 そういうのって、html+-modeの解説ページに書いてないだろうか?
- >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))))
- 皆さんありがとうございます。503さんの言うとおりwww-modeをからめたら
なんとかなるかなと思ったので質問させてもらいましたが、本スレの方が
良かったですかね。その辺の見極めがつくほど分かってないのですいません。
最終的に難しければブラウザを変えるということになりますね、
その時はブラウザスレに行こうと思いますが、まずは507さんのスクリプト試してみます。
- コードも書いていただいたので、とりあえずこの件はこちらのスレで
解決させてもらっても良いものでしょうか?
皆さんが本スレにいけとおっしゃるなら行きますが、とりあえずこちらで
続けさせてもらいます。
>507
ありがとうございます。かなりいい感じにはなっていますが、タイトルタグに
日本語が含まれるサイトはタグを拾ってくれないようです。
正規表現が日本語にマッチしないと思うのですが、正規表現で日本語を
マッチさせる方法が分かるサイトなどありませんでしょうか。
ググってみたのですが、どうも見つからないのでよろしくお願いします。
- >>491
kamailとか2ch-modeとかは随分完成されているから、
更新がないのも当然とも思うけれど、
ユーザーが増えてくるとやっぱり追加機能の要望が多くなってくるよね。
個人的にも色んな要望があるけれど、いまrssスレ読んでてて、
kamailにRSSリーダー機能がつけば嬉しいな。
mailもnewsもRSSも全部いっぺんに処理できるのはありがたい。
- すまん、メル欄は関係ないです……
- ミニバッファに誰かニュース垂れ流してください。
- 気になって作業できないよきっと
- >>510
rss-mode ...
- >>514
rss-modeは今でも使ってるんだけれどね、
kamailといっぺんに使える方が面倒くさくなくて便利かなって。
確かに今でも大して面倒ではないけれど。
- xyzzy+katex-modeで,文章を入力していくと自動で改行されますが,
あれを解除する方法って無いですか?
yatexの方のマニュアルも一応読んでみたのですが書いてなかったような…
- kamailで転送するときに添付ファイルごと転送するにはどうしたらいいのでしょうか?
fだと文章のみになってしまいます
- >>517
F でメール自体を添付として送るしかない、と思う。
- indent-current-bufferというものがありますが、あれは
コードじゃない文章には効きませんよね?
やりたいことは、ブラウザなどからニュースをコピペしてきたときに
それが一行100文字とかだと80字で折り返しをしたいのです。
確かに表示設定から見た目だけは指定行数で折り返すことはできるのですが、
kamailやhowmでの使用を考えてのことでして、文章自体に改行を入れたいのです。
flex-fillでは書いているときには改行してくれますが、
コピペではうまく動きませんでした。
こういった機能を備えているlispはあるでしょうか?
よろしくお願いします。
- 使い方というんなら
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 を試してみるのをお薦めします。
ちょっと今適当な貼り付けデータがないのであとで試してみます。
どうもありがとう。
- だめでした。
たとえばhttp://itpro.nikkeibp.co.jp/free/NC/NEWS/20040322/141734/
こう言ったところの本文をコピペしたあとに、それを指定行数で
整えたいのですが、fill-regionを掛けるとxyzzyがハングしてしまいます。
また、fill-region-as-paragraphをすると、全てのregionが
整形されてしまい見づらくなってしまいます。
各パラグラフを指定行数で整形するには、しこしこと
M-qを繰り返すしかないのでしょうか、ちょっと不便だな。
- 自己レスですみません。
>>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 かと
- 再び自己レスです。何やってるんだか(汗
(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
訂正ありがとうございます。
そんな違いがあったとは知りませんでした。
- >>532
おおっ、美しい。ありがとうございます。
今までLispなんてよくわからんと思ってましたが、
実際に書いてみれば少しずつでも理解できてくるもんですね。
これを機に私も時間をみつけて勉強したいと思います。
- ほんとですね、いけるサイトもあるみたいです。けどほとんどのサイトは
無理みたいですね。何を直したらよいのやら・・・。
実験結果はこんな感じでした。2ちゃんだけいけたのはちょっと感動しました。
http://www.goo.ne.jp/ URLのみで何も表示されず
http://www.yahoo.co.jp/Yahoo! JAPAN
http://www.amazon.co.jp/302 Found
http://www.nikkansports.com400 Bad Request
http://www.sponichi.co.jpBad request
http://2ch.net/2ちゃんねる掲示板へようこそ
- >>535
自分、2ちゃんでしか動作確認してなかった・・・
>>507の下から5行目を
(when (scan-buffer "<title[^>]*>[ \t\n\r\f]*\\([^<]*\\)</title>"
とするとgooはうまくいくっぽいです。
Yahoo! JAPANはいけてますよね?
日刊スポーツとスポニチは最後のスラッシュを忘れなければ。
アマゾンはどうしたらいいのか…
- xyzzyのソースコードが読んでみたくなったので,MLをヒントに
探したのだけど,,もうディレクトリごと無くなってる?
だれか,DLできるアドレスを教えてください.
すぐにアドレスを消したければwikiの方に書いてもらってもかまいません.
よろしくお願いします
- >>537
これですね。
ttp://www.jsdlab.co.jp/~kamei/(T^T)/
- xyzzyのメニューバーの「ファイル(F)」とか「ウィンドウ(W)」って半角なのが
気持ち悪い。。。
ResourceHackerでxyzzy.exe見たけどわからんかったです。
どこを弄れば変えられますか?どなたか教えてくだされ。
- app-menu.l
- >>538
ありがとうございました
- >>540
> app-menu.l
おう。ありがとさんです。
気持ち悪さが解消されました。
- 前の方でも書かれていましたが2ch-modeでスレを閉じても
バッファは残っているんですね。いくつもスレを渡り歩いていると
とんでもないことに…
「q」で閉じた時にバッファもkillできるようにすることって
できますか?
- >>543
> 「q」で閉じた時にバッファもkillできるようにすることって
> できますか?
出さないのなら...
ttp://pc2.2ch.net/test/read.cgi/software/1054141308/240
- >>544
> 出さないのなら...
> ttp://pc2.2ch.net/test/read.cgi/software/1054141308/240
ばっちりっす!すっきりしたー。
ありがとうございます。
- 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"というフレームをがなかったらフレームを開いて結果を表示
ってどうやるの?
デフォだと"ウィンドウを分割して結果を表示"なんだよね?
- コンマ付数値を税込みにしたいんですが、
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が限界のようで…。何か理由が
あるのかもしれないけどとりあえず動いてるのでまあよいかと。)
- find-file で開いたファイルのバッファをカーソルのあるウィンドウに表示するには
どうすればよいでしょうか。
http://ohkubo.s53.xrea.com/xyzzy/index.html#clickable-url
を改造して file: や urn:isbn: に対応してみたのですが、
テキストファイルはカーソルのあるウィンドウに表示させようと思い、
pop-to-buffer を試してみたのですができませんでした。
(find-file-internal str)
(pop-to-buffer (get-file-buffer str))
- 因みに↑の変更点は (括弧の対応は各自で)
(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
- set-buffer をしても背面へ行ってしまうので結局
shell-execute (concat (si:system-root) "xyzzycli.exe") t (concat "\"" str "\""))
という形に落ち着きました。
shell-execute ではバックスラッシュにする必要は無いみたいです。
- >553-554
ん、あんがと。
ダイアログ版、2回以上grepしたときに前のgrepの結果が残っているような気もするが
あとは自分でいじってみるわ。
- アンカーずれた。。
>552-553だぁね。
- 以前税表示について質問したものです。>>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ではバックスラッシュじゃないと駄目じゃなかったかな?
- >>562
ありがとうございました。何とか料金表示改訂に間に合いました。。
lispをまともに書いたのは初めてなので、突っ込みどころ満載だと思いますが、
一応つくったものを残しておきます。ありがとうございました。
- ;; 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)))
- (続き)
;; コンマ無しの書式で税込金額挿入
(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)
- >>563
switch-to-buffer: できませんでした。多分前に試したと思うが。
shell-execute: その辺はxyzzyがやってくれるらしい。
- >>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)))
- >>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))))
- emacsで出来て、xyzzyで出来ないことは、どんなものがありますか?
- >>570
バッファ内に画像を表示
- >>570
FTP上のファイルを直接編集。
- やあみんな、新しい教えてクレクレ君だよ。
このスレ見ててさ、 つねにポップアップモードにするのに
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/
あとバイトコンパイルしてるとそれを更新しないとだめだよ。
- readmeを読まないほどのアホですた。。∧‖∧
まじスマンかった。
- すいませんこのソフトはXPでも動きますか?
サイトによって対応OSの説明がまちまちでわかりません
- >>577
動くよ。
ちなみにほぼ全てのWin98またはWin2000で動くものはWinXPでも動く。
確認が必要なのはWin95までしか対応してないようなのだけ。
- >>578
どうもありがとうございます
- howm-wrapのインストールの仕方すら理解できない・・・
ReadMeに書いてるとおりにやってるつもりなのになぁ・・・
- >>580
そういうもまえには万一インストールできても
使いこなせないので安心しる
- >>581
書き込みから8時間。
俺も成長したよ!ようやく使えるように。
先人達のhowmの解説ページをじっくり見て、自分の勘違いをようやく理解した。
開発者、解説者ら先人達に感謝とリスペクト。
今も使いこなせるように努力中。とりあえずショートカットキーを覚えてる。
- >>580
ガムバレ。ちっとずつ慣れていくよろし。
- Webブラウザの入力フォームでxyzzyを使う、ということはできませんか?
具体的にはMovable Typeでの使用です。
↓こういったソフトはあるのですが、xyzzy自体の機能で無いのかと思いまして・・・
http://mylog.ishinao.net/id/1177
- ありません
- >>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))))))
- (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))))))))
- (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
- ieを適当に開いて xyzzy で xie コマンド。
で編集して C-c C-c
- >>586
mapaeとか?
- ちょっと修正
(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
まさにこれ↓です!
ありがd
http://chez-sugi.net/MovableType/000832.html
- xyzzyからMovableTypeに書き込める、mapaeというツール?を使っています。
xyzzyを起動して、C-cwnで書き込み用のテンプレートが出てくるのですが、
いきなりテンプレートが出てくるようにできないでしょうか。
- 言葉が足りませんでした。
アイコンをクリックして、すぐに書き込み画面が立ち上がるように、
起動オプションなどを設定する方法を分かる方いらっしゃいましたら教えて下さい。
- >>594-595
mapae使ってないので試せないのだけど、こんな感じかなぁ?
xyzzy.exe -f mapae-new-post
- あまりにもなのでもう少し修正。重複気味スミマセン。
;;; 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)))
- (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))))))))
- (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*))
- (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
フレームの対応やらフックやらです。
励ましスレだったのでこれで最後にしときます。おジャマしました。
- ファイラでのファイル名の一括リネームに関する質問なんですが、
xyzzyのファイラで、デジカメで撮った画像のExifデータを取得してその画像の
ファイル名を「日付+時間.jpg」の形式にリネームすることはできるでしょうか?
- >596
できました!ありがとうございました!
- >>601
既存のツールはたくさんあるので、Clispでフルスクラッチする人はいないでしょう。
exiftags というのでデジカメの jpeg から Exif タグを標準出力に出せるので、
それを使ってやれば、結構楽?
http://johnst.org/sw/exiftags/exiftags.zip
シェルスクリプトならすぐできるけど、Cygwinなんて入れてないだろうし、
それでやるぐらいなら、普通に既存のツール使うだろうしねぇ。
- ただいまxyzzy
- おかえり。>>604よ。
今日も仕事大変だったか?
さぁ、俺を弄くってくれ。
- >>603
遅くなりましたが、レスありがとうございました。
そうですよね、やっぱり既存のツール使いますよね、そうします。
- ダメだ、netsintallerでmlx入れたけど使い方がさぱーりわからん。
だれかヒントくれ。お願い。
- >>607
それが何かくらい示さないと判らないですよ。
何かなのかも判らなければ、まずぐぐる。
ttp://www5d.biglobe.ne.jp/~lostland/ndiary/topics/200404_1.html#d08_t2
1.Winamp入れる
2.*mlx-library-directory*にオーディオファイルのディレクトリを指定。
3.M-x music-library
4.聴きたい曲にカーソルもっていってEnter
他にもいろいろあるようだが、こっちではWinamp使わないので不明。
site-lisp以下とかドキュメント探してみるのが良いかと。
- >>608
一応ぐぐってはいたんですけどね、想像力が足りてなかったようで。
まさか.xyzzyに手書きしなきゃいけなかったとは。
niで入れたのだから…という思い込みがありますた。
でとりあえず使えるようになりましたよ、ありがd。
- >>609
>初期設定
次からはNetInstallerでインストールした時のダイアログにでも
初期設定が必要な旨、表示するようにしましょう
- 2ch-mode目当てで使ってるんだけど、書き込みが「再度ログインしてね」で弾かれるよ〜
かちゅだとこうやって書き込めるのに。。。
解決方法しってるひといない?
- 書き込みできたら首吊り。
「dolib.dllを使う」ってのは●持ちな人向けの設定だったのか。。
- >>612
書き込み成功、おめでとう。
- xyzzyのプログラマ向けマニュアルはありますか?
Common Lispと食い違う部分や独自に拡張された部分について知りたいです。
あと、関数のリファレンスもありませんか? 今はM-x describe-functionで
調べています。
- >>614
http://www.geocities.co.jp/SiliconValley-Oakland/1680/xyzzy_lisp.html
xyzzy-lispのプログラミング入門ページ。
http://hie.s64.xrea.com/xyzzy/note/use_reference.html
xyzzy-lispのreference.xmlの使い方の解説ページ。
- ありがとうございました。
- 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に何かあった筈
- >>619
> 環境変数をいじれない状態で、xyzzyhomeを設定する方法はありますか?
xyzzy.iniで設定する方法があります。
ttp://hie.s64.xrea.com/xyzzy/qanda/html/apart/qanda-00127.html
- >>620-621
どうもありがとうございました!設定できました!
- 大学のコンピュータに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でカテゴリを増やしている場合もこんなふうに除外した方がいいっぽい。
- >>631
config.lに追記で、無事飛ばせました。
どうもありがとうございました。
- googleをxyzzyから検索するやつが使えなくなったね、googleの仕様変更で。
下記のやつをcraft launcherのスレから拾ってきたけど、たぶんこれでいける。
まだ試してないけれど。
http://www.google.co.jp/search?num=50&q=%arg&ie=SJIS&oe=SJIS&hl=ja&lr=lang_ja
- >>633
検索できてますが。
- >>633
俺の場合これだと日本語が化けるんですが……
http://www.google.com/search?hl=ja&lr=lang_ja&num=20&q=
どう対処したらいいんだろう。てかgoogleにどんな変更があったのかよく分からん。
- >>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でインスコしました。
- ありますね
- ttp://plaza28.mbn.or.jp/~kitaj/xyzzy/index.html#paren
ここのparen.lを使わせてもらってます。
すべてのモードで括弧を太字で強調というのはできたのですが、
同様に、すべてのモードで括弧強調の際に背景色を設定するにはどのようにすればいいでしょうか?
- :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
- 情報が少なくてすいません。いま siteinit.l は↓のようになってます。
(require "paren")
(turn-on-global-paren)
どのように :background を書けばいいんでしょうか?
- (require "paren")
(setq *paren-paren-attribute* '(:bold t :background 12))
(turn-on-global-paren)
とかいう風に。
- >>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))
でどうでしょう?
- >>648
できたー!! 背景色でました。ありがとうございます。
>>642さんも何回も付き合ってくれてありがとうございました。
- 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)
で両方とも正規表現で検索になる。
けどダイアログだとキルリングが使えないからな〜……。
- >>652
無事、デフォルト値を変えることが出来ました。
教えていただいたキーワードで調べたら、dialogs.lとの関連につ
いて知ることが出来、正規表現以外のオプションも無事変更でき
ました。
どうもありがとうございました。
- >>650
mapaeを使いたいだけならxyzzyよりもむしろ
Meadowで素のmapae使った方が幸せだとおも。
xyzzy版はもうメンテされてないみたいだし。
- 最初にファイルをC-x C-fで開くときのディレクトリの設定の方法が分かりません。
誰か教えていただけませんか?
- >>655
(set-default-directory "~/")
でもこれじゃ不完全な気がする。
ついでに質問です。
*.html という形式のファイルを開くときに xhtml ドキュメントなら xml-mode で、
html ドキュメントなら html+-mode で開くことって可能でしょうか?
- >>656
ファイルの先頭に <!-- -*- Mode: html+-mode; --> とか
<!-- -*- Mode: xml-mode; --> とか
- http://auction.livedoor.com/detail?id=10287
- >>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)
を追加してみる.
- >>660-661
ありがと!!
- その昔、2ch-modeで、gで当該の番号へジャンプした後、lで読んでいた番号に戻るコードが
あったと思うんですが、誰か保存しておられませんか?
- >>663
lではないがalt+←で普通に戻れるけど。
- なるほど。THX.
- xyzzy使って長い文章書いたりしてる人に質問です
アウトラインプロセッサは何を使ってますか?
- >>666
アウトラインモード。
- >>667
編集できないのでは?
- 具体的に話してくれないと何も言えないよ。
何が編集できない?
- 誤解ならスマソ
outline-treeって表示できるだけでツリー部の項目の並べ替えとかできないのでは?
- 自称物書きさんだが、いつもtext-modeつかってます・・・
導入してみるかな
- こっち↓で単体のアウトラインプロセッサを導入したほうが効率的だと思う
アウトラインプロセッサ Part9
http://pc5.2ch.net/test/read.cgi/software/1074728346/
- >>670
そう言われればそうだったな。(w
項目移動させたい時はテキストの方を直接ブロック移動させてたから、うっかりしてた。
俺はこの方があってたからこれでやってるけど、通常は確かに別の使った方が良いかも。
- >>670
> outline-treeって表示できるだけでツリー部の項目の並べ替えとかできないのでは?
ども。
個々人が素敵に拡張していなければ、並べ替えはできません。
とりあえずは、ナントハなしに構造を眺めるものと捉えといてください。
個々のノード内テキストを別々に管理しているのではないため、
あるノード内のテキスト変更は、自身を含め後ろの全てのノードに影響を
与えます。
つまり単純には、移動を1回行おうとする都度以下のステップが必要となります。
1. treeview の状態とテキストの状態が完全に同期していることのチェック
2. ノードの移動
3. 移動対象ノード内テキストの修正
(ノードレベルが変更した場合は見出しの "." の数を変更するなど)
4. テキスト全体の再解析&カレントバッファに対する treeview 再構築
「動作のモッサリ感(予想)」「自分の編集はついつい kill & yank」と
いうところから実装開始するに至っていません。
# 放置しっぱなしでコードをよく覚えていないというところもありますが (^^;;
- >>674
レスどうもありがとうございます
拡張は私にはとても無理なのでoutline-treeは表示確認のみで使わせて
いただきます
アウトラインプロセッサ自体は
とりあえず>>672さんのリンク先で探してみます
- Kamail で POPFile 使えている方いませんか?
http://popfile.sourceforge.net/manual/jp/manual.html
前に一度導入しようとしたのですが上手く行きませんでした。
どなたか御願い致します。
- ヘルプが載ってるようなサイトとかを調べてもわからなかったので質問しますが、
xyzzyで特定のテキストなどをxyzzyからブラウザのお気に入りのように
簡単に開けるようにはできないでしょうか?
JmEditorのようなお気に入り機能のことなのですが…。
- >>677
ttp://www1.odn.ne.jp/ymtz/favorites.html
- >>678
ありがとう!
しかも同じサイトに、xyzzyをタスクトレイに
しまえるようにできるlispがあったからなおうれしい。
これからはがんばって少しは使いこなせるようにします。
- >>678
「ブラウザのお気に入りのように」とは言ったけど、
本当にお気に入りが開いてほしいんじゃなくて、
特定のテキストをすぐに開けるように登録出来ないかって
ことだったんだけど・・・。
やっぱりないのかな?そういう機能。
- JmEditorの事はよく知らないけど、>>678のでできるっしょ?
- kamail で Folders と Summary と View の間を、キー操作でいったりきたりしたい(フォーカスのことです)んだけど、どうすればいいですか?
というか、こういうアホみたいに基礎的なことはどうやって調べるといいですか?lisp読む以外で。
- >>682
Kamailは使ってないけど普通の分割されたWindowだったら
C-x o , C-x p でいいんじゃない?
調べるときはとりあえずGoooooogle。xyzzy ウィンドウ 移動 とかでひっかかる。
- >>680
favoritesがどう動くのかわからんから
680が何を望んでるのかわからんけど
似た動きをするっぽいものとしてはこれとか
ttp://page.freett.com/NEMO/
- >>684
今試してみました。その機能がほしかったんですけど、キー操作や右クリックや
Drag&Dropとかでファイルを直接に登録出来ない?みたいなので
少し不便でした。tbm.lを直接いじってファイルを登録するようなので
tbm.lをなんとかいじってみます。教えてくださってありがとうございました。
- >>685
tbm.l 使ってないから知らないが,少なくともソースを直接弄ることは無いはず.
(defvar *** ....) を編集しているなら, (setq *** ....) と.xyzzy に書けば
できる.
それにfavoritesを実際に試してみたの? IEのお気に入りが開くわけじゃないし,
キー操作で追加することは可能だろうし.まぁDrag&Dropができるとは思わないけど.
- >>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のお気に入りをひらいたからついつい…。パスを
変えるのをすっかり忘れてた。しかし今度こそ狙った動きができて満足です。
- 俺はマイナー路線まっしぐらか……
- >>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(全カテゴリのスレ一覧の更新) が「特別企
画」のところで止まってしまうんだけど, どうしたら全カテゴリのスレ一覧を更
新できる?
- >>706
>>629-632
- >>707
ぉぉぅ
ありがとう
ごめんなさい
- はぁ〜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ってなかったらごめん
- ttp://www.itmedia.co.jp/internet/runner/0309/sp1/
某氏逮捕により社運が危ぶまれているsoftbank社netrunnerの最新号。
>テキストエディタxyzzyで上司の目を欺け!
・・・。失礼な会社だ・・・
- 2ch-modeかね?
しかしそれならむしろExcelで動くやつのほうが向いてると思うけど。
- NetInstaller + nise-about にしてみた、便利すぎる。
コレはとりあえず入れとけってお勧め何かな?
今は migemo と dmacro しか入ってない
- >>714
2003年9月号のどこが最新号なんだ??
- >>717
どうやら目が節穴さんだったらしい。つってくる。
- >>718
初代、その2の半分読んだ、その3はどっかに無いかね?
- インクリメンタル・サーチで、今まで大文字・小文字に関係なく
マッチしていたのですが、何かしたために大文字・小文字を
区別するようになってしまいました。
これを大文字・小文字関係なくするにはどうしたらいいでしょうか?
- >>720
*case-fold-search*かな。
M-x: search-dialog
で「大文字小文字を区別する」のチェックを外す。
- >>721
ありがとうございました。
背景が灰色で薄くチェックが入っていました。
- 普段、メモ、論文書きといった用途でテキストエディタを使ってるものです。
いろいろ遊べそうなのでxyzzyを使ってみたいのですが、
肝心の普段の用途から使い勝手違ってて……。
たとえば、引用符つきコピー(あるいは引用符の挿入)はxyzzyでは
どうするのでしょうか。キーマクロかなんか使うのでしょうか(いえ、
実はキーマクロ自体いじったことないのですが)。
それからsakura、K2とかにあるdiffなんかはどうでしょうか。
この程度のひどいレベルなのですが、どうかご教授お願いします。
- LISPってどんなもんじゃろ?って思って
ttp://www.geocities.co.jp/SiliconValley-Oakland/1680/xyzzy_lisp.html
ここ見ながらいろいろ弄ってた
その通りやってるのに怒られる、、、なんでじゃ〜
(defun square (x) (* x x))
(square 4);ここでC-Enterすると
関数が定義されていません: square ;って怒られる、わからん
色々読んでて、LISPっておもろいって思いだしたのにくじけそう・・・
- >>724
> (defun square (x) (* x x))
で一旦c-enterしてから(これでこのLispが実行されてsquareという関数が登録される)
> (square 4);ここでC-Enter
- >>725
おーなるほど、そういうことだったのか
そして実行してみて上手くいった
コレで先に進めます、ありがとう
- >>723
> 引用符の挿入
M-x quote-region
引用符は *quotation-prefix* です。
> それからsakura、K2とかにあるdiffなんかはどうでしょうか。
M-x diff
diff.exe が必要です。
もしも M-x とか region とかが分からないようであれば、
http://hie.s64.xrea.com/xyzzy/qanda/html/ 辺りを参照してください。
- >>727
説明とリンクどうもです。
勉強させていただきます。ありがとうございました。
- grepすると画面が上下に分かれるのですが、
これを新しいタブで表示する方法はありますか?
できればgrepごとに毎回新しいバッファを出力したいのですが。
- >>729
>>552 >>553
こういうの?
- >>730
一回分割表示せずにできたのに
またできなくなった。。。なぜ。。
でもやっぱり常に新しいバッファで表示することはできませんでした。
- >>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))
- (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とかに当てて、タブとかクリックせずに消した方が
早いとは思うんですが、普段使ってるタブブラウザなどと同じ操作
にしてみたくて・・・
- >>744
ttp://pc5.2ch.net/test/read.cgi/win/1067394259/930-931
C-wに割り当てた方がエディタ&タブブラウザって感じだけどねー。
- >>745
どうもです。
ちょっとやってみてうまくいかなかったのですが
これを機にいろいろ調べられそうです。
あと、タブブラウザでC+Wでタブ閉じる、てのを知らなかったので
XYZZYにも実装させて、どちらでも同じような操作をして慣れて
みることにしました。
ありがとうございました。
- とりあえず超初心者なんですが、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 -*-
とかファイルの先頭に書いてある奴の説明希望
この指定でモードが決めれるなんて知らんかったよ
コメントアウトされてるから邪魔だと消してた(><)
もしかして ; でコメントアウトするのと ;;; でするのも違うのか?
- >>752
ttp://www.afis.to/~start/xyzzy/textEditor/findfile.html
- 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
- >>758-759
http://flex.ee.uec.ac.jp/texi/emacs-jp/emacs-jp_18.html#IDX106
- >>759,760
CTRL+Uが特殊ということはなんとか分かったので、
(global-set-key #\F12 'mapae::mapae-submit-post)
と書いて、F12でDB登録のみで発行はしないモードの登録をして、
この上でCTRL+U、F12、という流れで今までより楽に操作できるように
なりました。
ありがとうございました。
- etcフォルダにlispってファイル入れて
さ〜色づけの設定を・・・検索したが・・
すげ〜邪魔くさそうじゃないか
簡単に設定する方法教えてください
- >>762
まずは、何が邪魔くさかったのか伝えてください。
- >>762
邪魔臭いってのが何を指しているのかがよく判りませんが、
とりあえず以下のところのコードを .xyzzy なり siteinit.l なりにコピペするのが
一番手っ取り早いんじゃないでしょうか。
ttp://hie.s64.xrea.com/xyzzy/note/major_mode.html#lisp-mode
- >>763
正規表現でやるとか
チット覚えてないけど (defvar ?????何たらとか3行ぐらい書いてたり
いろんなサイトで書いてる事違ってどうしたら良いのか
なんかとんでも無い勘違いしてる気がしてきたぞ・・・
- >>765
764のリンク元によると,リファレンスからキーワードファイルの生成ができます
http://hie.s64.xrea.com/xyzzy/note/use_reference.html#keyword
- >>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 には厳密にはキーワード・予約語がないからって話だったからだと思います。
(まあ、そうは言っても一般的な語については
ハイライトしてくれた方が便利なのは言うまでもないわけですが)
- 書き込み被りまくってるな、自分。
- >>768
Googleでldoc2を検索した結果。
http://www.google.co.jp/search?num=100&hl=ja&inlang=ja&ie=UTF-8&q=ldoc2&lr=lang_ja
……。
extlib.xmlにもないけれど、
ldoc.lのことじゃないんですよね?
- >>771
一番上の検索結果のページにありますよ.
それとも,この数時間で検索結果が変わったのかな
http://www.jaist.ac.jp/~m-nakano/lisp/ldoc2.l
- >>772
ありゃ、俺も768のカキコ見てからldoc2で検索して見つけれなかったのに
今なら一発で見つかる・・・
- >>772
> それとも,この数時間で検索結果が変わったのかな
そのとおりです。2番目の「淫らな女医」の結果しか出なくて、
「なんじゃこりゃ」と笑っていたんだけど、今見ると出てきました。
- 遅レスでスマソが
>>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
- >>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はせっていしてあるか
- >>781
ありまつ
- >>782
nrLaunchから実行する時のかんれんとでぃれくとりのせっていをちぇっくしてみたか
- しますた・・・
該当のパソコンが手元に無いんで、明日もう一度確認しまつ。
- http://web.sfc.keio.ac.jp/~t01089ti/xyzzy-20.html
に、バイトコンパイルは、M-x byte-compile-fileの後、バイトコンパイルするファイルを指定すればオッケーです。
とありますが、M-x byte-compile-fileってなんですか?
- >>785
lispのプログラム,データをバイトコードにコンパイルしたものなんでしょう.
高速に実行できるようにlispコード(.l)をコンパイルしたもの(.lc)です
- >>785
> とありますが、M-x byte-compile-fileってなんですか?
操作が分からないなら>>1-5辺りにあるxyzzy日記を。
- >>787
xyzzy日記に載ってたものでわからないのを聞いてるんですが…
- >>788
> xyzzy日記に載ってたものでわからないのを聞いてるんですが…
ttp://web.sfc.keio.ac.jp/~t01089ti/xyzzy-09.html#chap11
このへんもちゃんとよんだか?
- >>785
M-x -> Alt+x or ESC x
その後byte-compile-file と入力してenter
byte compile file C:/????とかでるので
直接パスとファイル名を入力でも良いし
enterしてファイラにして選ぶもよし
最初はくだらん事で俺も躓いたからなぅ・・・がんがれ
- ここってマジ優しい奴多いね
いいことなんだけどさ
- そもそも本スレでスポイルされ「秀丸でも使ったら?」と言われてきた
連中が作ったスレだからな。初心者に優しいのが存在意義の一つだろ。
- >>786-787>>789-790
ありがとう!できたよ。これからはちゃんと読むわ。
- ガッ
- ああ、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*")))
- >>801
テンツクヽ(´∀`)ノ
- なんかhtml+-mode入れたらclickableurlがおかしくなっちゃって。
よくわかんないから最初からやり直そうと思うんだけど、
.xyzzy xyzzy.wxp siteinit.l
を捨ててやり直せばいいのかなぁ?
- あと site-lisp/siteinit.lc もあれば.
.xyzzy と siteinit.l は消さずに場所を移動させるだけの方がいいと思うけど.
- 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ですか。てことはキーボードの調子が悪いみたいですね。
検証ありがとうございます。
- >>809
クリーンインストールして、.xyzzyに必要な三行の設定のみを書き、
siteinit.lの無い状態で起動、
100,101,102, <-ここでC-t
としてもエラー "nil:real"が出てしまいます。それでもOKを押して
から構わずC-tするとCPUを100%占有するループに入ってしまいます。
自分の環境が原因だと分かっているのですが問題がどの辺にあるのか
すら分かりません。是非なにかヒントを。
- >>813
自分の環境に問題があるんだと思ってんなら
どんな環境かとりあえず書けよタコ。見事すぎるタコだ。
- ナニコラタココラ
- なにコラいうとんじゃコラ
- >>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にリダイレクトされるように
なっているのが原因のようです.お騒がせしますた
- >>813
原因は不明のままなんですが…
ndmacro.lの
(if (null maxptr)
と書いてある行の直後の (let 〜) を (if dptr 〜) で囲んでみてもらえないですか?
(if (null maxptr)
(if dptr ;; <-
(let 〜)
) ;; <-
(let 〜))
- やってみます。
- プログラムのソースコードを開くと、Tab文字が挿入できないことが多々ある。
どうすれば普通にTab文字を入れられるようになるんだ?
- >>827
例えば
(define-key ed::*java-mode-map* #\TAB 'self-insert-command)
みたいなのを各言語 mode の hook に引っかけとけばいけると思う。
- >>828
サンクス
- >>827
もしくは C-q i
- 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)の返す
値の数の半角スペースに変換して、それから一文字削除。かも
- >>833
ttp://hie.s64.xrea.com/xyzzy/qanda/html/apart/qanda-00108.html
これを参考に
(setf (symbol-function 'backward-delete-char-untabify-or-selection)
#'delete-backward-char-or-selection)
とかやってみたらどうよ。
- csharp-modeでコード補完機能とか
使えると嬉しいのですが、そういうのってないですか?
- >>837
C-x / (dabbrev-expand)
C-x \ (dabbrev-popup)
こういうかんじ???
ttp://web.sfc.keio.ac.jp/~t01089ti/xyzzy-15.html#chap3
- 二つのファイルを読み込んでいる時に、画面分割すると、表示されてる片方だけが分割されちゃいますよね?
一発で二つを並べて表示したい時は、どうしたらいいんでしょうか?
- 開いてるファイルの中で一番最近開いた二つだけを表示すればいいの?
- 一つは今開いてるやつとして、もう一つはランダムにローカルファイルの中から選ぶ、とか。
- >>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)
- >842
ありがとうございます。
まさにこの通りです。
存分に使わせていただきます。
- ファイラーでの操作の大文字のアルファベットを入力することができません
コピーしたいとき、普通に「c」を押すだけじゃいけないのでしょうか
大文字のアルファベットの入力方法を教えてください
- >>844
コピーはspaceでマークしてshift+c
- >>845
シフトを押しながらでしたか!
どうもありがとうございます!
- こんなの書けば Shift 不要になるよ。
(define-key filer-keymap #\c 'filer-copy)
詳細は ~/lisp/filer.l 参照。
- ファイルを保存する時の、文字コードを選択するフォームで
自分で良く使うコード(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*)
- ァ、保存するときか・・・
開く(O)と勘違いしてた。
名前を付けて保存では、↓は効かないでつ。
>(setq *expected-fileio-encoding* *encoding-utf8*)
- すいません
バインドでM-xだけ入力してenterを押すとなにが実行されるのでしょうか
教えてください
- Re:>>856 補完の候補が出る。
- 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) です。
- 選択範囲(かリージョン内)の文字数を数える機能はないでしょうか?
- >>864
http://hie.s64.xrea.com/xyzzy/note/misc.html#iroiro
- このエディタでドイツ語を書き込む方法がわかりません
IMEの言語の選択を「ドイツ語」にし、読み込み、文字エンコーディングをUnicode(UTF-8)に
設定したのですがウムラウト等が書き込めません
どのようにすれば書き込めるのか教えてください
- >>866
他のソフトでは書けるの?
あとOSとか、詳しく書こうね。
- >>867
マイクロソフトのワードでは書けます
OSはXPhomeです
- >>868
書けないってどうやって書こうとしたんだ?
そこのところの具体的な方法をちゃんと書かないと,普通は分からないよ.
そんなにドイツ語入力に長けた人がいるとも限らないんだし.
しょうがないからドイツ語IME入れて試したけど,
;:@- とかで普通にウムラウト文字かけたぞ?
ttp://www.kommenkudasai.de/computer/yumiwin1.htm
- >>869
貼っていただいたurl通りIME言語の追加をしています
xyzzyの設定の読み込み、文字エンコーディングをUnicode(UTF-8)に
して、@や_をおしても「・」という^しか出てきません
- >>870
じゃぁ,フォントの設定ができてない.
普通は何もいじらなければ表示できると思うのだけど.
共通設定のフォントタブでウムラウト文字が入ったフォントに変更する.
たぶんラテンあたりを変更すると表示できると思う.
ちなみにうちでは,ラテン文字はCourier New になっていた.
それでも表示できなければ,他の文字セットに対しても適当にフォントを変えて試してみること.
ドイツ語表示するのにどのフォントの設定が使われているかは知らないので.
- >>871
長々申し訳ありません
さっそくやってみます
どうもありがとうございました
- >>865
助かりました。ありがとうございます。
- 教えてくださいませ。
結構使いこなせてていろんなことできてるほうだと思うんだけど、
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 で設定しているから。
- >>875
>>876
うぐぐ、html+-mode.lを書き直すんじゃないんだ…
html+-mode.l内で、
;;; 以下自由に触るところ
てのがあったから、そこいじれば変わるもんだと思いました。
やはりlispの理解しないとな…
>>876
> hook に引っ掛ける必要があるのは、autoload で設定しているから。
おっしゃるとおりで、上記のとおりにやったら反映されました。
お二方ありがとうございました。
- xyzzy + 花鳥 + platex でTEXを使ってます。
こちらのサイト http://www.jaist.ac.jp/~m-nakano/cgi-bin/blog/?date=20040511
のものを使いたいなぁと思ってるんですが、どうもうまくいきません。
lisp を .xyzzy に書いた上で、
platex がコンパイルエラーした状態でC-x C-sしても
"ファイルにアクセスできません" と怒られてしまいます。
どうすればうまくいくでしょうか?
花鳥の設定はこちら http://hashi4.civil.tohoku.ac.jp/soft/node48.html
のものをそのまま .xyzzy に書いてます。
- 一つ質問があるのですが、xyzzy でサポートしていない文字
(念頭に置いているのはアラビア文字とヘブライ文字です)を
クリップボード経由で xyzzy に貼り付けるときに、
ユニコードの数値文字参照に変換して貼り付けるようなことって
できるでしょうか?
(要するに、2ちゃんでアラビア文字やヘブライ文字を使った
書き込みをするときに楽をしたいという話です。)
何かヒントのようなことでもありましたらよろしくお願いします。
- >>878
コンパイルエラーした状態で
ESC ESC el::KaTeX-typeset-process
と入力して #<process 〜> と表示されますか?
- >>880
表示されます。
- 設定に関してですが、文字セット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ソースでもエラーが出るか確認してください
- >>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 を見るとアラビア語やヘブライ語に
関する記述がちらっとあったりするので、そのあたりにわずかな
望みをかけてはいるのですが……。)
- 現在、表示に使っているフォントと指定したフォントをトグルするにはどうすればいいのでしょうか?
- >>887
長々とすみません。
ESC ESC (buffer-process)
と
ESC ESC el::KaTeX-typeset-process
の値は一致し、
ESC ESC (switch-to-buffer (process-buffer el::KaTeX-typeset-process))
をすると、コンパイル結果にバッファが移動しました。
- >>893
わかんねー...
コンパイル結果の最終行って
?
(はてな,スペース)
ってなってますか?
それと,xリターンでプロセスが終了しますか?
自分は古いバージョンのかてふを使っているけど,
今確かめたところ関係するコードに変更はないと思うんだけどなぁ.
- >>894
コンパイル結果の最終行は
?
となっていますが、x リターンを押してもプロセスは終了しません。
入力がロックされているような感じです。
コマンドプロンプトから
> platex テフファイル
ってやった場合はx リターンで終了されるんですが…
xyzzy じゃなくて platex が悪いんですかね?
- >>895
角籐版platexですか? それならどのバージョンでも特に問題はないと思います.
それにコマンドラインではうまく終了できているので,やはりplatexの問題では
ないと思います.
じゃーどこが悪いのかと聞かれると,分からない_| ̄|○
とりあえず H とかも入力できないかチェックして,いろいろテストしてから
メーリングリストか本家の方で platexが x で終了できないことと,自分の
環境 (platex, katex等)を書いて質問しなおしてください.
質問しにくいかもしれませんが,メーリングリストの方が問題解決は早いと思います.
ちょっと自分の手には負えそうもありません.ごめんなさい
- >>892
無理っぽい。
ttp://xyzzy.s53.xrea.com/wiki/wiki.php?%BC%C1%CC%E4%C8%A2%2F19
- >>892
共通設定ダイアログで変更してください。
- はじめまして。
Kamailについて教えていただきたいことがあります。
メールの送信はできるようなのですが、受信ができません。
受信しようとすると
「フォルダのメール数を取得できません。」
という警告が出てしまいます。
kamailの設定はsmtpサーバの設定とpop3サーバの設定(以下)しか
手をつけていません。
(setq *kamail-pop3-get-list*
'(
("pop.server" user"" "password" t "login" ***)
))
pop3サーバの設定のどこか悪いのか、
それとも全く違うところの設定がおかしいのか検討もつきません。
どなたかご教授ください。
- >>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
こんなに簡単に済むものだったんですね。助かりました。ありがとうございます。
- >>897>>898
共通設定でしか変更できませんか・・・
ありがとうございました。
- >>892
> 現在、表示に使っているフォントと指定したフォントをトグルするにはどうすればいいのでしょうか?
color.lとかがあるからiniをいじれば良いんじゃないかな?
俺はxyzzy.iniを二つ作って起動時に使い分けてるよ。
これをlispで処理すればトグルもできそうな予感。
- >>907
color.lではなくてchcolor.lのことだと思うけど,
chcolor.lが実行時に色を変えられるのは set-buffer-colors という関数が
builtinで提供されているから. フォントに関してはそういった関数は提供されていない.
>>892 やりたければ,xyzzyのソースコードをハックしてくれ
- >>902様
おっしゃるとおりでした。
.kamailのローカル設定部分とFolderをいじったら送受信できるようになりました。
感謝です。
- 以下、すこぶる怪しいですが、誰かの参考のために。とりあえずうちでは動いてます。
---.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
- すみません。何回も。
重ねて質問なんですが、archiveって何なんでしょうか?
- >899
自分もKaMail使った時に同じエラー出ましたけど、
自分の場合はフォルダを作ってなかったから出てました。
+inboxをダブルクリックとかEnterで開いた時に
ダイアログでフォルダを作りますか?って出たので
そこでフォルダを作ったら受信可能になりました。
$archieveは添付ファイルの保管先だと個人的には思ってますけど、
間違えてるかもです。$archiveは前に使ってた時は使わずに終わった気が、、、。
自分もまだ勉強中なので。
すでに解決してるみたいですけど、これから使う人のためになればと
一応書いておきますね。
- >>911
圧縮して保存したメールにアクセスできる。
- いわゆる圧縮フォルダ。
$hoge なら実体は hoge.lzh (圧縮形式は設定で決められる)。
溜まった古いメールとかを入れとけばHDDスペースの節約になる。
- 圧縮形式ってどうやって指定するの?
7zipとかもできるのかな?
- 全然違うし。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 報告乙デス。
- 皆さんありがとう
おかげでうまくいきました
- 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です
- 再起動したらいけたぽ。スマソ。
- Katexをインストールしようとhttp://hashi4.civil.tohoku.ac.jp/soft/node48.htmlを参考にしてるのですが
M-x elisp::katex-byte-compile と打ち込んでバイトコンパイルしようとすると
不正なデータ型です special:cons
みたいなエラーがでて失敗してしまいます。
何故なんでしょうか?
- >>930
>>918-
- >>931
すいません。前の方を読んだませんでした。感謝!
- >>912様 >>913様 >>914様
時間も取れず、しかも悪戦苦闘だったので
返事遅れましたが、「一応」圧縮フォルダが
機能するようになりました。
Foldersの設定
+inbox
+draft
+sent
+queue
+trash
$old;zip
Archiveフォルダの中身
Temp <-kamailが作成
old.zip <-自分で作成
old.zip.kamail-cache <-kamailが作成
- 未だによくわからないこと
・なぜか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の設定かも?
>>・圧縮ファイルの中のフォルダ指定ができない。
やったことないのでわからん。必要なだけ圧縮フォルダを作ってるから。
- いつもお世話になってます。
>>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
で妥協中。
- http://www-komo.ise.eng.osaka-u.ac.jp/~oka/xyzzy.html#dabbrev
ここを参考に、インクリメンタルに補完候補を絞るようにできたのですが、
いちいちtoggle-continuous-dabbrev-popupしないといけないのが面倒です。
最初から、このモードにしておくにはどう書いておいたらいいのでしょうか・・・
- >>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)
)
- >>942
おー、ちょっと便利
- >>947
4番目のリンク先変更をしようとするとショートカットエラーが出て怒られるんですけど
何がいけないんでしょう…何か根本的な間違いを犯しているのかも
ちなみにwin2kです
- provide "C++-mode" を探しても見つからないんですが
C++-mode はどこで定義されているのでしょうか?
- >>952
「"」の中に「 -f filer-only」を書いてない貝?
- >>954
書いてた…orz
やっぱ俺って何も知らないんだな、改めて痛感
そしてできました!ありがd
- >>953
lisp/cc-mode.l
- ちょいと教えてください。
ファイラーを起動すると下のほうにコマンド一覧が出ますよね。
それでもっといろいろ参照できるようにfiler.lの40行めあたりに
いろいろ追加したけどファイラーを再起動しても追加した文字が表示されません。
どうすればいいんでしょうか?
よろしくお願いします。
- >>957
filer.lをバイトコンパイルしてないんじゃない?
ちなみにそういうのはsiteinit.lか.xyzzyに改めて定義しなおしたほうがいいよ。
/lisp以下のファイルはxyzzyをバージョンアップしたときに戻っちゃうから。
- >>957
ttp://hie.s64.xrea.com/xyzzy/note/filer.html#popup-filer-guide-text
代わりにこういうのはダメですか?
- >>957
ttp://www1.odn.ne.jp/ymtz/tips.html#filer
- そろそろ次スレの季節ですね。
- よくわからないけど、ここにテンプレ置いときますね
---
xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう.
たとえば
・ここのHPに書いてある通りにやりましたができません.
・xyzzyが起動しなくなりました.
・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.
自分でlispが書けるような方,こんな機能が欲しいのですが
だれか作ってくださいという方は Win板本スレへ。
■ 前スレ
xyzzyの使い方が分からぬやし 励ましあえ その4
http://pc5.2ch.net/test/read.cgi/software/1073911622/l50
■ xyzzy Part11 @Win板(通称:本家)
http://pc5.2ch.net/test/read.cgi/win/1085301777/l50
- ■ 過去ログ
4: http://pc5.2ch.net/test/read.cgi/software/1073911622/
3: http://pc2.2ch.net/test/read.cgi/software/1063367821/(DAT落ち?)
2: http://pc2.2ch.net/software/kako/1054/10541/1054141308.html
1: http://pc2.2ch.net/software/kako/1041/10413/1041326960.html
■ 関連リンク
・xyzzy 公式サイト
http://www.jsdlab.co.jp/~kamei/
・xyzzy日記(グラフィカルな説明・初心者のためのやさしぃ入門書)
http://web.sfc.keio.ac.jp/~t01089ti/xyzzy.html
・HIE no xyzzy (QandA, 拡張ライブラリ集, Note, Tipsなど)
情報てんこもり,大抵の拡張リスプはここに集められている
http://hie.s64.xrea.com/xyzzy/
・2ch-mode、www-mode
http://www1.mirai.ne.jp/~gyo/index.html
・黒い羽根 (デフォルトキーバインドの解説など)
http://www.uranus.dti.ne.jp/~shiro-/
・XyzzyWiki
http://web.sfc.keio.ac.jp/~t01450ms/xyzzy/wiki/
・局所アンテナwith はてな
http://a.hatena.ne.jp/i9N/
・xyzzy lispを勉強出来るページ
http://www.geocities.co.jp/SiliconValley-Oakland/1680/xyzzy_lisp.html
- >>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」
というエラーがでて補完できません。
解決策(またはもともとバグ)を知っている人いましたら
よろしくお願いします。
- スマソ、2週間前の過去ログに気づきませんでした。
emacs.lを書き換えたらうまくいきました。
- >>967
同じような症状が出たけど>>918-919で直った気がする。
- 遅かった_| ̄|○
- 気になってもう一回調べたら >>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の両方ともで試しましたがダメでした。
解決策を知ってらっしゃる方が居れば、是非教えて戴きたいです。
宜しくお願いします。
- >971
結局,どうやって直せばいいの?
- >>973
- のついてる行を + のついてる行に書き換えればいいんでない?
- >974
そのように直したけど「不正なデータ型です: special:cons」と出てしまう…
- >>975
emacs.lc が残っていたら削除してみる.そして Ctrl Shift 押しながら
xyzzy を再起動でもだめ?
ところで xyzzy使いはほんといいヤシが多いな(⊃д`)
ML のなんて3ヶ月でできるなら自分でやれよと思ってたよ
- あれ…もういちどやったらうまくいってしまいました。
何でだめだったか,何でうまく言ったかわからないままなのに…
>976
thx.
でも何もしないでもうまくいった…
- に変更しても駄目でした・・・諦めるしかないんでしょうか・・・?
- レス失敗・・・_| ̄|○
Browserex入れなおしてパスをmozctl.dll→mozctlx.dll
としてもやはり致命的な例外と言われます。
- >>979
ネスケのmozctlx.dll使ってるの?
俺もそれだとうまくいかなかったから
Mozilla ActiveX Controlをインコして
それに付属しているmozctlx.dllを登録したら動いたよ。
- >>980
見事に導入に成功しました!
本当にありがとうございました。
(仰るとおりネスケ7.をインストールしてました)
- メニューをキーボードで操作したいのですが
alt-アルファベット
で操作できません
xyzzyでは違うキーを使うのでしょうか
- 共通設定>いろいろ>なんでAltでメニューが開かない?
- >>983
その項目にチェックを入れたら操作できました
どうもありがとうございます!
- ウィンドウの左上をクリックしたときに出てくる最大化とか終了とかするためのメニューを出そうと思って、
Alt+Spaceを押したのですが、マークがセットされてしまいます。
どうすればマークをセットせずにメニューを出せるのでしょうか?
- Altを押しAltキーから指を離してからSpaceを押す
- >>986
できました。Thanks!
- csharp-modeで#regionの行のインデントがなくなってしまうのですが、
インデントさせるにはどうすればいいのでしょうか?
VisualStudioのエディタと同じインデントにしたいのです。
それと、#regionを畳んだりできませんか?
- ギシャー!!!!
xyzzy !!!
ってマインスイーパでうってから
左Shiftキーを押すと……
- ウギャーーーーーーーーーーー!!
す、すご過ぎる・・・!
てゆうか、何度か外出なんだけどね
- 定期的にMLでも調子に乗ったバカが
得意げにマインスイーパの話振って炎上してるよな。
- ここは優しいインターネットですね
- >>990
次スレお願いできるかな?
//私は不可能。
- 次スレどこー?
- xyzzyの使い方が分からぬやし 励ましあえ その5
http://pc5.2ch.net/test/read.cgi/software/1088948470/
-
---
- x
- ぬ、まちがえた。
埋め
- ↓1000ドゾー
- 誰もいないのか、、、
xyzzyの使い方が分からぬやし 励ましあえ その5
http://pc5.2ch.net/test/read.cgi/software/1088948470/
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。