xyzzyの使い方が分からぬやし 励ましあえ その10
1 :
ミスターエックスワイジー :
2006/11/18(土) 19:59:03 ID:uLAlV6LD0 xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう
たとえば
・ここのHPに書いてある通りにやりましたができません.
・xyzzyが起動しなくなりました.
・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.
自分でlispが書けるような方,こんな機能が欲しいのですが
だれか作ってくださいという方は Win板本スレへ。
xyzzy Part14 @Win板(通称:本家)
http://pc8.2ch.net/test/read.cgi/win/1148990686/ 過去ログ & 関連リンクは
>>2-5 あたりに。
2 :
ミスターエックスワイジー :2006/11/18(土) 20:00:27 ID:uLAlV6LD0
3 :
ミスターエックスワイジー :2006/11/18(土) 20:01:37 ID:uLAlV6LD0
1おつ
5 :
ミスターエックスワイジー :2006/11/18(土) 20:06:40 ID:uLAlV6LD0
1乙
(msgbox ">>~D gj" 1)
(msgbox "~A 乙。" (progn (string-match "ID:.*" (2ch::thread-line-date (car (2ch::thread-get-articles 1 1)))) (match-string 0)))
9 :
14 :2006/11/19(日) 00:43:47 ID:EN6R7pNB0
(dotimes (i 1000 t) (format t ">>~D乙~%" 1))
(mapcan #'(lambda(x) (format t ">>~D乙~%" x)) (make-sequence 'list 1000 :initial-element 1))
>>12 使ってみたけどリターンキーでrb-count-indentが無いって怒られたので
とりあえずリターンのキー割当をコメントアウトして使ってみる。
rb-count-indentと言うからには Ruby-modeみたいなのに依存しているのでは?
*Help*、*Completion* 等、指定した特殊バッファを開く際、 モードを指定することは出来ますか?
>>16 lisp書けば出来るよ。
*Help*、*Completion* 等、指定した特殊バッファを開く関数
で実行されているhookを調べてそれに引っ掛けるか、
*create-buffer-hook*に引っ掛けるか、
*post-command-hook*に引っ掛けるか、
関数を上書き定義する。
好きなのを選べばいいが、上にいくほどお勧め。
20 :
名無しさん@お腹いっぱい。 :2006/11/21(火) 12:16:51 ID:VPwn5Lom0
kamailでDraftで書き途中の時、誤って別の返信や新規メールを作ったら 今まで書いてたDraftが警告なく破棄されて新規Draftが出来るんですけど、 書きかけDraftがある旨の警告みたいなの出すこと出来ないでしょうか? 長文書いて、ふと新規受信メール見て、こっちを先に返事しよ! と『r』を打った瞬間、真っ青になってしまいます…
outline-tree2でユーザーが特定のoutlineの種類を 任意のファイル名パターンのファイルを開いた時点で適用させるには どうすればいいのでしょうか? $XYZZY/.outline-tree/config.lに何か書けばいいとは思うのですが どう書けばいいのかわかりません。 # 他の人と共有しているファイルなので # ファイルの先頭に適用したいoutlineの種類を書く方法は使えません。
>>21 outline-tree-get-default-create-outline-functionを参考にして
*outline-tree-get-default-create-outline-function-advice-func*に
アウトライン作成関数をセットすればおけ。
>>21 lispが分からない人は出来ないかもしれない。
*outline-tree-get-default-create-outline-function-advice-func*
に「任意のファイル名パターンのファイル」の時に「特定のoutlineの種類」
を返すような関数を定義してやれば良いよ。
ちなみに、フックじゃないから1つしか定義できない。
だからその1つの関数で対応させたいパターン全てを定義する必要があるよ。
詳しくはsite-lisp/outline-tree/get-outline-function.lを見てね。
かぶった orz
25 :
21 :2006/11/22(水) 12:47:49 ID:p4y+OA4n0
書いたものを貼っておけば後々他の人の役に立つかもしれんぞ
Ctrl+H と Backspace に異なる機能を割り当てることは出来ませんか?
>>28 できました!ありがとうございます。
;Backspace を押したら F20 が押されたことにする。
(set-extended-key-translate-table exkey-backspace #\F20)
;F20 キーには本来の Backspace の機能を割り当てる。
(global-set-key #\F20 'delete-backward-char-or-selection)
;C-h には置換ダイアログを割り当てる。
(global-set-key #\C-h 'replace-dialog)
copyやpasteのショートカットキーが今まで使ってたソフトと違うんですが、 このソフト使ってる人はこの配置のまま使ってるんですか?
>>30 ふだんwindows使ってる人はwindowsっぽい配置に変える。
そうすりゃ使うために覚える必要があるキーは Ctrl+G とか Ctrl+X→1 くらい。
>>31 やっぱそうなんですか。
c-xとc-cに重要そうなのが割り振られてたんで、windows使ってると結構きついなーと
ctrl + Insert と shift + Insert 使えばどっちもいけるけど・・・
35 :
名無しさん@お腹いっぱい。 :2006/11/22(水) 19:03:50 ID:bA1/EuSu0
つい起動直後のscratchバッファにいろいろ書き込んでから習慣でC-x C-cしてしまうと、 当然ながらそれまで書いたものが全部破棄されて終了してしまいます。 これ、scratchバッファに書き込みがあったらセーブを促すような設定ってできないでしょうか? あと、デフォルトで起動時にtext-modeにするにはどうしたらいいでしょうか。
>>36 のでもいいんだろうけど、起動時に text-mode というのを
scratch を text-mode にしてほしいと読んでこんなのとか。
(add-hook '*post-startup-hook* #'(lambda () (find-file "memo.txt")))
起動時にメモ用ファイルを開くようにすれば保存しなきゃならないものを scratch に
書き込むことはなくなるはず、ということで。
ところで純粋に疑問なんだけど、なんで破棄されて困るものを scratch に書いちゃうんだろう?
新しいファイルを開くのがめんどくさいからだね俺は 志向として電話の横にあるメモ用紙のように使いたい。 ノートを開くのさえ嫌なんだ
40 :
35 :2006/11/23(木) 01:14:43 ID:bEdj5TV70
>>36 ,37
ありがとうございます
> ところで純粋に疑問なんだけど、なんで破棄されて困るものを scratch に書いちゃうんだろう?
んー、確かになんでだろう・・・と考えてみたんだけど
おそらくはここの大多数の住民同様、元々は俺もUNIX(FreeBSD)使いで、
この数年はどうしてもWindowsで仕事しなきゃいけなくなってxyzzyを使い始めたんですよ
で、UNIXからemacs使ってたときは、新ファイルを作るときもktermのコマンドラインから
% emacs hoge.txt みたいに一気に立ち上げちゃったんで、あまりscratchバッファって縁がなかった
一方Windowsでは新ファイルを作るときもランチャーやショートカットのダブルクリックでxyzzyを立ち上げるから、
ついそのままscratchに書いちゃうんですよね(cygwinはほとんど使ってない)
そういう意味では
>>38 と同じようなものかも
やっぱり
>>37 さんのように、あらかじめ何かファイル名を指定しておくのが無難かなあ
改行とかタブとか全角空白の表示イメージが気に入らないんだがどうしたらいい? ソース見てみたがどこ変更したらいいかわからん、そもそもアレはフォントイメージ…じゃないよな? イメージがテーブル化されてる?
予想外の所が気になるとか色んな人が居るもんだ。
>>30 キーは標準のままがいいと思うよ。
windowsっぽく変えるとlispをある程度覚えないことには使いこなせないと思う。
>>41 表示しなければいいんじゃない?
>>40 テストしていたlispとかじゃないの?
>>43 孔明現る
いや表示したいんだよ〜させてくれよ〜
アレは何だろうね。フォントの何かじゃないかと思うけど。 タブとか見ると「.」之使っているし。少し検索したら 其れらしきのがfontにあるような。paint_tab_bitmapとか
うげ・・。ずっとフォントか何かかと思ってみていたけど 全体的に手で書いてるんだね。フォントと言うのは嘘でした。
>>40 (setq *initial-buffer-mode* 'text-mode)
>>41 display-first-tab-char
display-rest-tab-char
display-newline-char
で改行とタブは何とかなる
>>42 いいんじゃね。
shift-selection
unshift-selection
を使えばもっと短くなるんじゃね。
beginning-of-lineよりgoto-bolじゃね。
>>30 キー好きなように変えてかまわない。
ただ、解説やら拡張はデフォルトであることを前提にしてあるから、
その辺の調整まで意識する必要あり。
きっと同じxyzzy使いでも他人のxyzzyは使えないんだろうな。
49 :
42 :2006/11/23(木) 10:56:37 ID:0R0GqAgj0
>>47 アドバイスありがとうございます。
さっそく wiki のコードを短く改良しておきました。
.xyzzy の中で、環境変数を参照するのはどうしたらいいですか?
>>36 のリンク先を見ると、「~」でいわゆる$HOMEを参照してるみたいですが。
あと、ある環境変数がOSの方でセットされていない場合のみ
.xyzzy でそれをセットするってことできますか?
その環境変数はその後に .xyzzy で参照します。
AutoHotKey-modeの人はHan's Roomの人だったか lisp再公開はありがたいね
>>42 swap -> rotatef
(if (and (bolp) (> start end)) (backward-char 1))
-> (and (bolp) (> start end) (backward-char 1))
2つ目は人によるかもしれんけど、
こういう風に書いても同じ、ということで。
ある特定のキーにsave-bufferした後kill-xyzzy、みたいに 複数のコマンドを割り当てたい場合 global-set-key(define-key)はどのように書けばいいの?
xyzzyとxkeymacsの関係の話なんでスレ違いかもとは思ったんだけど xkeymacsスレってないみたいなんでここに書きます スマソ xyzzyのメニュー上でxkeymacsのキーバインドを有効にするにはどうしたらいい? 具体的にはxyzzy上で Alt+F とかでメニューを開いたあと、 C-n, C-f, C-b, C-p なんかでカーソルというか選択部分を移動させたいんです (ダイアログで上記キーバインドが効くことはわかってます)
>>54 自分で関数を作って、それを呼び出せばいいんじゃないか?
58 :
42 :2006/11/24(金) 10:54:10 ID:Fy2Q8xik0
>>53 勉強になります。
ご指導ありがとうございますm(__)m
netinstallerの設定をしているのですが .xyzzyのある場所がわかりません 自分で作るということでしょうか?
ありがとうございます やってみます
html+-modeをやっと入れたんですが、html-modeを削除するにはどうすればいいでしょうか? alt+xでhtmまで打った後、タブで最後までいってほしいので邪魔なんです
>>62 (defun html-mode-hoge ()
(let ((hm #'html-mode)
(hl #'html-load-keyword-file))
(defun html-mode ()
(call-interactively hm))
(defun html-load-keyword-file (&optional doctype)
(funcall hl
(or doctype
(completing-read "doctype: "
(mapcar #'car *html-doctypes*)
:case-fold t
:default (html-find-doctype)
:must-match t))))
))
(add-hook '*post-startup-hook* 'html-mode-hoge)
html-modeが使えなくなってもいいなら (unintern 'html-mode "editor") (unintern 'html-load-keyword-file "editor")
65 :
54 :2006/11/25(土) 05:48:18 ID:BjmAKQz30
やっとできた・・・
>>56 見て「その発想は無かったわ・・・」状態から完成まで随分かかった
もっと簡潔に書けるはずだしどっかにある気もするけど
何か一歩を踏み出した感じがするよ
>>56 ありがとう
今見てるバッファ(ソース)を保存してコンパイルしてエラーを新しいバッファに書き出す関数
(defun save-and-compile()
(interactive)
(save-buffer)
(execute-shell-command (concat "gcc " (get-buffer-file-name)) nil (get-buffer-create "*Command Output*"))
)
gcc用かな。すれ違いっぽいけどxyzzyはgccでコンパイルしているのかな。
入門Common Lisp という本がでましたが、xyzzy のCommon Lisp で入門するそうです
>>67 漏れはその本を本屋で手に取った結果,このスレに至りました。
xyzzyer だけど将棋好きな人おるかな?
ノシ
羽生三冠のヤフー将棋対局の実況ライブをみていた私がきましたよ
断er
perlモードのインデント、おかしくないですか? 例えば if($i == 0){ print "0\n"; } elsif($i == 1){ print "1\n"; } else{ print "other\n"; } で、elseのところでelseに対応するifが無いって言ってきます。 これは間違ってるのは私ですか?
KamailV3 で送信時に添付ファイルが壊れてしまうんですが、 どういった原因が考えられますでしょうか? NetInstaller経由でのインストールです。 受信したメールの添付ファイル保存については問題ありません。
ふかふかさんとこのchangelogmemoをインストールしたのですが、 ~/cl/changelogmemo/ を読み込もうとすると 「アクセスが拒否されました。」と表示され、止まってしまいます。 OSはWin2kなんですが、一体どこが間違ってるんでしょうか。 #フォルダはちゃんと作ってあります。環境変数も設定済み。
使ってないのでわからんが、ファイル名を設定しないと駄目なんじゃ?
>>81 toggle-trace-on-error をして、エラーが出る場所を見たら。
より詳細なエラー箇所が欲しい時は、changelogmemo のコンパイルをしないで
実行してエラーのトレースを見る。
これ以上は使っている人に任せた。
>>78 > で、elseのところでelseに対応するifが無いって言ってきます。
> これは間違ってるのは私ですか?
perl-modeのインデント計算のロジックがC/C++の流用だから。
xyzzyのperl-modeはあてにしないのが正解。
>>84 自分が間違ってなくて安心しました。
調べてみたらcperl-modeなるものもありましたが、これもまだ不安が残るもののようです。
あてになるperl用のmodeとかないでしょうか?
katexを入れたんですが、37文字以上の文章が勝手に改行されます。 邪魔なので改行しないようにしたいんですが、どうすればいいでしょうか?
>>87 どこだったか忘れたけどそういう設定がある。
詳しくはマニュアル参照。TeXWikiとか野鳥のマニュアルとかでもokなはず。
>>87 QuickTour/ext/KaTeX に勝手に改行すんなという人向けの設定がちゃんと書いてある
範囲選択している最中にEnterしたとき、
lisp-modeやhtml+-modeでは選択範囲が削除されず
カーソル位置に改行だけが追加されます。
これがどうにも気持ち悪くて、
範囲選択中にEnterしたらdelete-selectionして改行してインデント、
という挙動にしたいんですが、html+-modeだけうまくいきません。
lisp-modeでは↓を.xyzzyに追加するだけでイケたんですが…。
;; Enterしたら選択範囲は削除っしょ? for lisp-mode
(defun lisp-newline-and-indent (&optional (arg 1))
(interactive "*p")
(delete-selection)
(delete-trailing-spaces)
(insert #\LFD arg)
(lisp-indent-line))
ttp://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/html+.html や2ch過去ログも散々見たんですが、解決できません。元のソースは改変したくないんです。
亀の野郎も「名前が衝突するためexportできません」の一点張りです。
requireしてもin-packageしてもadd hookしたりしても×。
やり方悪いんですよね。誰か助けて下さい…。
今試したけど、何もしなくても選択範囲は削除されると思うよ。 何か入れたのが影響しているのでは? 今の奴でEnterに何が登録されているか見てみては?
どう上手くいかないのか書いてくれないと誰も答えようがないよな。
よく読んだら勘違いしてた。
>>92 は間違い。
(in-package "editor")
(defun lisp-newline-and-indent (&optional (arg 1))
(interactive "*p")
(delete-selection)
(delete-trailing-spaces)
(insert #\LFD arg)
(lisp-indent-line))
(in-package "user")
こういう風にしてみたらどう?上手くいくか知らないけど。
あ、html+-modeの方が上手くいかないのか。 すみません。もう黙って寝ます。
じゃあ、起きている俺がまとめて (require "html+-mode") (in-package "editor") (defun html+-newline-and-indent (&optional (arg 1)) (interactive "*p") "html+-mode: 改行+インデント付け" (delete-selection) (delete-trailing-spaces) (insert #\LFD arg) (html+-indent-line)) (in-package "user") 別名の関数にしてRETキーに割り当てなおしてもおけ。
97 :
91 :2006/12/03(日) 15:07:26 ID:Egk0cZEw0
>>96 ありがとうございます!
…でもダメでした。そのまま.xyzzyに貼ったんですが…。
「名前が衝突するのでexportできません。editor::html+-indent-newline」
と出ます。もしかしてうちだけ?
html*-modeはnetinstallerで入れてる不通の環境だと思うんですが。
最近ひねたユーザが増えたなぁ
だいたひかるが死ぬほど嫌いなんだろう
outline-tree2で他のファイルを真似してある言語(○racleのアレ)に 対応する独自のアウトライン解析を行う関数を作った。(ほとんどVBlikeのパクリだけど) そこで相談。 その言語では、以下のような定義が使用される。 PROCEDURE ProcName( 引数のリスト ) IS BEGIN プロシージャの定義 END ProcName; こいつのノードを作ろうとしたら、下のようになると思う。 (outline-tree-create-outline-Hoge-begin-end root-node "[PROCEDURE]" "^[ \t]*PROCEDURE[ \t]+\\(.+?\\)[ \t]*$" "^[ \t]*End ProcName[ \t]*$") で、beginの方は上手く書けてると思うのだけど、endの方が上手くかけない。 endの方でProcNameって書いてあるところに、beginの方でキャプチャしてある プロシージャ名を入れたいのだけど、やり方がわからない。 教えてほしい。
103 :
91 :2006/12/04(月) 02:39:35 ID:clSdfAXh0
>>98 .xyzzyとsiteinit.lで挙動が違うなんて初めて知りました。
本当ありがとうございます。
>>99 その本買おうかと思ってるんですが、やめた方がいいですかね。
Lisp勉強したいんだけどちょうどいい本がなかなかなくて。
Webのリソースをつまみ食いしながら何となくやってるんですが、
やっぱリファレンス的な本が一冊手元にあると便利ですよね。
>>99 ちょ、おま、それ近年稀に見る良書だぞ。
お前のせいで
>>103 が何か躊躇してるじゃまいか。
まあ、出版できたのがある意味で奇跡という感じもw 亀井さんは遺言云々でドキュメント書かないしな
親の遺言でドキュメント書いちゃいけないんだっけ?
画像表示できればMindMapなモードを実現できそうだな。
111 :
名無しさん@お腹いっぱい。 :2006/12/05(火) 01:27:04 ID:tTXz8G+R0
>>110 うちはhowm+FreeMindだけど、それ面白そうだね。
ただ実現は難しそう。emacsでも曲線なんかは難しいんじゃないかな。
susieかなにかで画像を表示する奴は見たことがあるよ。
Apps ってどのキーのこと?
>>114 押したら右クリック押した時と同じようなメニューが出るキー。
多分キーボードの右下。
なるほど、目キーのことですか。 しかし、漏れのキーボードには残念ながらついていない。 しかし、アレが使えるってことは、ミ田キーもキーバインドに使えるってことなのかなぁ。 だとすると、なんと書けばいいんだろ?
117 :
102 :2006/12/05(火) 21:04:44 ID:E5Bt4Aq/0
誰か>102頼む
>>117 xyzzyの正規表現では書けない。
正規表現ではない方法でoutline-treeの範囲を指定する例もあった気がするので、
さがしてみてくれ。
macroexpand で展開したlispをきれいに整形してくれる拡張lispが どこかにあったと思うんですが見つかりません。どなたか知りませんか?
>>120 pretty print しておけばいいんじゃ?
122 :
120 :2006/12/06(水) 19:58:16 ID:MqO8vZUN0
>>121 *print-pretty* はデフォルトで t ですけど、
何か他にありましたか?
とりあえず標準の出力では改行を入れてくれないので、
手作業で改行を加えて非常に面倒なんです。
124 :
120 :2006/12/07(木) 13:51:06 ID:9xAf2cdJ0
>>123 どうもありがとう。
まさしく、これでした。
プラシーボかもしれませんが、入れたら
xyzzyのレスポンスも良くなった気がします。
質問箱/202 ワロタ。 ちゃんとコードは提示してるのな。lispだけどwww 質問者は何であそこに質問しようと思ったんだろう?
ワロタw さっき見た時は質問者の書いた図がずれてたけど、 それも直してあげたんだね…。 あとAに看護婦さんが入力するのは妊娠予定日じゃなくて出産予定日よね。 きっと。
>>126 > 妊娠予定日じゃなくて出産予定日
確かに。妊娠予定日わかったら凄いよねwww
回答者はやさしいなぁ。
俺だったらまちがいなく黙って削除して見なかった事にする類の書き込みだよ。
>>126 40週後を自動で出したいんだから着床推定日だべさ
にしても何でココに流れ着いたんだろこの人w
129 :
名無しさん@お腹いっぱい。 :2006/12/20(水) 11:43:50 ID:moqWJEBn0
手動installしかした事ないんですが、途中からnetinstallに乗り換える事ってできますかね? あと、netinstallしてるxyzzyをフォルダ丸ごと他PCにコピーするだけで動きますか? (パス環境やOSは変わらず、環境変数は設定されている前提で)
>>129 前者は既に入っているものが一覧上入っていないことになるぐらいで問題なし
後者はまったく問題なし、ドライブやパスが変わっても書き換えれば動く・・・というか動いてます
>>130 情報ありがとうございます。
近い内にnetinstall環境を整備してみようと思います。
環境変数とか起動ドライブの取得とかが充実してるからUSBで手軽に持ち運べるのがxyzzyの強み
直接スペースやタブを入力すればいい。 lispを書いてて、\tを使いたいならdecode-escape-sequenceを使う。 lispを書いていなくて、\tを使いたいならエスケープシーケンスを理解しろにチェックする。
hankana で シフトキー併用の場合はどの様に設定すればいいのでしょうか?
>>133 > 無いようですし、\tも\sも使えません。どう指定すればいいの?
\t は使えるでしょ。
(scan-buffer "\t")
\t は正規表現ではなくて、文字列として特別な意味を持つものでしょ。
\n とかも同じ意味で載っていないと思う。
ここまで書いて、M-x grep とかやっていると理解した。 orz
format関数で、桁数を動的に指定することはできますか? (setf num 3) (setf str "abcde") (format nil "~3A" str) 上の3のところをnumの値から引きたいのです。 # 気持ちとしてはこんな感じ (format nil "~(~D)A" num str)
>>138 (format nil (format nil "~~~DA" num) str)
で一応可能。もっと簡単に出来るのかもしれない。
>>138 (format nil "~VA" num str)
インクリメンタルサーチの途中にマウスでバッファをクリックすると インクリメンタルサーチを中止するようにしたいのですが出来るでしょうか? (define-key ed::*isearch-map* #\LBtnDown 'ed::isearch-exit) では駄目でした。
共通設定の削除バッファとクリップボードを中途半端に同期をチェックしても さっぱり同期されません。 原因とかさっぱりわからないのですが、類例とかありませんでしょうか。
同期ってのは xyzzy のウィンドウが アクティブになった時、クリップボードの内容がキルリングにコピーされ、 非アクティブになった時、キルリングの内容がクリップボードにコピーされる、 ってのだぞ。
>>143 > 同期ってのは xyzzy のウィンドウが
> アクティブになった時、クリップボードの内容がキルリングにコピーされ、
> 非アクティブになった時、キルリングの内容がクリップボードにコピーされる、
> ってのだぞ。
んでは良い感じにというか完全にというか、キルリングの内容とクリップボードの内容を
同期させるにはどうすれば良いでしょうか…
>>144 普通には無理。
ってか使い分けた方が便利だと思うんだが。
誰かLookup移植してくれ
ファイラで中身入りのフォルダ消すとき異様に遅くないですか?
>>147 win98の低性能機でも、winXP機でもサクっと消せてる
多分、ごみ箱に移動する設定にしてる所為だろう。 対策としては、 ・ごみ箱を使わない。 ・フォルダをごみ箱に移動させるlispを書く(既にありそうな気はするが)。
>>144 ありゃ clipselect.l だとちょっと違うか..
それじゃ、こんな感じですかね?
(defun kill-region (from to)
(interactive "*r")
(setq *this-command* 'kill-region)
(copy-region-as-kill from to)
(copy-to-clipboard (buffer-substring from to))
(delete-region from to))
>>145 さんの言うとおり使い分けた方が便利だと思いますが。
>>151 >
>>144 > ありゃ clipselect.l だとちょっと違うか..
> それじゃ、こんな感じですかね?
> (defun kill-region (from to)
> (interactive "*r")
> (setq *this-command* 'kill-region)
> (copy-region-as-kill from to)
> (copy-to-clipboard (buffer-substring from to))
> (delete-region from to))
>
>>145 さんの言うとおり使い分けた方が便利だと思いますが。
それだとxyzzy内でクリップボードにコピーしたものがキルリングに反映されてないようです。
逆はうまいこといってるんですが
>>152 それじゃ、こうかな?
(defun copy-region-to-clipboard (from to)
(interactive "r")
(copy-to-clipboard (buffer-substring from to))
(copy-region-as-kill from to))
全て同期する意義はわかりませんが..
>>153 >
>>152 > それじゃ、こうかな?
> (defun copy-region-to-clipboard (from to)
> (interactive "r")
> (copy-to-clipboard (buffer-substring from to))
> (copy-region-as-kill from to))
> 全て同期する意義はわかりませんが..
でけました。
ありがとうございます
すみません教えて下さい ---- ABCD こんにちは こんばんわ さようなら EFGH ---- 上のABCDとEFGHに挟まれる複数行の文字列を 取得するには、scan-bufferの第2引数をどのような記述にしたら 良いでしょうか?
>>155 こんなのとか。
(if (scan-buffer "ABCD" :tail t)
(let ((p1 (point)))
(if (scan-buffer "EFGH")
(buffer-substring p1 (point)))))
物凄く初歩的な質問で申し訳ないのですが、 ・www-mode ・2ch-mode の導入方法を教えて頂けませんか? readme.txtに書いてある通りにコマンドを打つと「No match」が出るばかりでにっちもさっちも いきません(;´Д`) バイトコンパイルの概念自体がわかっていないっぽいのでそのせいかもしれませんが・・・。
>>158 wiki見ながら netinstallerから入れてもだめ?
>>158 まずそれ以外の拡張なら導入できてるの?
何を打ったら No match と出るの?
siteinit.l or .xyzzy にはどう書いているの?
めんどくさがらずに、ちゃんと説明しないと分からないし
説明する気にもならない。
ファイラで表示されてるファイル一覧の一番上のファイルで 更に上を選ぶと一番下に来るようにする設定はありますか? 説明が自分で見てもわかりにくいので付け足しておくと ファミコンの画面端から逆の画面端に移動するあの感じです。
>>162 補足の方がわかりにくい気ガス。
(defun filer-backward-line-loop ()
(if (filer-current-file-dot-dot-p)
(filer-goto-eof)
(filer-backward-line)))
下から一番上への移動はちょい面倒。
>>163 ありがとうございます。
でもルートディレクトリで動作しないのがちょっと…。
>>164 まさにそれです!
Wikiにあったんですねすいません気づきませんでした。
replace-bufferの:onceオプションは、 pointから調べてマッチする最初の文字列が 置換される、という認識であっていますか? リファレンスに載ってなかったので質問させてもらいました。 onceを付けても該当するものが全て置換されてしまいます…
ソース見てみたら一行で一回ってことみたい。 リファレンスに載ってないのは多分皆分かってない(使ってない?)から、 xyzzyのソース落としてきて、replace_bufferでgrepして(-は_で定義されてる) 定義部分を見てどういう動きしてるか解析して。 そして分かったらリファレンスに突っ込みをいれて。
168 :
名無しさん@お腹いっぱい。 :2007/01/06(土) 11:04:45 ID:d4QtuPu10
質問させてください。 昨日気が付いたんですが、バッファバーとツールボタンバーが消えているんです。 (上部にはタイトルバーとメニューバーとルーラー、 下部にはミニバッファとファンクションバーとステータスバーがある状態で、 開いているファイルの拡張子によるGUIの変化はない様です) 再表示しようと思ってメニューバー[表示]-[ツールバー]を選ぼうとしたら、 [ツールバー]メニュー項目がグレーダウンしていて選択できませんでした。 いつからなのか、原因がなんなのか見当がつかないのですが、 再表示する為にはどーしたら良いでしょうか? ダンプファイルを削除して作り直す事はやってみたのですが、ダメでした。 ちなみにLISPはTipsからコピペしたり、 数値等の分かり易いパラメータを弄くる程度しか理解できてません。 よろしくお願いします。
>>169 情報ありがとうございます。
Q&Aには目を通したのですが質問箱というのもあったのですね。失念しておりました。
結論から申しますと、無事直りました^^
書き込みをしてからも試行錯誤して、
「初期化ファイルは最初は存在しない」という情報を目にしたので
それらを退避して起動してみたのですが相変わらずメニュー[ツールバー]は死んだままで、
次に目をつけたxyzzy.iniと.xyzzy.historyを退避させたら[ツールバー]が復活しました。
自分の悪い癖が顔を出して1度にたくさん弄りすぎちゃったのですが、最終的な変更箇所は
新規に生成されたiniファイル内の[Misc]セクションの「1024x768=(47,2)-(1024,715),1」
という1行を古いiniに持ってきた(仮想画面使ってた事もあったので
その絡みで座標がおかしくなったのかな?と思って^^;)、
且つ、history無しでiniファイルだけの状態にしたのだと思います。
教えていただいた情報を拝見すると、historyファイルを作り直した事が効いたのでしょうね。
結局、もっとよく調べれば分かる事でしたね。以後、質問箱も忘れない様にします。
本当にありがとうございました。
>>167 ソース見ろか・・・まあいいけど、
そしてリファレンス突っ込みいれとけって?
初心者におんぶに抱っこかよw
xyzzyコミュ終わった・・・
xyzzyを終了すると、ファイルを開いたり保存する時に出てくるダイアログのディレクトリが xyzzy.exeのあるディレクトリに戻ってしまいます。 常に前回開いたり保存したりしたディレクトリでダイアログを表示させるにはどうしたら良いのでしょうか?
>>171 使い方が分からないような人ならともかく、
関数の挙動の詳細について聞くような人が
「初心者」とは思えんが?
要約すると、今すぐ知りたいので教えてくださいというツンデレ。
>>172 もともと履歴は保存してなくて、バッファのデフォルトディレクトリを表示してるだけのような。
とりあえずこんな感じでどうでしょう。
(set-default-directory (get-special-folder-location :personal) "*scratch*")
176 :
172 :2007/01/09(火) 22:02:11 ID:VvWxPHUU0
>>175 ありがとうございます!
(set-default-directory "いつも使ってるディレクトリ")
で快適になりました。
core duo のXPマシンにしてから 2行ほどの簡単なtxtファイルをセーブするのにも2秒ほど砂時計が出るようになった ものすごく引っかかりを感じるのだけど、同じ症状の人はいない?
178 :
名無しさん@お腹いっぱい。 :2007/01/11(木) 18:32:26 ID:iCDfSQeU0
アンチウイルスソフトとかスパイウェアのせいじゃないの? 変なもの入れてない?
バックアップファイルの保存ディレクトリを指定している場合ファイルが 貯まってくると、そうなった記憶があるようなないような
いや、OS明けた直後にxyzzy入れるから バックアップファイルの場所を明示すればいいのかな?
???OS明けた直後にxyzzy入れる??? バックアップファイルをがっさり消したらいいだけじゃないかと
マウスをドラッグして領域指定(セレクション?)しているときに文字を入力すると、 指定されてた領域が削除されてしまいます。ちょっと不便なのですが、抑止する方法はありますか?
>>183 水色反転している領域が削除されないようにしたいのです。
>>184 (defun ed::self-insert-command (&optional (arg 1))
(interactive "*p")
(and abbrev-mode
(not (bobp))
(not (syntax-word-p *last-command-char*))
(syntax-word-p (preceding-char))
(expand-abbrev))
(if overwrite-mode
(overwrite-char *last-command-char* arg)
(insert *last-command-char* arg))
(and (interactive-p)
(not *executing-macro*)
(or (syntax-close-p *last-command-char*)
(syntax-close-tag-p *last-command-char*)
(syntax-math-p *last-command-char*))
(save-excursion
(forward-char -1)
(and (goto-matched-parenthesis)
(show-matched-parenthesis))))
(and auto-fill *auto-fill-hook
(funcall *auto-fill-hook *last-command-char*))
t)
>>185 おお、ありがとうございます。cmds.l で関数探して delete-regin のあたりを削除すれば良かったのですね。
でも self-insert-command を知らないと、関数探すのが最初の壁・・・
>>186 C-x ?でキー定義を見れるよ。
文字入力も例外じゃなくて、self-insert-commandっていうコマンドを実行してる。
本体に対する要望って、主なのはこれくらいかな。 ・内部ユニコード対応 ・画像のインライン表示 ・折り畳み ・タブの分離、多段表示 ・常駐機能 ・vim の便利そうな補完
>>189 ・vim の便利そうな補完
これを非vim使いにも分かるように教えて下さい。
(lispでできるなら本体に対する要望ではないよね、と)
あと、これも欲しいな。
・マルチスレッド(lispに)
・正規表現用シンタックス
あれ? xyzzy って内部 unicode じゃ無かったっけ?
>>189 ユニコードに含まれてるのかもしれないけど
タイ語の文字とアラビア文字の表示、編集
>>189 常駐機能は ttray でも良くないか?
>>191 unicodeじゃなくて、独自のコード体系だったような気がする…
マルチスレッドってなんに使うんだっけ。 悲しい排他処理の失敗を思うと… non-blockingなソケットと タイマーイベント(こっちはもうあるね)が有れば いらない気もするんだけど。
複数のxyzzyを立ち上げて、xyzzy間でbufferタブをdrag&dropできたら…… なんて使い方はemacs系な人はあまり必要としてない機能なのかな。
xyzzyを使ってるみなさんはカーソル移動はどうやってますか? カーソルキーに手を伸ばすのは億劫だし、 C-p,n,b,fのキー配置はどうも使いにくい。(慣れるしかない?)
199 :
名無しさん@お腹いっぱい。 :2007/01/13(土) 17:42:05 ID:S9qLBvAX0
キーバインドを伝統的なダイアモンドに変えればおk。
>>196 タイマーイベントも,外部アプリからの出力を受け取ったら
すぐにおきてくれるタイマーが欲しい.
sit-forがキー入力を受けたらすぐに再開するのと同様に.
個人的な本体に対する要望っていうなら
・色数(重くなるだけなら必要ないけど)
・折りたたみ
・正規表現用シンタックス
画像の表示とかは、あるなら欲しい程度かな。
>>190 マルチスレッドって何に使うの?
色数も欲しいけど色の指定を直接したい 特定のモードの色変えたくて色変えたら他のモードが大変な事になるのをどうにかしたい
>>203 何の事いってるのかよく分からないけど
色は指定できるような気がするけど。
>>204 RedやBlueのように色の名前で指定したいと言うことでは?
他に、HTMLの色指定が使えるとうれすぃ。
abbrevで展開すれば(ry
>Kamailと2ch-modeの両方の配色にキーワードの1〜3を使ってたりした場合に
>片方だけ変えたらもう片方も一緒に変わってしまう ってことだと思う。
ん?
>>205 なんでしょ?
それに、これはモードの方が対応する問題じゃないの。
どんなモードが作られるか分からないわけだし。
209はわかっていないのだ。
211 :
201 :2007/01/15(月) 21:38:06 ID:DlAPNqSl0
>>207 set-process-sentinel はプロセスが終了する時に呼ばれる関数を指定するもので、
>>201 は1つの外部プロセスと頻繁にプロセス間通信するときに、同期のオーバー
ヘッドが大きいのでせめてデータ受け取ったら、すぐにメインのsleep状態から
復帰して欲しいということです。これ実装すると、自分のプログラムが3〜4割ほど
速くなるんで、、、欲しいなぁ。
>>203 各モードごとに何番の色で表示するかを自分で設定するんだよ。
>>209 キーワードや、正規表現キーワード、set-text-attribute で、1番の色、15番の色、
という風に指定するんじゃなくて、直接rgb値などを指定できるとうれしい。
今のxyzzy は同時に表示できる色数が20色くらいでしょ。これは少ない。
xyzzyにMPIあったら、自分は使うだろうな。
Wikiの練習帳にあるemacsのtransient(略なのですが、 範囲指定の置換で、行頭/行末ではないにも関わらず、 範囲の先頭/最後が正規表現の ^/$ にマッチしてします。 これを修正するには、Cソース側のbuilt-inコマンドのreplace-bufferに手をいれるか、 速度を犠牲にしてlispでreplace-buferの代替関数を作るしかないでしょうか?
213 :
207 :2007/01/15(月) 22:24:40 ID:nkHMaAaE0
>>209 >>205 は
>>203 の一行目。
>Kamailと2ch-modeの両方の配色にキーワードの1〜3を使ってたりした場合に
>片方だけ変えたらもう片方も一緒に変わってしまう ってことだと思う。
これは
>>203 の二行目。(一行目が解決すれば二行目も解決すると思うけど。)
あと、良く考えたらキーワード1〜3はローカル設定でバッファごとに変えられるから、
共通設定でしか変更できない文字色1〜15、背景色1〜15で考えてください。
まず、バッファの背景色などはバッファローカルで変更できるから
Kamailは背景黒、2ch-modeは背景白っていうことができる。
なのに、あちこち(スレタイとか日付とかレス番とかメール欄とか)
に指定する文字色1〜15はバッファグローバル。
だからKamailで見やすいからと言ってどれかを白に変更したら
2ch-modeで全く見えなくなるし、どれかを黒(ry
極端な例だけど。
1.色数 2.色の指定方法 ってことだな。
C++モードでWindows系のプログラムを編集するとき、 LPVOIDとかTCHARとかもintやvoidと同様に扱ってくれるようにするには、 どうしたらいいでしょう? wip/winapi.l がそれっぽかったのだけど、ちょっと違ったみたいで・・。
>>216 ありがとうございます。キーワードファイルってのがあるんですね。
てっきりlispの変数だとばかり思って探してたですよー。
そういえば英語化するって話はどうなったんだろう。
本体はもうされてるはず
モードラインのフォントって変えられますか?
>>220 確認してないけど、 popup-string は windowsの画面のプロパティの
デザイン > 詳細設定 > ヒント のフォントを変更する事で変えられた。
モードラインがそういう風に変更できるかは分からんけど。
222 :
名無しさん@お腹いっぱい。 :2007/01/18(木) 17:20:15 ID:HxtwLeVW0
年明けてから、なぜか2ch-modeがダメダメなのはおれだけでしょうか? Tしても、実際には更新スレがあるにも関わらず、更新されません。 Rしても、更新されない。 otherbbsでの追加板群だけは大丈夫なんだけど。
>>222 俺は問題ないよ。bbsmenu の取得先の問題じゃないかな。
*2ch-base-url* を他のに変えてみたら?
俺のもちょっと変になった bbstable2から板一覧を読み込むに設定したらOKだった 今はbbstable2.htmlじゃなくてbbstable.htmlになってるから注意
ヒント:手書きで修正
自分もそんなことがあったが、板移転がされたのに古いスレのア ドレスで 302 が出ずにデータが取得できてしまう(けれどデータ は移転時点の状態で止まっている)って感じだったのかなと思う。 自分は 302 が出るまでなんかみんな過疎ってるなと思うだけだ ったので、302 が出てから板一覧を更新してそのまま使用できてる。 もっと前に板一覧を更新していればもっと早く回復できたのかもしれない。 もしbbsmenu.html が更新されるのが遅いんだったとしたら、みんなが言うように config.l に設定するなどして *2ch-base-url* や *menu-file-name* を書き換えるしかないんだと思う。
Kで過去ログを開くことが出来なくなった。 板を開いてLなら昔読んだことがあるスレを開けるのでそんなに困ってないけど
229 :
228 :2007/01/20(土) 16:13:30 ID:YSz/6YGr0
解決しました。誤解していたようです
230 :
222 :2007/01/23(火) 08:56:02 ID:CJy10MXc0
>>223-227 とりあえず、古いwikiにあった
(setf *2ch-base-url* "
http://menu.2ch.net/ ")
(setf *menu-file-name* "bbsmenu.html")
とかしたらいくつか見れるようになりました。
ありがとうございました。
でも書き込めない…&『大人の時間』板が消えましたorz orz
これ、どうやったら見れますかね?
> *2ch-base-url* を他のに変えてみたら?
他のに、っていろいろあるんでしょうか?
これを他のを選んだら、見れるかと思ったのですが
他の設定にどんなのがあるのか分からなくて。。。
このへんの仕掛け?がよく分からないんですよね…
つーか、書けないのも痛いです。。。
>>230 今結構サーバの移転が多くてBBSMENUの対応が追いついてないのかもしれないですよ
書き込めないのはxyzzy Part13 の912見た?
>>231 にちょっと補足すると、Part13 の 912 の修正は netinstaller で
入れられる最新版には取り込まれてるようだ。
bbspink の板が消えるのは bbsmenu.html の書式が変わったせい
っぽい。
>>230 に書かれた設定を使うのなら、otherbbs を入れる
のがひとつの手(変更された書式に対応している)。
235 :
名無しさん@お腹いっぱい。 :2007/01/24(水) 18:35:51 ID:TRKMVYJ90
2ちゃん閲覧だけ xyzzy 2ch-mode から Jane View に乗り換えようと 思ってるんだけど、ログの移行とか簡単に出来るのかな? Jane併用してる人いましたら、それやれる便利ソフトとか教えて。
レス付かないのでWindows板の方で聞きます。↑の質問は取り下げます。
xyzzyをカスタマイズし始めて3日目くらいです。(いまだにカスタマイズが終わりません;) html-mode使用時で<h1>とかの背景が真っ青で眩しいので変えたいと思い、 [共通設定]からキーワード1の色を薄くしたら他のタグの文字色まで変わってしまいました。 色分けをもっと細かく編集するにはどうすればいいのでしょうか?どなたかお教えください。
色弄るのはちょっと早かったかな。もう少しデフォルトで使ってて、LISPとか見ながら、これがどんな動作をするのかって気持ち分かるようになったら試してみ。
>>237 3日でlispをマスターできたら変態。
>>238-240 ありがとうございます。
やっぱりlispとやらが使えたほうが色々と面白いんでしょうかね。
もうちょっとカスタマイズにいそしみます。
katexを使っているのですが、ツールバーに機能追加できないでしょうか? platexとdviファイルのオープンができるようですが、dvipdfmxもできたらいいなと思っているのですが…
>>242 ツールバーに追加するには関数 KaTeX-tool-bar の書き換えが必要。
katexbar.l で定義されてるから参考にして。
あと、デフォルトでは dvipdfmx を起動する関数は無いと思うから
そこは自分で何とかしないとダメ。
俺は dviprint-command-format に dvipdfmx のコマンドを設定して、
C-c t l で起動するようにしてる。
ツールバーなんですけど、ツールバーの画像って4bitのbmpなんですけど、これを24bitに変換したファイルに差し替えるとxyzzyの方で不正だと言われてしまいます。 これはxyzzy本体の問題(仕様)でしょうか。
>>243 どう見ても無理なので諦めます
本当にありがとうございました
>>246 本スレでぼやいて見たら誰かソースをくれるかもよ。
Katex使っていないのでよく分からないが、単純に
ツールバーつけるだけならそんなに面倒でもない。
あ、ただしなんですが、どうもビットマップの透過ができません。もう少し調べてみます。
253 :
250 :2007/02/05(月) 20:32:15 ID:7aGUYYMM0
ごめんなさい。大切なことをすっぽかしていました。
>>250 は消します。
>>252 ライセンスなんですが、wikiのパッチと
>>247 のソースコードを利用しました。ですが、ライセンスが明確で無いので危険なビルドになっています。
MITライセンスで配布するつもりでいましたが、赤の他人である私がソースを用いてビルドしたものをライセンスを付けて配布するのは気分のいいのもでないですね・・・。
なので、ダウンロードした方は使わないでください。
コンパイルできただけで舞い上がってました。ご迷惑おかけしました。すいません。
>>252 は 250 をごたごたから守るために書いたんだけどな。
だれかがそうやってやらないと前に進まんし。
やめてしまうのか。しょぼーん。
怒られるのは怖いんで・・・。そうなったら、悪いのは必ずこっちなんで。 ビルド自体は楽だし、幸いMSの方でも無償でコンパイラを配布してるので、めんどくさがらなければ誰でもできると存じます。(ただSSEとかはできないかも) とりあえず、自分ももう少し頑張ってみます。
素人考えで本体のライセンスはMITなんだからいいんじゃないの?って思ったんだけど、駄目なの? その為のMITライセンスの明示じゃないの?
ライセンスなど無くても良いような気がするけど 無いとそこに漬け込む人もいるからねぇ。 それが面倒で拡張でも独自ビルドでも一人で使っている 人は結構居るんじゃないだろうか。まあ、自分もそうだけど。
KaMailV3で「Query: date>=20070101」とか検索すると 該当するメールの一覧が表示されますが、 その際に各メールに付いているタグも表示させることはできるでしょうか? いつも「taでタグ付け→Aでアーカイブ」とやってるんですが、 たまにタグ付け忘れたままアーカイブしてしまうことがあるんで それを確認したいんですよ
(looking-at "\\sw\\|\\sk\\|\\sj")って何にマッチしているのですか、リファレンスに載ってなかったのですが
>>257 そんなこと言われると拡張lispを公開している身としては怖いですね。
文句付けられたら公開を辞めればいいかなーと自分は思ってますが・・・。
>>258 KaMailV3の関数を置き換えるレベルでlispを書けばできそうです。
>>259 「リファレンス」のこれらの項目をよーく見てみ。
正規表現の表記
skip-syntax-spec-forward
>>260 > 「リファレンス」のこれらの項目をよーく見てみ。
>
> 正規表現の表記
> skip-syntax-spec-forward
横から、今までこういうの使ってこなかったけど、
確かにリファレンスは分かりづらいかも。
インストーラ版使ったら成功した・・・ くやしいなあ
264 :
258 :2007/02/07(水) 09:51:56 ID:EJL/FD100
>>260 > KaMailV3の関数を置き換えるレベルでlispを書けばできそうです。
なんか俺にはムリそうだな、残念
やっぱKaMailに戻そうかな……
>>242 まだみてるかな?
自分も便利かもと思ってちょっと調べたらあっけなく追加できたんだけど。
katex.l
1336行目を
"V)iewerr L)pr dvipdF)mx"))
に、1356行目あたりに
((= c #\f) (KaTeX-dvipdfmx))
を追加。
katexprc.l
どこでもいいので追加
(defvar dvipdfmx-command "dvipdfmx ")
(defun KaTeX-dvipdfmx ()
(interactive)
(KaTeX-save-buffers)
(KaTeX-call-command-on-file dvipdfmx-command KaTeX-typeset-buffer))
katexbar.l
36行目
("dvipdfmx" 3 (lambda () (interactive) (KaTeX-typeset-menu-after-mode-check nil #\f)))
これでC-c t fまたはツールバーからdvipdfmxできる。
まぁほとんど
ttp://oku.edu.mie-u.ac.jp/~okumura/texwiki/?xyzzyここのパクりなんだけど 。
リリカルバナナ?
igsearchがnetinstallerからアップデートできない.ファイル名がおかしいのかな
>>267 自分も最初はできなかった。良く覚えていないが、
~/.netinst/src/ にファイル名のおかしいものがあって、
それをリネームしたら上手くインストールできた。
自分はアンインストールしてからうまくいった。
まったくの初心者なのですが、教えてください。 xyzzyのテキスト・オート・インデントの設定はどうやるのでしょうか?
autohotkey.iniを編集しているときだけ上書き保存したときに C:\TOOL\AutoHotkey\AutoHotkey.exe /r を実行したいのですがどう書けば良いのでしょうか?
>>272 こんな感じ?
試してないのでなんとも言えないけど。
(define-key *ahk-mode-map* '(#\C-x #\C-s)
#'(lambda ()
((save-buffer)
(if (string-match ".*autohotkey\\.ini$" (get-buffer-file-name))
(call-process "C:/TOOL/AutoHotkey/AutoHotkey.exe /r")))))
>>265 242じゃないけど、これすっごい便利!
激しくdクス!!
>>272 変数が定義されていません: *ahk-mode-map*
となってしまいます
276 :
273 :2007/02/08(木) 22:57:56 ID:1v9uhmv+0
>>275 ahk-mode.l を見てみたら、
*ahk-mode-map* がexport されていなかった…
(define-key ed::*ahk-mode-map*
にすれば大丈夫だと思う。
>>276 度々すいません今度はいけると思ったんですが
C-x C-sと打ったとき
不正なコマンドです: #<lexical-closure: (anonymous)>
となってうまくいかないようです
こうかな #'(lambda () (interactive) (save-buffer) (if (string-match ".*autohotkey\\.ini$" (get-buffer-file-name)) (call-process "C:/TOOL/AutoHotkey/AutoHotkey.exe /r")))
>>273 さん
>>278 さんありがとうございました
これでautohotkey.iniを上書きしたらAutoHotkeyをリロードするように出来ました
filenameやprocessをいじれば他にも使えそうですね
280 :
273 :2007/02/08(木) 23:30:58 ID:1v9uhmv+0
define-key で使う関数には(interactive)が必要なことをすっかり忘れていた。
(define-key ed::*lisp-interaction-mode-map* '(#\C-x #\C-s) #'(lambda () (interactive) (save-buffer) (if (string-match ".*siteinit\\.l$" (get-buffer-file-name)) (delete-file "~/xyzzy.wxp")))) こんな感じでsiteinit.lを上書き保存したときにxyzzy.wxpを削除なんてどうですかね
284 :
282 :2007/02/09(金) 13:26:12 ID:+Hvxuwu70
>>283 補足どうも。最新のは Wikiでしたね。
>>278 string-match よりも string-matchp の方がいいかも。
あと 正規表現中の .* は、string-looking-at じゃないから
不必要じゃない?
285 :
282 :2007/02/09(金) 13:29:31 ID:+Hvxuwu70
>>278 あともう一つ。
バッファはファイル名を持たないこともあって、
その場合にエラーが出ると思うので、284 のもまとめて、
#'(lambda ()
(interactive)
(save-buffer)
(let ((filename (get-buffer-file-name)))
(and filename
(string-matchp "autohotkey\\.ini$" filename)
(call-process "C:/TOOL/AutoHotkey/AutoHotkey.exe /r"))))
すいません。どっかのサイトにリファレンス refchm07129.lzh があったと思うのですが、ご存知の方教えてください。
288 :
名無しさん@お腹いっぱい。 :2007/02/10(土) 17:25:06 ID:gGoOOvjl0
xyzzyの、gresregって、複数行置換はできないですか? する方法ってないですか?
ども。
>>288 > xyzzyの、gresregって、複数行置換はできないですか?
できます。
> する方法ってないですか?
「エスケープシーケンスを理解しろ」にチェックを入れた上で、
改行指定に「\n」を用います。
291 :
名無しさん@お腹いっぱい。 :2007/02/10(土) 18:47:05 ID:etdm3lLW0
>>290 あら、そういう意味だったんでしょうか?
複数行にまたがる文字列も改行を無視して置換するの意かなと
思ったんですが、こちらはちょっと難しそうですね。
292の可能性が高いと思う
複数置換と複数行置換は違うと思う。
autolookupがうまくいかないんでアドバイスお願いします (require "autolookup") (setq *autolookup-dictionary-path* "~/edict/") (add-hook '*text-mode-hook* #'(lambda () (autolookup-mode t))) 最初辞書がおかしいってエラー出てgendic.exe使って辞書作ったら そのエラーは出なくなったんですが、ステータスバーに訳が表示されないんです 何か他に入れるものとか必要な設定とかありますかね
296 :
295 :2007/02/11(日) 15:04:04 ID:zwhzIK+90
すいません辞書ファイルがうまく作られていなかっただけでした
xyzzyのファイラーは、デフォルトでC-iでTabと同じ動きが割り当てているはずなのですが なんで動かないんですかね? 再度同じように割り当てても動きません。
298 :
名無しさん@お腹いっぱい。 :2007/02/13(火) 10:14:53 ID:5BV/NSd/0
>>290 ども。
単純に無視してってことはできないんでしょうか?
えっと、例えば
".*" の "." ←が、改行を無視してくれるのを想像しています
>>298 "."って正規表現での話しだよね?
改行を含む任意の一文字って言う意味なら、グルーピングを使ってやればいいんじゃないかな?
例えば"\(?:\w\|\W\)"とか。
300 :
名無しさん@お腹いっぱい。 :2007/02/13(火) 14:35:25 ID:AiGKSZGv0
ども。
>>298 > ".*" の "." ←が、改行を無視してくれるのを想像しています
"." は改行文字以外の任意の文字、なので、
>>299 さんのおっしゃっているように、
なんらかのグルーピングでの対応で、可能となります。
>>299 さんのパターンや、より単純には
「正規表現」と「エスケープシーケンスを理解しろ」にチェックを入れた状態で
「\(.\|\n\)*」などでしょうか。
正規表現でない場合には、検索語(例えば「abcde」)を一文字ずつ取り出して (regexp-quoteした方がいいかも) a\\(\\|\n\\)b\\(\\|\n\\)c\\(\\|\n\\)d\\(\\|\n\\)e\\(\\|\n\\) みたいに変換して、「正規表現」と「エスケープシーケンスを理解しろ」を 有効にすれば改行を無視して検索できますね。 もっとスマートなやり方があるかもしれませんが。
303 :
302 :2007/02/14(水) 08:38:27 ID:s7ipsL4I0
適当ですが多分こんな感じかな。 (defun convert-str-ignore-line-feed (str) (let ((lgt (length str)) (result "") lst) (when (> lgt 0) (setq result (format nil "~{~A\\(\\|\n\\)~}" (dotimes (x lgt (reverse lst)) (push (regexp-quote (format nil "~C" (char str x))) lst))))) result))
>>302 \\(\\|\n\\) じゃなくて \n? でいいんじゃない?
あと map を使うとちょっとすっきり。
(defun convert-str-ignore-line-feed (str)
(format nil "~{~A~^\n?~}"
(map 'list #'(lambda (c)
(regexp-quote (string c)))
str)))
改行がひとつとは限らないだろうから \n* じゃない?
306 :
304 :2007/02/14(水) 21:14:17 ID:H1mJD9be0
たしかにそっちのほうがいいね。
307 :
302 :2007/02/14(水) 21:26:28 ID:cjSegSMO0
>>304-305 どうもです。
やっぱりlispは奥が深いですね。
formatのゼロ終了指示も知らなかった。
ところで、304のコード頂いてもいいでしょうか?
キーワードファイルの書き方ですが、大文字の単語は全て色を変えるという様な、仕様にすることはできますでしょうか?
309 :
304 :2007/02/15(木) 17:28:43 ID:vu7u8VKo0
>>307 どうぞどうぞ。好きなように改変して使ってください。
>>308 大文字なら何でもということならキーワードファイルより正規表現キーワードを使うといいでしょう
312 :
名無しさん@お腹いっぱい。 :2007/02/17(土) 00:25:53 ID:THN3B8Qm0
(while t (dolist (c '(33478 33449 33471 33474 33453 33471 33476 10)) (princ (code-char c)) (sit-for 0.03)))
>312 C-g
ruby-modeなどでリージョンをコメントアウトしたり、インデントしたりするにはどうすればいいですか?
などってあんた。 曖昧な質問には曖昧にしか答えようがないことくらい分かるだろう? プログラム書くような人ならなおさら。 多分comment.lとM-x indent-regionが望むものだろうけど。
、を,に 。を.に 置換する作業を一度に行いたいのですが、方法があれば教えていただけないでしょうか?
multiple-replace の話題が出たのでついでに、一つ要望を。 置換の設定を保存することできますが、これを history として 保存するのではなくて、1ルール・1ファイルでファイルに保存 してもらえないでしょうか。複数同時に起動している時に、保存 してもいつのまにか設定が消えてしまったりするのと、xyzzy が おかしくなった時に history を消すことがあるので、大切な設定が なくなることがよくあります。 作者さん、ご一考ください。
ついでに、リージョンがあるときはリージョン内だけを 無いときはバッファ全体をmultiple-replaceする機能もお願いします
ナローイング
>>324 こんな感じかな
(defvar *filename-for-abbrev* nil)
(setq *filename-for-abbrev* '("~/TAGS" "~/list.txt"))
(dolist (file *filename-for-abbrev*)
(or (get-file-buffer file)
(let ((buf (create-new-buffer (concat " " (file-namestring file)))))
(set-buffer buf)
(insert-file-contents file))))
>>324 キーワードファイルを dabbrev用に同様に開くというのがどこかにあった。
それも使えると思う。
327 :
324 :2007/02/18(日) 20:40:01 ID:LrOOtwUg0
>>189 いまさらだけど、一応要望を。
syntax-table を lisp から書く事できても、読む事ができないので、
c++ で実装されている、 xchar_syntax と xchar_match を
lisp から利用できるようにしてほしい。
おしえてください。 complete+.l でポップアップリスト表示している時だけ インクリメンタル補完を有効にするにはどうすればよいの でしょうか?
MIFES ならではの機能って何だろう
恥ずかしい誤爆しちゃったw 失敬失敬w xyzzyはcommon lisp実況環境として遊んでいます 実装6割と言うわりにはかなりの完成度 やっぱりレキシカルクロージャはいいね
ctrl割り当てられる安い(10kくらいで)フットペダル、ご存じないでしょうか
なぜこのスレで聞くのか
>332 (eql cltl ctrl) => nil
>>329 ミニバッファで補完する時に
ポップアップで表示したり*Completion*バッファで表示したりするということですよね?
どーゆー時に切り替えるのでしょうか?
>>335 分かりづらくてすみません。
ミニバッファで補完中(ポップアップ表示中)だけ、インクリメンタル補完を
有効にしたいということです。
イメージは、こんな感じです。
ミニバッファでキー入力(この時は補完しない)
↓
[タブ]キー入力
↓
ポップアップ表示
↓
ここからのキー入力はインクリメンタルな補完
↓
[エンター]キー入力
↓
ミニバッファでキー入力(この時は補完しない)
:
xyzzyの色分けで正規表現って使えないんですか? それとも、正規表現を使おうと思ったら自分で一からモードを作らなくちゃいけないんでしょうか? 誰か教えて下さい。
(add-hook 'ed::*php-mode-hook* #'(lambda () (if (zerop (buffer-size)) (set-buffer-fileio-encoding *encoding-utf8n*)))) 上記で、UTF-8Nで作成したファイルをC-x C-sで保存して、 再度、開くと、文字コードがshift-jisになってしまいます。 どうしたらいいでしょうか?
>>339 とりあえず思いついたのはこれくらい
1. file parameter 使う
2. ファイルの先頭に日本語を入れる
3. if を消す
4. detect-char-encoding かなんか使ってみる
341 :
339 :2007/02/23(金) 23:47:49 ID:a02ErRqK0
>340 ありがとうございました。 ファイルに日本語を入れたら、 認識しました。
C-u M-x revert-bufferでutf8nを指定して開き直す 開くときにC-u C-x C-fでutf8n指定する 面倒だけど
xyzzy は emacs みたいに coding-mode-alist はないんだっけ?
*auto-encoding-alist* ならあるな find-file 時にファイル名で判定
すいません、めちゃくちゃ初歩の質問があります。 とりあえずxyzzy本体をインストール、設定ファイル2個・環境変数整備までして、 さて次にoutline-tree2を入れようか、という段階でいきなり疑問が発生しました。 まず入れるべし、とされているTreeview.dllですが、解凍したら大量のファイルが。 ほとんどがdllのソースだとはわかりましたが、なぜアイコンファイルが??? すっきりしないまま、とりあえず無視してdllとtreeview.lをコピー。で次にバイトコンパイル… できん。選択対象にもなってなければ、直接ファイル名叩いてもダメ。 「パッケージが存在しません。"c"」←こいつはいったい何を伝えたいのか。 それでも何度も各種テキストを読み返していると、よく見たら「サンプル(Treeview.l)」 との表記が。つまり最初から入れる必要がなかったと?俺ずっと無駄な努力してたと? とこのように、どっちを向いても疑問ばかりで困ります。どなたか知恵をお貸し下さい。
>>347 treeview.dll はとりあえず netinstaller から入れたみては?
>>346 file parameter て言うのか。知らなかった。thx
350 :
347 :2007/02/28(水) 00:10:31 ID:tFVHPKWu0
アーカイバdllに頼ることになる&ブラックボックスが増えるってんで、 NetInstallerの導入は気が進まなかった。が、ダメ元でやってみた。 wikiを参照して無理やり全サイト登録。おーこりゃ便利だ。じゃあまずは… という流れでnise-aboutインストール。設定。ヘルプ→について。 すたっくおーばーふろーーーーーーーーーーーー/(^o^)\ナンテコッタイ 何度試してもダメ。そこで手動でアーカイブを落として中身を比較したら、 どうもsite-lispフォルダ直下の方のnise-about.lの内容がおかしかった。 導入の流れの中でどれが悪さしてるのかわからんけど、不具合いっこみっけ。 トーシロなめんなよっ
352 :
347 :2007/02/28(水) 00:33:58 ID:tFVHPKWu0
>>351 …
/(^o^)\ナンテコッタイ
ともあれ、どうにかoutline-tree2の導入までこぎつけました。お騒がせしてすいません
お前の通った道は2ヶ月前の俺が通った道だ。
test
treeviewの場所ってどの変数に格納されますか? outlinetree.l と .xyzzyhistory に grep かけてみたけどそれらしいのがありません。
356 :
名無しさん@お腹いっぱい。 :2007/03/06(火) 03:33:02 ID:zlScHJUj0
ここって質問スレ? 質問内容は、 .htaccessを手で編集するんだけど、 Unixは改行コードをLFにしなければいけない、って 教科書に書いてあって、そんでな、 Windowsだと、改行コードが、LFが出せないそうなのさ。 メモ帳とかな。 そんでな、xyzzyならLFだせるんじゃないかなー?って 思ってダウンロードしてみたのさ。 これってどうなのよ?
Emacs系のエディタはかなりクセがあるよ。 経験者ならOKだけど。 希望道理のことはもちろんできるけど、 それこそLFを出したいだけなら、EmEditor Freeとかサクラとか のほうがお手軽でいいんじゃないか?
道理>通り
nkfのことも思い出してやって下さい。
>>355 その質問の仕方だと答えようがありません。
outlinetree.lって何?自作?
もしolt2のこと言ってるなら
*outline-tree-window-position*かと。
>>356 励ましあうスレ。
できる。
あと、俺らはお前の友達でもかーちゃんでもないんだが。
>>357 ,360
できるの?
どこの設定を見ればいい?
お頭の設定
空気読めずスマソン ・C-x C-k n ・名前をつけて保存
php書くのに便利な設定とかおしえてちょ
つphp-mode
filter-buffer → sort で昇順にsortできたのですが、降順にsortする方法ってないですか?
Go to Wiki
その手の回答無駄だと思うよ ググレカス、ウィキミロ 掲示板の意味ないね さよなら
>>367 > filter-buffer → sort
> で昇順にsortできたのですが、降順にsortする方法ってないですか?
sortのヘルプを調べましょう。
GNU sortなら「sort -r」
さよなら もう来ないでね
windows sort なら sort /r まあスレ違いだな
まぁ wiki のここをみろ、quick tour 読めというときに、 そこに答えが書いてあることを確認してあれば十分親切だと思うけどな。 そんなこと答えるのが面倒だと思うなら、スルーしりゃいいだけ。 しかしそれを差し引いても ID:322LuM9v0 はもう クルナ
分かるなら書いてあげるほうが優しいとは思うよ
分かるなら書いてあげるほうが優しいとは思うよ。 でなければこのスレの意味がない。 全てググれ、ウィキみろで終わる。 あと、今回のはWikiに載ってないし。
雑談とか、どの単語で検索したらよいかすら 分からない場合なら掲示板の方がいいじゃん。 質問事項とかはWikiでやった方が知識が 積み重なって役に立つと思う。
ただ単に「○○するにはどうしたらいいの?」じゃRTFM言われても仕方あるまい。 「〜どうしたらいいの? wikiには□□の項目は載ってなかったし、○○にある△△の機能で ××すればいいと思うんだけれど、−−しても動いてくれない。どこでやり方が間違ってるのかな?」 って聞けば普通は何かしら有益なレスを返してもらえるだろ。 今バリバリ設定できる奴も、最初は本を買いネットで調べ膨大な試行錯誤の末に辿り着いたんであって、 そうやって非常にコストのかかった知識を勉強しない奴がタダと思って「教えてもらって当然」とねだるのが筋違いってこった。
で、なんでお前が偉そうなの?
> そこに答えが書いてあることを確認してあれば十分親切だと思うけどな。 > そこに答えが書いてあることを確認してあれば十分親切だと思うけどな。 > そこに答えが書いてあることを確認してあれば十分親切だと思うけどな。 > そこに答えが書いてあることを確認してあれば十分親切だと思うけどな。 > そこに答えが書いてあることを確認してあれば十分親切だと思うけどな。
>>370 >>372 参考になりました。
ありがとうございます。
あぁ、他のクズ共はレスいらなかったよwwwww
もう来ないから安心しろ ノシ
>> もう来ないから安心しろ ノシ 是非そうしてくれたまえ。
基本はココだ!の使い方だけど とりあえず長文問題集の中に該当ルールを書き込むようにしているよ 目標は文章を見て思考プロセスが再現できること
スマソ誤爆
>>380 教えて君でググって調べてみるといいよ
そうすればなぜ荒れたのか分かると思う
いじわるで教えないわけじゃないよ
みんな口は悪いが掲示板のルールにのって言ってる
>>380 教えてもらった挙句その回答かよ。
之は酷い。
2ちゃんだもの
2chだから、不遜、無礼、不躾が当たり前という考えが、もう手遅れ
釣られすぎ
さくらエディターってどこからダウンロードするの?
xyzzyでドイツ語の文章を書いているのですが 印刷時に äöü などが2,3ピクセル分他の文字に比べて上にずれてしまいます どうすれば修正できるのでしょうか? フォントはCenturyの欧文を使っています。 何故かMS ゴシックだとずれは少なめです。
>>391 そこまで神経質になるなら
meadowやワードを使えばいいんじゃね?
393 :
名無しさん@お腹いっぱい。 :2007/03/09(金) 12:50:22 ID:9Cfemuso0
>>391 MS Word や TeX を使えというのはひとまず置いて、ともかく
xyzzy で印刷したいと仮定して…
拡張ラテン文字 (アクサンとかウムラウトとか) がずれるのは、
ASCII と欧文文字セット (iso8859-1 等) で違うフォントを指定
しているからじゃない?
ツール→共通設定→フォントのタブで、「ASCII」と「ラテン文字」
を同じフォントで設定してみて。
>>396 設定を確認したらこうなってました。
[Font]
Japanese=12,"MS ゴシック",128
Latin=12,"MS ゴシック",128
[Print]
Japanese=100,"MS ゴシック",128,0,0
Latin=100,"Lucida Console",0,0,0
PrintのLatin部分を直接書き換えたら問題なく印刷されました
ありがとうございました
http://2sen.dip.jp:81/cgi-bin/upgun/up1/source/up4060.jpg
どうみてもフォントです。 本当にありがとうございました。 それじゃ、英語日本語の表記も出来なかったんじゃないのかと。
>>399 が本当にわかっているのか不安
そして 400 をゲッツ
勝手に結論づける人には何を言っても無駄ってことだな。
本当は直接じゃなくても 印刷のところでやれば良いんだよ。
>>402 ありがとうございます
何故かプリント設定のとこではASCIIしか
変更ができないと思い込んでました…。
405 :
sage :2007/03/12(月) 21:23:27 ID:hOdwmrwB0
>>404 昔自分用に作ったものなんで、要望とちがうかもしれんけど。
キーバインドは適当にあててください。
(defstruct strong mem)
(defun strong-word (str)
(interactive "sSTRONG : ")
(save-excursion
(goto-char (point-min))
(if (string= str "")
(delete-text-attributes t :test #'eq :key #'strong-p)
(while (scan-buffer str :regexp t :no-dup nil :tail t)
(set-text-attribute (match-beginning 0) (match-end 0)
(make-strong :mem str)
:foreground 7
:background 8)))))
(defun jump ()
(interactive)
(let ((pt (or (find-text-attribute t :test #'eq :key #'strong-p :start (+ (point) 1))
(find-text-attribute t :test #'eq :key #'strong-p :start (point-min)))))
(if pt
(goto-char pt)
(strong-word (read-string "STRONG : ")))))
>>405 大変失礼しました。
>>404 の機能はもともと my-coloring に付属していました。
M-x coloring-enclosed-braces-string で逝けました。
作者さん他、申し訳ありません。orz
xyzzy で特定の文字を無視して検索するにはどうしたら良いでしょうか?
例えば、
A<B>C
という文字列を "< >" を無視して、"ABC" で検索したい場合です。
xyzzy の正規表現を説明しているページを幾つか見てみましたが、その様な
パラメーターはみつけられませんでした。
またネットを調べた所、LightGREP というフリーウェアにはこの機能がある
そうです。
ttp://www.tamasoft.co.jp/LightGREP/hlp/demo.html どうぞよろしくお願いください。
新規にそういった関数を書いてください。
>> 407 > どうぞよろしくお願いください。 お願いします。
>>407 正規表現で、
A[<>]*B[<>]*C
ではダメですか?
何のための正規表現かと (string-match "A[< >]*B[< >]*C" " A<B>C")
かぶったorz
ただの宣伝では?
こういうのは誰も作らないだろうなあ。自分で使わんもん。
415 :
407 :2007/03/14(水) 06:51:38 ID:fyRxiKoZ0
C-aで行頭、C-eで行末に移動をキー配置して 折り返しを有効にした時に それぞれの移動で実際の行頭、行末ではなく 見えている部分としての行頭、行末に移動する設定はありますか?
beginning-of-virtual-line end-of-virtual-line というコマンドがあるので、キーバインドを変更すればよろし。 上下移動(C-n/C-pやカーソル)はデフォルトでvirtual-lineなんだけど、 C-a/C-eは論理行なんだよな。 ただC-k(kill-line)はvirtualがないかもしれない。
>>417 上2つうまくいきました
kill-line は kill-virtual-line virtual-kill-line
の試してみましたがやっぱり動きませんでした。
時間があるときにLispに挑戦してみることにします
ありがとうございました
そのくらいなら俺も作れそうだから挑戦してみるかな
(scroll-other-window t)
422 :
420 :2007/03/17(土) 14:00:45 ID:8sL+3++d0
>>421 レスありがとうございます
.xyzzyに書き込んで起動してみたら"範囲外の値です: 1"というエラーが出て下スクロールのままでした
どこに上書きするんでしょうか?
>>420 scroll-up-other-window じゃダメなの
seealsoに書いてあるじゃん
424 :
420 :2007/03/18(日) 13:07:24 ID:+K512YlA0
>>423 scroll-other-windowの方だとnilとnon-nilというのを切り替えれば同じキーで操作できるらしいというのと
scroll-up-other-windowの方だと数行単位で煩わしかったからです
って、nilとnon-nilの切り替え自体がキーバインドで設定できないなら論理破綻ですね…
>>422 画面分割してないで使うと"範囲外の値です: 1"というエラーがでるけど
画面分割して試した?
(scroll-up-other-window (window-height)) こうすりゃいいんじゃないのか。
427 :
423 :2007/03/18(日) 17:04:58 ID:erbxD2IQ0
>>424 C-M-v
C-u C-M-v
でいかが?
(defun scroll-up-down-other-window () (interactive) (cond((< 1 (count-windows nil)) (message "Up M-v , Down C-v") (while (case (peek-char *standard-input* *keyboard*) ((#\C-v #\Up) (scroll-up-other-window (window-height)) t) ((#\M-v #\Down)(scroll-other-window (window-height)) t) (t nil)) (read-char *keyboard*) (refresh-screen))) (t (message "ないよん")))) (define-key esc-map #\C-v 'scroll-up-down-other-window)
429 :
420 :2007/03/19(月) 13:19:27 ID:DbiyK8LA0
>>425-428 平時は複数のファイルを開いて2分割された状態で終了し、起動しているのですが
上書き後は起動時に分割されずに*scratch*だけ表示されていてそこでエラーが出ます
(global-set-key #\C-M-v '(scroll-up-other-window (window-height)))
としたらコマンド入力時に"不正なコマンドです:(scroll-up-other-window (window-height)"とエラーになりました
確かに2ストローク以上で割り当てればupとdownが使えましたね、今度は.xyzzyに丸写しでうまく行ってます
皆さんどうもありがとうございました、レス遅れてすみません
保存する時、文字コードが混在している場合は警告するようにしたいのですが、 できるでしょうか?
あなたの言うところの「文字コード」の混在とは、具体的にどういう状態?
>>431 保存する直前のバッファの表示と、保存したファイルをxyzzyで開きなおしたバッファの
表示が異なるとき、という意味です。
「混在」してないし
保存する前に、一回テンポラリで保存して、開いて、本当に保存しようとしている バッファと同一か compare-windows あたりで調べる関数を書けばいいんじゃね。
少し見た感じだと、following-charはxyzzyにもあるけど char-charsetがないね。 xyzzyのchar-codeとかその辺と同じようなものなのかな。
detect-char-encoding とか?
>>435 あんたのレスを見るまで意味がわからんかったよ。
何の反応もない所を見ると違う話だったのかもよ。
また鯖移転したようですね (pc9 --> pc11)。みなさんは 2ch-mode でどう対応してますか? bbsmenu.html がまだ更新されていないので、~/.2ch 以下を全部 リネームしてしまった…。orz
>>440 ローカルのhtmlを参照するようにして、それにbbsmenu.htmlを上書きしたり手書きで変更したりしてます。
(setq *2ch-base-url* "file://localhost/d:/home/.2ch/")
(setq *menu-file-name* "bbsmenu.html")
bbsmunuが更新されるまで待つ
更新されるまではextra_board.txtに書いてるな
リージョンが設定されてる時に t を返す関数ってありますか?
2ch-modeで見ていると、時々文字化けするスレがあります。 同じような人いませんか?
例えばどのスレ?
フォントの問題じゃなくて?
過去ログをgzipなしで見ているだけとか?
ちょっとお尋ねしますが、ctag.lって、もう入手できないのでしょうか。 xyzzyのwiki->プログラム->タグの項目からたどったのですが、 紹介されていたHPに、どうもなさそうなのです。
>>451 WikiWikiFunは復旧中なんだからあっちで直接お願いすれば再アップしてくれるんじゃない?
>>452 たしかにそのとおりと思って、改めて見に行ったが、大学研究室の内輪でやってるモノみたいで、
どこでお願いしたらいいのやらさっぱり。
とんちんかんなトコに書き込むのは嫌なので諦めます。
2chには書き込むのに
>>447 メール欄やら日付がレス内容のところにめり込んだり?・・・とかかな
ニュー速は ?xml version=うんたら〜ってヘッダやらフッダを入れてくるみたい
abbrev-mode で一度登録した省略形情報を削除したい場合って、どうすれば いいんでしょうね? ~/.abbrev_defs を直接編集して保存 (または write-abbrev-file) しても、不 要な省略形が復活してしまいます。~/usr/USER_NAME/OS_VERSION/xyz*.tmp から 復活しているようなので、このテンポラリファイルを削除してxyzzy を再起動す ると、不要な省略形が削除されます。 ヒントでもいいので、よろしくお願いします。m(_ _)m
>>457 どもです。abbrev-mode に入ってから edit-abbrevs で定義ファイルを
読み込んで編集して、write-abbrev-file としても反映されないん
ですよね…。
何がおかしいんだろ?
459 :
456 :2007/03/31(土) 16:08:10 ID:AIAYGcMl0
edit-abbrevs で編集して、write-abbrev-file で保存後、 read-abbrev-file で込み込むと修正が反映されるのですが、 xyzzy を再起動すると、消した筈の省略形が復活してしまいます。
(push #'(lambda () (write-abbrev-file nil)) *kill-xyzzy-hook*) こんなのどこかにない?(自分もこれではまった)
設定がしてないとかじゃなくて?
1 M-x edit-abbrevs 2 編集する 3 C-x C-s (またはC-c C-c) どういう操作が出来るか分からない時は M-x describe-bindingsしてみるといいよ。
463 :
456 :2007/03/31(土) 19:15:34 ID:AIAYGcMl0
>>460 .xyzzy にこの記述がありました。「しょぼしょぼすくりぷと」さんの
所で拾ったものだと思います…。
>>462 edit-abbrevs-redefine (C-c C-c) で再起動後も変更箇所が反映
されました。
お騒がせしました。m(_ _)m
;; 赤塚さんの abbrev-mode の解説のページって何で消えてしまったのでしょうか?
M-x replase-regexp をよく使うんだけど、「改行にマッチする正規表現」ってどうやって文字として入力するの? \nは解釈してくれないみたいだし、Shift+Enterは動作はするけど ミニバッファ内で改行になって見にくいので多用したくないです
>>464 > M-x replase-regexp
replase!!!!
Meta E S
C-q C-jと言うのもあるらしい。
469 :
名無しさん@お腹いっぱい。 :2007/04/04(水) 22:14:08 ID:KjFn8NtG0
(defun replace-regexp (regexp replacement &optional noerror) (interactive "*sReplace regexp: \nswith: " :default0 *last-search-regexp* :history0 'search :default1 *last-replace-regexp* :history1 'search) (decode-escape-sequence regexp t) (perform-replace regexp replacement nil t (interactive-p) noerror))
470 :
名無しさん@お腹いっぱい。 :2007/04/04(水) 22:25:12 ID:KjFn8NtG0
間違えた。こうかな? (in-package "editor") (defun replace-regexp (regexp replacement &optional noerror) (interactive "*sReplace regexp: \nswith: " :default0 *last-search-regexp* :history0 'search :default1 *last-replace-regexp* :history1 'search) (perform-replace (decode-escape-sequence regexp t) replacement nil t (interactive-p) noerror)) (in-package "user")
引数のとか設定用の変数でオンオフ切り替えれるようにしてほしい。
>>464 > ミニバッファ内で改行になって見にくいので多用したくないです
C-x z とか。
>>472 横から関係ないけど、そんな機能初めて知った。
475 :
名無しさん@お腹いっぱい。 :2007/04/04(水) 22:45:41 ID:KjFn8NtG0
>>471 じゃあこうかな?
(in-package "editor")
(defun replace-regexp (regexp replacement &optional arg noerror)
(interactive "*sReplace regexp: \nswith: \np"
:default0 *last-search-regexp* :history0 'search
:default1 *last-replace-regexp* :history1 'search)
(when arg
(setq regexp (decode-escape-sequence regexp t)))
(perform-replace regexp replacement nil t (interactive-p) noerror))
(in-package "user")
良い感じ。こういう質問がWikiとかに在ると本当は良いような気がする 2chは蓄積しないので何度も同じ話が出る予感。
>>476 にくちゃんねるも過去ログ読めなくなったしね。
誰かwikiにでもdatをupしてくれないかな。
XyzzyWiki少し人気が無さ過ぎて質問するの躊躇するのかな。 Wikiじゃなくて普通のBBSとかがないからかな。
Wikiって検索してもタイトルがずらっとでるだけだしな。 数十個とか出たらめっさやるきなくなるぺぇじ
>>467 >>473 どうでもいいけどそれはダイアログの話だと思う。
Version 0.2.0.129のChangeLogに「検索系のダイアログでエスケープシーケンスを使えるようにした。」ってあるし。
それでもwikiにあればurl張っておしまいに出来るから楽なんだけどね
>>477 にくちゃんねるを久々に覗いたけど、閉鎖はしてないんだね。
xyzzyで検索したけど、ほとんどhtml化してるからそれにリンク貼る程度でいいのかな?
俺も過去ログからヒント得たりしたから、過去ログを参照できるようにしたら便利かもね。
2ch検索に過去ログ検索機能が付けばいいのにとは思うけど、これはまた別のはなし。
ミラー変換機とかで、xyzzy関係のdat全部あつめられる気がする 調べてないけど
>>485 そこ、スレタイ検索ないから使いずらいよね。本文も引っかかっちゃう。
まぁ、wikiにリンクあるし別にいいか。
スレタイ検索ならページを検索すればいいだけじゃないの?
そのページに本文ものっかってるんだろ。
xyzzyでは正規表現使う置換はキーボードから手を離してマウス使えってことでFA?
? replace-regexp とか replace-diarog とかあるよ
ダイアログでもキーボードのみで操作できるけどね。
>>489 だけがキーボードから手を離してマウスを使うでFA
それと\tとか\nと正規表現は一致しないから。
どっちでも使えるけど、メタキャラの仕様はおかしいだろ。 うだうだうるさいな。
このスレも殺伐としてまいりました! 1スレ目のまったりさが欲しいぜ…
殺伐というか、せっかく回答してもスルーでしかも罵倒されるってどうよ。
そして回答者がいなくなるんですよね
1スレ目からいるいんちき初心者がいるんだから、まったりできるわけないだろ
お互いに鰈にスルーしてくれ。 住人はおまいら二人だけぢゃないんだわ
むしろ本スレが過疎ってるのが問題じゃないかと。
だって本スレ難しいんだもん
>>500 では、あなたがスルーされても回答し続けて下さい。
>>499 少し使える位だとxyzzyでは
まだ初心者の範疇に張ってしまう場合もあるので
区分が難しいと思うが。
どこまでが初心者なんだろうな・・・ lisp 書けるかとか?
初心者・・・自分ではLispかけないけど、なんとなく理解はできる 中級者・・・自分が欲しい機能をバリバリLispで組める 上級者・・・xyzzyの内部構造もしっかり把握してる こんなかんじ?
何と言う敷居の高さ… if 文しか書けないよ俺
いやこんな感じだろう 初心者->とりあえず使ってみようという気力はある 初級者->基本機能は一通り使える。.xyzzyなどもコピペでなんとかできる。 中級者->コピペせずに.xyzzyなどをカスタマイズできる。 ちょっとしたことならlispでなんとかできる。 上級者->自作lispを書ける 神->xyzzyの中身まで把握。
>>506 それだとオレはきっとまだ胎児だ.
初心者以前の赤子とかサルにすらなれていない.
>506 俺は黄禹錫くらい
多分、上級者の大部分が神だとおもう。
512 :
sage :2007/04/10(火) 22:07:40 ID:hoHpXBMb0
>>506 は厳しすぎな気が。
>>509 はアバウト過ぎな気が。
個人的にはいい感じなとこでいい感じのマクロが組める方が上級者かなあ。
ソース読んで中身を把握できるのは確かに神だ。
ところでこのすれは508の云う中級者までが対象?
テンプレ読む限りはそうかな
lispは書く書けないでは分類不可能だよ。 lispを書いても中身のレベル差は雲泥の 違いがあるし。上は果てしない。
とりあえず過去スレからたどると、lispに関する質問は本スレでやれ ってことだったよね。
USBメモリにxyzzy入れて使っている人ってメーラは何を使ってる? 出先ではkamail3は使えないと思うのだが
2ch-mode + aborn.l で本文で無用に連続改行されたスレをあぼーん するにはどう設定すればいいのでしょうか? XYZZYHOME/.2ch/aborn/aborn.rule で下記のように設定しても 駄目でした。 (thread "板名" and body "<br> <br> <br> <br>" )
エスケープシーケンス使え つ \n
>>517 連続改行は縮める派なので勘ですが。
(thread "板名"
and body "[ \t\n]\\{4,\\}")
>>518 >>519 どうもです。
下記のようにすると、とりあえず上手くゆきました。
(board "板名"
and body "^[ ]*\n[ ]*\n[ ]*\n\\([ ]*\n\\)+")
タブブラウザみたいにタブをホイールクリックで閉じる設定にしたいのですが どうすればいいですか?
モード毎に文字コードを変えたい場合はどうしたらよいでしょうか…
フック
適当な文字コードに変えるlispを 必要なモードのフックに。GUIとかじゃ無理 lispを書くのは本スレ行きらしいのでそっちで聞いたら?
virtual-file-ftpがよくわからん。 設定ファイルはfuga._ftp でアンダーバーいるんだよね? find:file d:/xyzzy/fuga._ftp/ でftpに接続してタブで補完されるんだよね?
ファイラで、開いているフォルダに存在するファイルの数を知る方法はありますか?
530 :
528 :2007/04/23(月) 01:52:48 ID:eZ17Na5x0
>>529 うひょーーー、こんなに簡単だったとは……
心からありがとう!
>>527 サーバーに接続出来るようになったのですが、接続先のファイル一覧やディレクトリ
等の情報が取得できないらしくtabで補完されないのは、私の環境の性なのかがわかりません。
仕様でしょうか?
>>531 なんで一覧が出ないのに接続できてるってわかるの?
こっちはエスパーじゃないんだから最初から最後まではっきり書こうよ。
あと、うちは出来てんだから仕様なわけナス。
勘を働かせまくるとファイヤーウォールの設定とか、pasvとか、かも。
>532 少なくともファイル名を指定すればgetでき、かつC-x C-sで保存できるので 接続は部分的にうまくいっていると思います。問題は ー補完されていない(tabを叩くとディレクトリ名が無効ですとダイアログが出る) ということです。ちなみに実在するディレクトリ名を直接打ち込めば、ちゃんと 階層が下のファイルでもダウンロードできます。PFW切っても状態は変わりません。 まぁサーバーの設定なのか、私のPCの設定が問題で仕様じゃないということは分かりました。 設定を見直してみます。
2ch-modeのスレ一覧で、どれが新着のスレかぱっと見てわかる方法はありますか。 色分けが出来ればよさそうなのですが、そういう変数がないようだったので。
これとか? ;; スレ一覧で更新されたスレを強調表示 (add-hook '*board-show-hook* 'board-update-emphasis)
>535 すみません。 前回板を開いたときにはなかったスレを強調表示したいということです。
KaMailV3に関する質問なんですが、 アーカイブされたメールのうち何もタグ付けされていないものだけを 表示させる方法はありますか
このソフト使ってる人はやっぱり窓使いの憂鬱とかを使って、普段のキー配置もemacs風に変えてるんですか?
541 :
537 :2007/04/25(水) 10:10:14 ID:UpcErFJT0
2ch-mode + aborn.l で無意味な文字列の繰り返しによる荒らし を自動アボーンしたいのですが、ヘタレで正規表現がわかりません。 (body "^\s?(.{4,100})\1{3}") と、aborn_rule に書きましたが、これはでは 下記のようなレスがアボーンされません。 意味のない文字列意味のない文字列 意味のない文字列意味のない文字列 意味のない文字列意味のない文字列 [...] どうぞよろしくご教示ください。m(__)m
よし、分かった。こうしろ。 (body "意味のない文字列意味のない文字列 意味のない文字列意味のない文字列 意味のない文字列意味のない文字列 ")
>>542 ヘタレ以前に
「xyzzyの正規表現はバックスラッシュが2つ要る」
ということを知らないってことは調べる努力すらしてないだろ。
お前のような奴はaborn.ruleにこれでも書いてカエレ。
(body "\\(^.\\{4,100\\}$\\)\\(\n\\1\\)\\{2,\\}")
542も消えるがな。
ダイアログやミニバッファで正規表現の検索や置換に使う正規表現はともかく、 aborn.ruleの正規表現はいまだにわからん。 グルーピングは\\(\\),\\{\\}だったのか。 試してみよう
すいませんがxyzzyでは簡単に整形桁幅を変更出来ないのでしょうか? vimでいつも:set textwidth=... 大体65桁が多いけど、そのつど幅決めて整形しています。 詰込のEsc-qが72桁だと思うのですが、これを自由に変更、もしくは変えたいの ですが、弄り方がよく判りませんorz 綺麗に整形したいです>< 教えて下さい。
自己解決しました。すまそん。 M-x 65 C-x-fでカラム指定出きるんですね。出来れば最初の行の余白イ ンデンドとして保って整形してくれるといいなぁと思わなくも無いので すが、無理なんでしょうか? vimの整形を見慣れたせいもあるんだと思うのですが、余白インデンド 保ってくれた方が綺麗に見えます。個人的にですが。 そうゆう整形lispとゆうかplug inがあるのかな?ないと出来ないのかも しれないけど
つNetinstaller
>>547 >最初の行の余白インデンドとして保って整形
newline-and-indent
を使うモードのキーマップのRET辺りに設定。
lispとかは殆ど不要唯のキー設定です。
>>547 整形する前に、行頭の余白部分にカーソルを置いて
C-x . (set-fill-prefix) でなんとかならないかな。
551 :
547 :2007/04/26(木) 17:15:44 ID:qOQTxZbV0
xyzzyでもvimと同じ感じで出来そうな気がしてきました。色々と指定の方法が あるんですね。色々試してみます。
文字列を選択するにはどうしたらいいのでしょうか? shift+→など以外でやる方法はありますか?
>>552 S-F6 あたりでそれっぽいことをしてくれそう
F6が必要ですか ホームポジションの範囲では無理ですかね
>>522 C-SPCっていうかselectionなんか使ってたらxyzzyのメリットが
相当目減りしてしまうような木がするけど。
Shift 押しっぱを最初に考えた奴は死ぬべき。
選択する文字列最初でC-SPC。 M-fやらM-eやらで文字列最後へ んでもってM-w。 文字で説明すると面倒そうだが覚えればマウスより楽。 なんでもいいがforward-wordの単語区切りは Emacsよか賢い気ガス
558 :
522 :2007/04/28(土) 14:37:15 ID:6KyPknga0
レスありがとうございます
>>555 選択しないで、ある範囲の文字をコピー、切り取り、削除は普通どのように行うのでしょうか?
現在位置から指定した文字までカットM-z 文字
みなさんは↑みたいなショートカットを使っているんですかね
>>557 見事に選択した範囲?というか、マークしたところからカーソルがあるところまで
コピー 切り取り 削除ができました
M-d 便利だよね
>>558 winkey派の自分としてはこんなのとか。
;; セレクションを設定する
(defvar *my-selection-set-separate-char* " \"()\n。-、、-.‘-】")
(defun my-selection-set ()
(interactive)
(let ((separate-char (compile-regexp
(format nil "[~A]" *my-selection-set-separate-char*))))
(or (not (looking-at separate-char))
(save-excursion (forward-char -1)
(looking-at separate-char))
(forward-char -1))
(if (eq *last-command* 'my-selection-set)
(when (= *last-mouse-click-count* 5)
(goto-virtual-line *last-mouse-line*)
(goto-virtual-column *last-mouse-column*)
(setq *last-mouse-click-count* 0))
(setq *last-mouse-click-count* 1
*last-mouse-line* (current-virtual-line-number)
*last-mouse-column* (current-virtual-column)))
(incf *last-mouse-click-count*)
(mouse-left-press)))
(global-set-key #\M-s 'my-selection-set)
使ってないが、surroundという拡張だともっと高度なことができるらしい。
561 :
560 :2007/04/28(土) 23:20:23 ID:U0+rV8360
使い方はM-s連打で。
セレクションはマークとキルリングを変更せずに削除したいときに使うなあ 最近あんまり使ってないような気もする
しばらく消したくないテキストのコピーに F8 と F9 が結構便利
>>563 そこでレジスタですよ。結構便利
初期設定がC-x rなので微妙に使い難いけど。
C/C++のソースコードをANSIスタイルで書きたいのですが、どう設定すればいいですか。 デフォルトだとGNUスタイルになってしまいます。
567 :
名無しさん@お腹いっぱい。 :2007/04/29(日) 20:09:39 ID:dUpN8EA50
どうしてもcsv-modeで列数の多い(60以上)csvファイルを編集したいんです。 編集ダイアログを表示するときに、各列が全て縦に並んで表示されるので 全ての列を編集することが出来ません。 編集ダイアログの表示を縦一列に全て表示するのではなく、ダイアログの横幅を増やして 2列表示にしたり、スクロールバーを表示してスクロールできるように改造できませんか?
csv-modeは使ったことがないが 普通に編集してはいけないのか?
列と行が区別できないので、そのまま編集は面倒って話じゃない?
>>565 ANSIスタイルなんてあったっけ?
K&RとかBSDとかいうスタイルならわかるけど。
いずれにしろ
(setq c-brace-offset -2)
(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-label-offset -2)
(setq c-comment-indent 2)
この辺頑張っていじってみたら?
>>570 いろいろ弄った結果、ANSIスタイルにできました。
ありがとうございました。
すみません、 選択した文字列の前後に特定の文字列を追加するのは、 どう書けばいいんでしょうか。 たとえば、 やまだ → <b>やまだ</b> としたいのです。
>>573 こんな感じかな。
(selection-start-end (beg end)
(save-excursion
(goto-char beg)
(insert "string1")
(goto-char (+ end (length "string1")))
(insert "string2")))
>>574 前から選択と後ろから選択で結果が変わる気が
>>575 あー、そのとおり。
beg と end の値を比べる必要があるね。
>>574-576 レスありがとうございます!
これを(global-set-key #\C-t *** )
で囲めば、Ctrl+tでstring1文字列string2になるんでしょうか?
>>573 html 入力で、そういう機能が欲しいのなら、今はなき
「XYZZY でタグ打ってる人の数→」スレで
>>574 より
ちゃんとしたのがあったよ。
(defun quote-region-by-tag (&optional (quotetag ""))
(interactive "*sTag: ") ; s => 文字入力を指示する。
; 入力された文字列は quotetag に割り当てられる。
(setq starttag (string-trim "<>" quotetag))
(setq endtag (substitute-string starttag " .*" ""))
(case (get-selection-type)
((1 2)
(exchange-region-and-selection)))
(let ((begin (mark))
(end (point)))
(when (> begin end)
(let ((tmp begin))
(setq begin end
end tmp)))
(save-excursion
(goto-char end)
(insert "</" endtag ">")
(goto-char begin)
(insert "<" starttag ">"))))
なんとなく短くしてみた (defun quote-region-by-tag (&optional (quotetag "") begin end) (interactive "*sTag: \nr") ;; 範囲選択がある場合はそっちを優先 (if (member (get-selection-type) '(1 2)) (setq begin (selection-mark) end (selection-point))) (when (> begin end) (rotatef begin end)) (let* ((starttag (string-trim "<>" quotetag)) (endtag (substitute-string starttag " .*" ""))) (save-excursion (goto-char end) (insert "</" endtag ">") (goto-char begin) (insert "<" starttag ">"))))
makefile-modeを導入しようと思い、emacs移植キットを入手したのですが emacs.lをバイトコンパイルしようとすると 「'return-from'のキャッチャが参照できません:nil」 とエラーが表示され導入ができません。 何か特殊な組込方があるのでしょうか? ちなみに、elisp.lはコンパイルできました。
>>580 emacs.l を一度ロードしてからコンパイルしたらできたよ
xyzzyでUnicodeのBMP面以外(U+10000以上)を、正常に表示できないのですが、 未対応なのですか?
そういうのは本スレにでも。
xyzzyの検索機能の拡張でemacsのoccurに相当する物はないのでしょう か? あいまいなのですが、ディレクトリ指定、ファイル指定出きるとさらに 嬉しいです。でもカレントバッファのみでもいい。該当箇所に飛んで欲 しい・・・です。
585 :
名無しさん@お腹いっぱい。 :2007/05/07(月) 19:48:54 ID:Ii/PmPds0
>>584 自分で調べる努力をしてくれ。
wikiに同じような質問あったと思うから。
586 :
580 :2007/05/07(月) 21:28:16 ID:wcNLBc3y0
>581 ありがとうございました。 ロードしたら問題なくコンパイル通りました。感謝。
587 :
584 :2007/05/07(月) 22:14:03 ID:zQZ25L9A0
>>585 すいません。
便利なものは大抵どの環境にもあるものなんですね。vimにもemacsにも
似た物外ありxyzzyでも出来ないかなと思っていたら標準のgrepで出来た
なんて...orz
588 :
名無しさん@お腹いっぱい。 :2007/05/13(日) 11:40:44 ID:od+CuTmG0
>>588 > これって、どこに報告したらいいのか
適当なファイル(例えば ahk-mode.zip)をダウンロードすれば、中に
メールアドレスが書いてあるので、そこに報告したらいいと思いますよ。
こんばんは。 ctagsを使ってタグジャンプをするようにしたのですが、 outline-treeはXTAGSでないと、C言語の関数ツリー表示をしてくれないですよね。 ctagsファイルを利用して同様に表示する方法はないでしょうか。 あと、XTAGSファイルはソースがある各フォルダに作成されますが、 作業終了後に消す必要があるのですが、一括で消す方法はありますか。
>>590 find . -name XTAGS -print | xargs rm
>>590 > ctagsファイルを利用して同様に表示する方法はないでしょうか。
作らないと無い。
誰かが作ったという話は聞いたことが無い。
> あと、XTAGSファイルはソースがある各フォルダに作成されますが、
> 作業終了後に消す必要があるのですが、一括で消す方法はありますか。
xyzzyでやるならファイラにてXTAGSしか消せないように削除マスクを設定して削除。
593 :
590 :2007/05/16(水) 10:06:43 ID:R9uCrJF40
>>591 ,592
ありがとうございました。
参考にしてみます。
当面は、ctagsでタグジャンプして
アウトラインや補完用にXTAGSを作って
最後にXTAGSを消すようにしようと思います。
質問させてください。(元Meadow使いです) C-jにはnewline-and-indentが割り当てられていますが、 if (a == b) {ここ! でC-jしても次の行のカーソル位置が2文字右になりません。 ifのiと同じ位置です。 そこでnewline-and-indent2を作りたいのですが、 各メジャーモード(C,C++,JAVA,Ruby,Lispなど)でも通用するようにするには どう書けば良いでしょうか? #なんか(setq indent-tabs-mode nil)しても #lisp-modeの(indent-region)で平気でTAB入れやがるので #各モードの統一が取れてなさそうな気がする。。。
>>594 RETじゃだめですか?
それぞれのモードでちゃんとインデントする改行が
割り当てられてると思うんですが。
>#なんか(setq indent-tabs-mode nil)しても
それをそのまま.xyzzyに書いてませんか?
*lisp-mode-hook*に引っ掛けるか、
lisp-modeにしたあと手動でnilにするか、
*lisp-indent-tabs-mode*をnilにするかしないと駄目ですよ。多分。
>>594 こんなのとか?
(setf (aref *kbd-translate-table* 10) #\RET)
597 :
594 :2007/05/17(木) 17:53:21 ID:sCw0E+TK0
>>595 >>596 レスありがとうございました。
C-jの件は体をC-mにカスタマイズすることにします。
元々C-mだったのをMeadowでC-jにしたのですが。。。
indent-tabs-modeは
setqではなくsetq-defaultにしたら解決しました。
お騒がせしました。
WindowsのショートカットはCTRL その他Emacs風ショートカットはCapsLockで使いたいと思っているのですが これを綺麗に設定するにはどのようにすればいいのでしょうか?
>>598 両方CTRLにしちゃう,というのじゃだめ?
600 :
599 :2007/05/18(金) 20:45:36 ID:IcwjfKKf0
CapsLockと刻印されたキーをCTRLにしちゃう,っていう意味ね.
>>598 キー入れ替えソフトやレジストリの書き換えで、CapsLockを左Ctrl,左Ctrlを右Ctrlにして、
C-x,C-c,C-vとかに割り当てる関数で右か左を判定して振り分けてみたら?
mayu使って window XYZZY /xyzzy\.exe:*/ : Global mod mod0 -= 英数 # globalでの設定解除 mod control -= LControl mod control += 英数 key *英数 = *LControl key *LControl = *英数 mod mod1 = !!!LControl key M1-X = C-Delete # cut key M1-C = C-Insert # copy key M1-V = S-Insert # peast key M1-*S-Z = C-*S-ReverseSolidus # undo こんな感じにしてる。
604 :
603 :2007/05/21(月) 00:53:44 ID:a4oTN1kP0
まずは、ネットインストーラ経由で揃えてみては? infoが駄目ならinfo-modoki-modeとかref-view でも見れますよ。
606 :
603 :2007/05/22(火) 00:13:33 ID:L5aBnnvU0
>>605 レスありがとうございます
info-modoki-mode、ref-viewの存在は知ってはいたのですが、やっぱりinfo-modeが使いたく
質問させていただきました言われたとおりnetinstallerも導入してみましたが、
info.lがwikiの配布パッケージ一覧の中にない状態ではないでしょうか(確認不足?)
HIEさんのreference.xmlを使う
ttp://hie.s64.xrea.com/xyzzy/note/use_reference.html でダウンロードできる reference-xml2xxx-20041115.lzh
に含まれるinfoファイルは問題なく開けていましたし、
YaTeX関連のドキュメントも表示できていましたので、infoの導入ミスではないかと考えています
また へなちょこリファレンスXML関連 内のxy-referenceをnetinstallerで
インストールしましたが、肝心のtexiファイルもしくはinfoファイルへの変換
の関数があるわけではありませんでした
(対応しているのはkwd、txt、html、htmlhelpだと思います)
607 :
603 :2007/05/22(火) 00:14:44 ID:L5aBnnvU0
とりあえずほかの方法を探した結果、満足のいくものではないですが一応形にはなったので
方法を残しておきます
上述
>>603 >>604 のref2texi.pl でできたtexiファイルは正しいものと信じて
texi -> info の方法を、makeinfo(cygwin付属) で行いました
結果は凄まじい数のwarningが表示され、最後に
too many errors . gave up
とでました。ただinfoファイル自体はできていたので
~/infoに移動させ見てみると(当然dirは編集して)
filer、変数索引、関数索引の項を除いてほぼ完成していました(この状態は20070228版の完成品ではないですよね)
とりあえず20041115版と今回の20070228版の両方を入れて補いあうこととしました
wiki の リファレンスのページのコメント欄
ttp://xyzzy.s53.xrea.com/wiki/index.php?%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9 にも今回と同様のことが書いてありますが、残念ながらinfoファイルに関してではないようでした
以上連続投稿、長文失礼しました
なにかありましたら教えてください
>>607 verify-visited-file-modtimeだけが問題ならば、verify-visited-file-modtimeは
関数と変数との2つの項目があると思うので、reference.xmlからそのうちの1つを削除
した上で、
>>604 の方法でinfoに変換し、その後infoファイルに削除した項目を追加
するというやり方で出来ませんか?
それでもダメなら変換スクリプトを修正するしかないと思います。
609 :
608 :2007/05/22(火) 07:44:17 ID:bC4t4ds90
610 :
603 :2007/05/23(水) 00:27:41 ID:zkUsWUkk0
>>608 >>609 ありがとうございます
>>608 で示されたようにxmlの状態でverify-visited-file-modtimeの項目を
削除することは試していませんが、texiの状態で削除することはやってみました
このときはtexi -> info に関してはエラーは出ず(たぶん)infoファイルが生成されましたが
できあがったものを見てみると、verify-visited-file-modtime以降の項目が
表示されなくなってしまいました
ただしクロスリファレンス(でしたっけ?)、xml、texiの構造を理解していないまま
単純に一項目にあたりそうな部分を削除しただけでしたので、やりかたが不十分だったのかもしれません
変換スクリプトの修正はperlをこれまた理解していないので、できそうにありません
できればえらい人がwikiあたりにつづけてくれたらありがたいのですが・・・
時間に余裕ができたらxmlのファイルを眺めて
>>608 で指摘された方法を試してみたいと思います
612 :
603 :2007/05/24(木) 01:20:07 ID:jgYMnNH60
>>611 まさに求めていたのはまさにこれです。readmeにかいてあるように
--no-validateオプションを使えば前のスクリプトでもできたのかもしれませんが
とにかくうまくいきました。ありがとうございます
後のために実践したものを書いておきます
1
>>611 のページからref2xxx.zipをダウンロード、解凍(あとはreadmeに従うだけなのですが一応)
2 ref2texi.plをreference.xml(wikiのアーカイブあたりからとってくる)のあるディレクトリにいれる
3 perl ref2texi.pl (コマンドプロンプトとかで)
そもそもActivePerlとかcygwinのPerlとかが必要、Jcodeも必要。入れてなければ先にインストール
texiファイルができたことを確認したら
4 makeinfo --no-validate reference.texi
これにもTexinfotoolsとかcygwinのmakeinfoとかが必要。--no-validateオプションを付けないと
too many errors!と出て止まるっぽい
5 できたinfoファイルを~/infoに移動させ、~/info/dirを編集してinfo-modeで確認
おそらく以上です
613 :
603 :2007/05/24(木) 01:33:01 ID:jgYMnNH60
連続でごめんなさい また日本語が変になっていますが 補足です cygwinのmakeinfoを使う場合はnkfなどで文字コードをeuc-jpに一旦変える必要が あるかも知れません。infotoolsのときは問題なくできたのですが、cygwinでは最初すぐには うまくいかなかったのでいろいろ試しているあいだにやった気がします 問題なければいいのですが、こういう可能性もあるかもということで 改めて確認する元気はないので以上です。みなさんありがとうございました
横に長い行と、短い行が混在するテキストを開いているとき、 短い行にキャレットがいると、 右スクロールさせようとしても短い行の最後の文字までしかスクロールできません。 Windowsのメモ帳だと、どの行にキャレットがいたとしても 横に長い行の最後の文字まで右スクロールできるのですが、 xyzzyでもこのようにできる方法はないでしょうか?
普通にはない 但し無理やり短い行に無理やり空白を入れることで代用はできるはず
616 :
614 :2007/05/25(金) 14:06:06 ID:tDHUPbnJ0
>>615 レスありがとうございます。
無理矢理空白を入れていって、キャレットが別の行に移ったときなどは
その空白を削除という感じでしょうか。
多少めんどうな感じですね。。
618 :
614 :2007/05/25(金) 16:07:56 ID:tDHUPbnJ0
>>617 ありがとうございます。
確かにこれを使ってフリーカーソルが実現できました。
ただ書き忘れていたのですが・・・水平スクロールバーを使って
マウスドラッグしたときもフリーカーソルのように横スクロール
させたいのです。
先ほどのスクリプトを改造するしかないのかなぁ。
>>614 俺も横スクロールできないのが不便だと思ってた。
でも、結局最長カラムに合わせて行末に空白を追加するぐらいしか
対策がないかな。保存する前に行末の空白を削除って感じで。
めんどいけど。
すみませんが、質問です。 2ch-mode で、oysterログインをするには、どうしたら良いでしょうか? oysterのアカウントは持っていて、EmacsのNavi2chなどで使っています。
622 :
名無しさん@お腹いっぱい。 :2007/05/27(日) 21:57:48 ID:cCA7aI8a0
質問です。 LISPに慣れていないので質問がおかしいかも知れませんが、 $s = "abcdefg"; substr($s, 1, 2, "12"); で "a12defg"と簡単に文字列変換できますが、 lispではどのようにするのでしょうか?
>>622 substitute-string を関数リファレンスで調べてください
>>622 質問自体でなく質問する板またはスレがおかしい。
(setq a "abcdefg")
して
(substitute-string a "bc" "12")
または
(concat (substring a 0 1) "12" (substring a 1))
あたりだと思うけど。
例題の感じだとこんなのかな。 (replace "abcdefg" "12" :start1 1 :end1 3)
626 :
名無しさん@お腹いっぱい。 :2007/05/27(日) 23:47:17 ID:cCA7aI8a0
ありがとう 625の方法でうまくいきました。
>>623-625 あと、 "a" x 10 のような関数はありますか? "aaaaaaaaaa"
LISPの逆引き本があれば買いたいです。
板違いだからこれで最後ね。 (make-sequence 'string 10 :initial-element #\a) or (format nil "~V@{~A~:*~}" 10 "a") > LISPの逆引き本があれば買いたいです。 xyzzy-lisp であれば、xyzzy wiki で "reference" で検索すれば 見つかるよ。
>>626 lisp スレいけよボケ。
xyzzy は clisp だぞ。
逆引き本って言うか、 普通にxyzzyのreference眺めてれば分かりそうに思えるけどね。 MSDNとか見たいに糞重いと何か違うヘルプがほしいと思うけど xyzzyのreferenceは良く出来てると思う。日本語だし。
2ch-mode使いの方に質問です。 板を開いたときにどうやって新着スレを見分けていますか?
>>630 config.lの
;; スレ一覧で更新されたスレを強調表示
(add-hook '*board-show-hook* 'board-update-emphasis)
でやってたんだけど、なんか重いんだよなあ。開いて数秒固まることもあるし。
さくさくっと表示してくれるいい方法があれば、自分も知りたい。
>>632 navi2chだと簡単に色分けできるんですんけどね。
色関連はemacsと違って難しいのかもしれませんね。
634 :
名無しさん@お腹いっぱい。 :2007/06/02(土) 12:37:40 ID:KYx9aeWQ0
>>631 2ch::tbk-x-aborn が見つからないとか出た。
text-modeでdescribe-key M-sすると、 「M-s runs the command center-paragraph」て出ませんか? でも実際にM-sてすると、re-search-forwardが出てきませんか?
>>637 うちでもそうなった。
実際は、center-paragraph は M-S(M-s ではない) にバインドされているみたいだ。
ちょっと調べてみた (lookup-keymap (cdadr *text-mode-map*) #\S) => center-paragraph (lookup-keymap (cdadr *text-mode-map*) #\s) => nil (lookup-keymap *text-mode-map* #\M-S) => center-paragraph (lookup-keymap *text-mode-map* #\M-s) => center-paragraph lookup-keymapはビルトインなのでお手上げ。
eb.l 0.2 バイトコンパイルできた人いる? 変数が定義されていません: *ebdict-dictionary-title* って 怒られるorz 宣言されているんだけどな〜
そもそも、そのtest-modeってのは何?
そんなのないよ。
>>640 一回eb.lをeval-bufferしたあとは?
644 :
640 :2007/06/13(水) 22:05:07 ID:MzRJmMNT0
>>643 できました!ありがとうございます。
でも何でだろ?
もしかして、バッククオート構文内で使ってる変数だからかな?
単に変数の宣言が読み込まれてないだけじゃないのか。
fortran-modeで保存できないんですけど何故でしょうか?
それだけじゃ分からん。 M-x toggle-trace-on-error ぐらいしれ
>>646 何かエラーとかでないのか?
どういう操作したとか。
「toggle-trace-on-error」でググれば
>>647 の言ってることも何やればいいかもわかるけど、
テンプレに↓みたいな文があるといいかもしれんと思った。
「○○を導入して△△という操作をしたら××というエラーが起こった」という情報だけでは
問題が解決しない場合、以下の手順を行ってください。
.xyzzy の先頭行に以下の1文を記入し、xyzzyを再起動します。
(toggle-trace-on-error)
エラーを再現させると *Trace Output* というバッファーにエラーが出力されます。
質問する際は、その内容を添付することをお勧めします。
……ここまで書いて思ったのだが、ログ見て回答できる人って初心者とは言いがたい……
本スレで聞いてもらうのがいいのかなぁ
650 :
646 :2007/06/17(日) 08:45:01 ID:2XFXoE8J0
説明が下手ですいません。 ファイルを編集後fortran-modeで上書き保存しようとしてもできないんです。 エラーメッセージも出ません。 そのまま、fundamentalに戻すと保存できてしまいます。
651 :
646 :2007/06/17(日) 09:27:26 ID:2XFXoE8J0
自己解決できました。
自己解決した場合は同じ症状の人のために解決方法も書いていってね。
>>649 初心者はどっちに書いていいかすら分からない(かもしれん)けど、
回答できる人は両方とも見てる。
だから次回からテンプレにいれていいのでは?
>>652 も。
hippie-exp.elに似たlispどこかにありますか? listの補完はどうすればよいでしょうか
複数行のセレクションをTabキー押したらまとめてインデントさせたいのですが どうすればいいですか?
>>655 insert-tab-bol-selectionでググれ
hippie-exp.ってのがファイル名補完だけでいいなら 補完系統のlispを探せばあるよ。
印刷するときに "改ページ文字" を入力することはできますか? 例えば 1 2 \p 3 とあれば自動的に「3」を2ページ目に出力するような事をしたいです。
改ページ(制御)コード = FF(form feed) = Ctrl-L(0x0c) 入力: C-q (文字コード) 表示: ^L または M-x control-code-dialog-box
>>659 まさにその物があったのですね。
ありがとうございます.
>>656 返事遅れましたがTHX
期待通りの動きそしてくれます。
Shiift+TABでTAB削除させようといろいろいじくってみましたが
Lispそのものがよくわからなくてまいりました。
どなたかヒントくださいませんか?
>>661 TAB 挿入の逆をやりたいだけなら
矩形選択(CTRL 押しながらドラッグ)して削除するのが一番簡単だと思う。
2ch-mode,実況用にタイマーが欲しい
30秒規制を回避したいだけなので、前回の自分の投稿から何秒経ったのかが分かればいいです。 「29秒しか経ってないから、もうちょっと待て」というのにゲンナリしているので。 datのfile-write-timeとget-universal-timeの差分が30秒超えたかどうかわかればいいのかな?
ctags.lを使ってタグジャンプをしてるのですが、 ジャンプ候補が複数存在する場合、ポップアップ表示により選択しています。 これをXTAGSを使用したタグジャンプのように、ダイアログ表示により選択する ことは可能でしょうか? ctags.lを弄ってみたのですがlispが今ひとつ勉強不足でうまく動作しません・・・
668 :
656 :2007/06/28(木) 16:19:47 ID:AzIOWLkm0
>>661 私が使っている関数です。
(defun delete-tab-bol-selection ()
"行頭のタブを削除"
(interactive "*")
(when (member (get-selection-type) '(1 2))
(ed::map-selection #'(lambda (start end)
(save-restriction
(narrow-to-region start end)
(goto-char (point-min))
(replace-buffer "^\t" "" :regexp t))))))
>>666 *latest-post-time* がそれっぽいような
こんなもんだろうか (defun my-form-post (&optional noquestion) (interactive) (if (> (- (get-universal-time) (parse-header-date *latest-post-time*)) 30) (form-post noquestion) (message-box "まだ30秒経ってない"))) (substitute-key-definition 'form-post 'my-form-post *form-map*)
各板の秒数設定って板TOPのSamba24=の後ろから抜けばいいのかな・・・
>>670 なんか悶絶するくらい重たくなりました。実用に耐えない。・゚・(ノД`)・゚・。
673 :
670 :2007/06/29(金) 21:13:38 ID:K+CLzTdU0
重たくなる?なんでだろう 簡単なことしかしてないような気がするのに……
674 :
670 :2007/06/29(金) 21:15:09 ID:K+CLzTdU0
こっちで試してるけど特に変化ないような気がします
675 :
672 :2007/06/30(土) 00:14:39 ID:ijP4O7qV0
>>674 もう一度やってみました。
さっきの重さが嘘のようです。なんだったんだろう
ありがとうございます。
■やりたいこと
kamailでgmail(SMTP over SSL)を使用してのmail送信
■やったこと
@
ttp://d.hatena.ne.jp/palm84/20051111 を真似して、AVG E-mail Scannerを
SSLのproxyに仕立て上げる。
A.kamailに以下の記述をして、受信は出来た。
(setq *kamail-pop3-get-list*
'(("127.0.0.1" "漏れのアドレス@gmail.com" "漏れのパスワード" t nil 5200)))
B.kamailに以下の記述をして、
(setq *kamail-smtp-server*
'(("127.0.0.1" 5100)))
送信するとAVGから、以下のエラーだよmailが届いた。
This is the AVG E-mail Scanner program.
I'm sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.
The E-mail server has responded with the following error:
-------------------------------------------------------------------
漏れのアドレス@gmail.com: 5.5.1 Authentication Required b34sm17233820rvf
-------------------------------------------------------------------
続きます
677 :
676 :2007/07/02(月) 00:02:48 ID:jIaF+rqm0
続きです C.kamailを以下にしても同じmail到着 (setq *kamail-smtp-server* '(("127.0.0.1" 5100 nil "漏れのアドレス@gmail.com" "漏れのパスワード" "realm"))) DCの nil を "" や "SSL" にしてみると「Not supported mech: SSL」と kamailに怒られる。 ECの nil を "plain" にすると、「detroppus ton msinahceM 405」kamailが 逆さまなことを言って怒る。 Fsmtp.lを眺めて以下の部分の意味が分からず途方に暮れる。 (defun smtp-plain-string (user pass realm) (si:base64-encode (format nil "~A~@[@~A~]\000~A\000~A" user realm user pass) nil t)) ■エロい人お助け下さい...
678 :
初心者 :2007/07/02(月) 01:03:34 ID:AEvV2xE10
教えてください。 あるLISPでは pp という関数があらかじめ用意されているそうです。 pp は実引数として関数名を受け取り、その関数の定義を表示するそうなのですが、 xyzzy では同様のものは用意されているのでしょうか? あるいは xyzzyでそれを実現するにはどうしたらよいのでしょうか。
680 :
678 :2007/07/02(月) 01:43:21 ID:AEvV2xE10
すいません。 次のような説明がありました。 例) (pp half) により、次のように表示される。 (defun half (num) (/ num 2.0))
681 :
678 :2007/07/02(月) 01:46:03 ID:AEvV2xE10
行頭のスペースがなくなっちゃいました。もう一回。 例) (pp half) により、次のように表示される。 (defun half (num) (/ num 2.0))
へぇ。それなんか便利そうだね。
どういう使い方するんだろ 定義見たいだけならタグジャンプでいいと思うけど
今思ったのは、ジャンプするのが面倒な時にキャレットとかカーソルを合わせると 関数の定義がポップアップストリングとかで見れるとか。良いかなぁと一瞬思った。
後はタグじゃなくて書きかけの奴とかも見たいのでlist-function見たいな 動きの方が良いかもしれないけど。
pp = pretty-print
なに? 可愛いプリン?
>>685 そういうときの merge-tags だと思います。
バイトコンパイルされてたりすると式を再構築しなきゃいけないってことだよね。 builtinだとどうしていいものやら。
(si:closure-body #'half)
=>(lambda (num) (block half (/ num 2.0)))
その処理系の詳細も知りたい。教えてくれ。
>>678
FranzLISP ?
TABキーの挙動についてお教えください。 普段TABキーを押した時はタブ記号で半角4文字分なのですが、 特定のモードの時だけ半角スペースで2文字にしたいです。 どのような設定をしたらいいかお教え願えませんか?
set-tab-columns
>>690 私は
>>678 じゃないけど下記のFranz Lispの解説書にはppが出てきましたよ。似た関数getdも載っていました。
Robert Wilensky、訳:平林 眞一、河田 亨、世古 忠
『LISP 技法(上下)』、講談社、1987.7 ISBN-10: 4-06-139693-5 (原書 "LISP craft"、1984)
695 :
690 :2007/07/10(火) 05:50:45 ID:sgwd4rxH0
696 :
名無しさん@お腹いっぱい。 :2007/07/11(水) 04:30:38 ID:Qt94mRzy0
xyzzyで背景に画像を設定することはできませんでしょうか? PoderosaとかUnixの端末エミュレータなどでは、背景画像が指定できるのですが可能ですかね?
>>696 無理じゃね? ToDoの中に亀井さんが書いてるし
何のためにそんなことできねばならねだ でもそういえばemacsは絵が出せたな。
Usenet のエロ画像閲覧は gnus が最強w
関係ないが
>>695 のリンクの人日本のアニメ好きなんだな。Ranma 1/2ときた
701 :
名無しさん@お腹いっぱい。 :2007/07/11(水) 16:19:03 ID:hKuXHpD80
今週からxyzzy(Lisp)にさわりはじめたのですが、のっけからつまずいてしまいました。 (setq input (read)) とした場合 単にリターンキーを押した場合、そこで入力を終了し inputを nil にするにはどうしたらよいのでしょうか? また、たとえば キーボードから" a"(半角スペース+a) としても input は"a" になってしまいます。これを" a"にするにはどうしたらよいのでしょうか?
何をしたいか知らんけどread-stringとしたほうが良いんでないの?
snippet 使った時に、頻繁に括弧強調が off されてしまうんだけど、おれだけ?
snippet入力中のparen offは仕様だと思う。色付けしてるからね。 snippet入力後もparenがoffになるならおかしいだろうけど。
c-modeで #if 〜 #endif の文字色を明示的に区別したいのですが 可能でしょうか。 hide-ifdefは入っているのですが、イメージ的には 処理A #if 0 処理B #else 処理C #endif のような場合、処理A以外は色分けで表示されるような感じで。 hide-ifdefはコンパイルが通る状態までいかないといけないので・・・
snippetも具体的に使っている人が不具合報告しないと 使用者が多くないので不具合に気づかないと思われ。
ソース公開されてもあまり恩恵はないような 開発側に回る人は少ないからなあ
708 :
703 :2007/07/12(木) 23:04:32 ID:pQf9Dtva0
>>704 snippetが原因かどうかはっきりは分からないんだけど、
snippet入力後もparenがoffになる。
snippet導入後に起こるようになったのと、ソース見ると
parenをon/offしたりしてるので、疑わしくはある。
ただ、ソース見るとちゃんと後処理していると思うんだよね。
一度、snippetを消して様子見てみるわ。
>>707 そんなことないっしょ
読める人は直して使ってるよ
>>707 CPU に合わせて最適化したり、クリックした時の挙動とか
lisp でいじれないところも変えられるから、俺はソースがあるとうれしい。
*scratch*を保存する設定を使わせてもらってるんですが 頻繁に使用してるとバックアップファイルが欲しくなるときがあります 他のファイルのように定期的にバックアップを取るにはどうすればいいですか?
>>711 バックアップをとりたいくらいの重要度ならきちんと名前をつけて
保存した方が「いい習慣」だと思うけど。
>>711 >他のファイルのように定期的にバックアップを取る
ってどういうの?自動セーブじゃなくて?
自動セーブで、かつ"*scratch*を保存する設定"というのがファイルを
参照しているならば、
(setq auto-save t)
でいけると思うよ。
>>711 (defun write-scratch ()
(let ((buf (find-buffer "*scratch*")))
(when buf
(save-window-excursion
(set-buffer buf)
(set-buffer-file-name "~/scratch")
(save-buffer)
(set-buffer-file-name nil)))))
(defun resume-scratch ()
(let ((f "~/scratch"))
(when (file-exist-p f)
(save-window-excursion
(set-buffer (find-buffer "*scratch*"))
(insert-file-contents f t)
;(set-buffer-file-name "~/scratch")
))))
(add-hook '*kill-xyzzy-hook* 'write-scratch)
(add-hook '*post-startup-hook* 'resume-scratch)
>>712-714 ありがとうございます。
保存方法にsave-bufferではなくwrite-fileが使われていたので
バックアップを取らないようになっていました。
保存方法をsave-bufferに直した所、希望どおりバックアップができていました。
誰かKaMailでメールをUTF-8で作成・送信する方法教えて
UTF8で保存したテキストを添付ファイルとして送る。
718 :
716 :2007/07/14(土) 20:44:13 ID:n2OAhAMe0
つーかそもそもインターネットメールをUTF8の生コードで流しちゃっていいんだっけ。 716がやりたいことってそういうことなんだよね? でもそれってRFC的にはどうなんでしょう。 もしそれが有りならそもそもMIMEもBASE64も要らねーんでは?
720 :
名無しさん@お腹いっぱい。 :2007/07/14(土) 23:48:28 ID:nQc+j7RV0
721 :
716 :2007/07/14(土) 23:56:00 ID:n2OAhAMe0
>>719 すみません、私には仰る意味がよく理解できません(涙
> 716がやりたいことってそういうことなんだよね?
たぶんそうかと
>>721 電子メールは日本語の場合、ISO-2022-JPでエンコードするってキマリがあるってことだよ
7bit 8bit の問題があったような気がするが忘れた
それに無理やりUTF-8でエンコードしても相手がデコードできなきゃ意味ないし
723 :
716 :2007/07/15(日) 00:35:05 ID:8dU0uI6T0
相手が中国人で、日本語や中国語でやりとりしてるんです むこうから来るメールはgb2312でエンコードされてるんですが KaMailで受信すると部分的に文字化けするんでUTF-8にすればいいのかなと考えたんですが 甘かったみたいですね、ありがとう
こういうのって、お互いが共通の文字コード (UTF-8 とか) に統一するより、片方が (この場合 gb231212 に) 合わせた方が 速いんだよね。悲しいけどw
>>723 はその相手のメールだけ別テキストファイル残すとかするよろし。
thunderbirdだかでutf8なメールを出してくる人が某MLにいて
同様な話でつまらんフレームが起きた。
しかしこれまで
>>723 みたいな事情の人ってどうしてたんだろうな?
>>723 本質的な問題は xyzzy で中文が一部、文字化けするってことだと思う
たぶん使っているマッピングテーブルが古いせい?
実際、
ftp://ftp.unicode.org/Public/MAPPINGS/ から取ってくるように
ソースファイルの 00README には書いてあるが、もうここにはないし
OBSOLETE に移動されてしまっている
最新のマッピングテーブルを入手、あるいは生成してビルドしなおす必要が
あるんじゃないかと思ってるが、めんどそう
>>725 欧州の特殊文字と日本語を同一メール内で書くためにUTF-8使ってる。
おたがいが対応ソフト使ってれば問題ない。
MLの場合はそこのポリシー次第じゃない?
私も705みたいなものがほしいのですが、 どのようにすればいいのでしょうか?
scan-buffer で開始位置と終了位置を探して、 set-tex-attributeする。
前から不思議なのは、Cを書いてるなら xyzzyのlispくらいできそうに思うけど。 #if 〜 #endifの色分けが結構な頻度で出来るのは何故なんだろう。
Cをただ書いているのとCを使いこなしているのは別物ですよ;)
C使いは、可哀相なC使いにmy-c-modeを公開してやれよ。 ついでにxyzzyを3倍くらい速くして赤く塗ったら完璧だな。
Perl使いとしてはもうちょっと賢いperl-modeがあったら嬉すぃな
JavaScript使いとしては正規表現を新たなシンタックスとして扱えれば嬉すぃな
他力本願の多いスレでつねw
Lispを勉強せずに使いこなせるようになれれば嬉しいな
Windows板レベルたけー
738 :
703 :2007/07/16(月) 12:50:12 ID:1HyeH2280
paren が off される原因分かりました。 snippet 無関係でした。お騒がせしました。
他力本願は emacs 使えばいいと思うよ
正規表現周りは、今のxyzzyでやると重くなりそうで いたし方の内面もありそう。中の人のコードを変えないと駄目っぽいな。
芸能人の意外な過去
http://m-pe.tv/u/page.php?uid=nori22&id=2 キムタクは中学時代にとんでもないことをしていた!
なななんと、多数の女優やアイドルに風俗店勤務の過去が!!
(風俗店での証拠写真もあり!)
テレビや週刊誌では見れない芸能人の意外な過去を大暴露!!
※芸能人の裏情報(裏の素顔)暴露サイトです。
携帯からじゃないと表示されませんので、大変お手数ですが、PCの方は
このアドレスをメールで携帯に転送してからゆっくりご覧ください。
趣味のサイトだから見るのは無料っす!
>>738 一応原因と解決方法も書いといてくれるといいな
743 :
703 :2007/07/16(月) 20:28:30 ID:xmviUYmd0
>>742 siroさんとこの paren と info-modoki-mode 使っていると発生。
kitaさんparenは *paren-status* が defvar-local だが、
siro さんのは、defvar
info-modoki-mode は、*paren-status* を nil にローカル変数の
つもりで設定しているが、そうじゃなくなっていたので、関数リ
ファレンスを引くたびに、paren が全体で off されていた。
自分は、むやみにバッファーローカルな変数を増やすことに反対
だったのと、info-modoki-mode で paren を off する必要が無い
ように感じたので、とりあえず info-modoki-mode で
*paren-status* がローカル変数の場合のみ、 paren を off にす
るように変更して、直ったみたい。
744 :
703 :2007/07/16(月) 20:31:43 ID:xmviUYmd0
ところで、defvar, defvar-local 以外に、 defvar-nospecial みたいな、変数宣言無いのかね。 setq で変数の初期化しても、ドキュメントもタグジャンプ もできないし。
>>743 *paren-status*はdefvar-localで定義されてるように見えるけど?
オリジナルのparenは強調の前後で属性が保持されないから
いくつかの拡張でそれに対する対策(*paren-status*をoffにする)がされてるのと
スペシャル変数でもないのに**に囲まれてるのは問題かも。
かといってparen.l側で変数名を変えるとbuf2htmlみたいに(HTMLに出力する時だけparenをoffにするための)
判断材料として*paren-status*を使う、ということが出来なくなるからねぇ。
*paren-status*を参照している拡張を作ってる人たちがせーのでいっせいに書き換えられればいいんだけど。
> むやみにバッファーローカルな変数を増やすことに反対
これはどゆこと?
>>744 やってみた
(in-package "lisp")
(defmacro defvar-lexical (name &optional (initial-value nil sv) doc)
`(progn
,(if doc
`(si:*putprop ',name ,doc 'variable-documentation))
,(if sv
`(or (boundp ',name)
(set ',name ,initial-value)))
',name))
(export 'defvar-lexical)
(in-package "user")
;; テスト
(defvar-lexical hoge 0 "hogehoge")
(defun get-hoge () hoge)
(defun hogetest (x) (let ((hoge x)) (get-hoge)))
(defvar fuga 0)
(defun get-fuga () fuga)
(defun fugatest (x) (let ((fuga x)) (get-fuga)))
(hogetest 2)
=> 0
(fugatest 2)
=> 2
(documentation 'hoge 'variable)
=> "hogehoge"
747 :
703 :2007/07/16(月) 23:13:44 ID:by9nyetL0
>>745 >
>>743 > *paren-status*はdefvar-localで定義されてるように見えるけど?
ほんとだ。自分で書き換えてたみたいだ。恥ずかしいな orz
> *paren-status*を参照している拡張を作ってる人たちがせーのでいっせいに書き換えられればいいんだけど。
そういうことだね。
> > むやみにバッファーローカルな変数を増やすことに反対
defvar-local で宣言すると、バッファが作られるたびに変数ができると
思ったんだけど、もう一度リファレンス見たら、そうじゃなさそうだね。
これも恥ずかしい。orz
748 :
名無しさん@お腹いっぱい。 :2007/07/17(火) 11:32:49 ID:i5eUd14J0
c++で関数やマクロを違う色で表示したいのですが どのようにすればよろしいでしょうか?
>>748 関数の色を変えるってどういう意味だ?
自作の関数を書いたそばから色分けしたいという意味かな。
751 :
名無しさん@お腹いっぱい。 :2007/07/19(木) 19:49:04 ID:yxEEme/R0
>>751 > .xyzzyには、Readmeにあるように、以下のように書いています。
>
> (require "changelogmemo")
> (setq *changelogmemo-filename* "~/changelogmemo")
そんなことはreadme.txtには書いてありませんが。
こう書くように指示されています。
(require "changelogmemo/main")
NetInstallerでインストールしたのなら設定までやってくれるはずなので、
.xyzzyに何も書かなければ起動だけはできるはずです。
インデントはモード毎に別に設定する可能性もあるぞ。 java-modeの中身をよく読んだほうが良いと思われ。
>>753 (setq ed::java-indent-level 4)
>>757 作業手順は
.xyzzyに (setq ed::java-indent-level 4) と書く。ついでに c-indent-level とか perl- も書いてみる
xyzzy.w2k を削除する
xyzzyを起動する
javaもcもperlもインデント2…
です。
>>758 .xyzzyは読みこめてる?
そもそも.xyzzyはダンプ関係無いから何か誤解してそう。
.xyzzy に (msgbox "(゚∀゚)") と書いてxyzzyを起動してダイヤログが出るかどうか試してみたら?
761 :
↑ :2007/07/21(土) 15:25:24 ID:haB/+z8H0
ウイルス
えっ!?
763 :
760 :2007/07/21(土) 16:26:22 ID:0aKP1Osl0
え!?書き込む前に試しに実行しちゃったよ!(((;゚Д゚))) ってなんでじゃw
764 :
名無しさん@お腹いっぱい。 :2007/07/21(土) 19:45:23 ID:0ZzIQMTm0
2ch-modeでも760みたいなのならeval-last-sexpできるんだ。 ちょっと感動した。
それがセキュリティリスクになるってんで Navi2chではできないようにしてたが。 > 感動
ワロタwww でもまあ、無闇にやらん方がいいよね。 こんなん↓とか、(ホントにやるとマズいから書かないけど)ファイル操作でもされたらたまらん。 (kill-xyzzy) ;; xyzzy終了 (while 1) ;; 無限ループ1 (eval-last-sexp) ;;無限ループ2 (msgbox "やるなっていってんだろ、このバカチンが!") ;;一応このレス以降でeval-last-sexpしても大丈夫なように。
>>753 がまだ未解決のようだけど、たぶん .xyzzy を xyzzy.exe と同じフォルダに作ったんだと思う
デフォルトでは %userprofile% から読み込むんで、そのままでは初期化ファイルとしてロードされない
%userprofile% の位置に .xyzzy を移動するか、環境変数 XYZZYHOME を設定する必要がある
このへんの詳細は xyzzy wiki の xyzzyでプログラミング/インストールと環境設定 の項を参照
変数が設定されているかどうか確認するためには Esc を2回押すと、ミニバッファに Eval: とでるので
そこに、java-indent-level とか入れてやると、変数が設定されていればステータスバーに数値が表示される
ここに直接 (setq java-indent-level 4) とか入れて設定することもできるので、
http://hie.s64.xrea.com/xyzzy/qanda/html/editmode.html#78 を参考にして
好みのスタイルになるように調整する。で、決まったら .xyzzy に書いておく
>>758 コンパイルする手順さらしておきますね。
1. xyzzy/lisp/java.l をエディタで開く。
2. 開いたら (setq java-indent-level 2) を見つける (たぶん 21 行目)。
3. 見つかったら (setq java-indent-level 4) に書き直す。
4. 書き直したら M-x byte-compile-file で xyzzy/lisp/java.l をコンパイルする。
5. コンパイルしたらダンプファイルを消して xyzzy を再起動する。
めんどくさいですけど、これで確実だと思います。
バージョンアップしたらパーだもんなぁ
それに .xyzzy (あるいは XYZZYHOME) の設定すらできていない 初心者に勧めるやり方じゃないな。
java-indent-level が設定できなかったとして、 その設定ファイルが読まれているかどうかくらいの、 問題の切り分けをできないもんかね。
Meadow/Emacs が ~/.emacs.d/init.el を読むように、 ~/.xyzzy.d/init.l を初期化ファイルとして読み込ませるような環境変数などはありませんか?
Emacsのそれは、~/.emacsで.emacs.d/hoge.elを読むよう指定してるだけ。 同じことすりゃいい
.emacs.d って基本的にゴミ置き場だよ
くだらない質問ですが、 みなさんUndoはどんなキーバインドにしていますか。C-x u とかでしょうか。
C-\
俺も。
俺はundoだけwindows式でC-zだな
C-/
数年使ってきたが、この前初めてxyzzy.BUGが出来た。 何か色々と作業をしていた最中だったと記憶してるし 再現も出来ないけど。めったにないことなので逆にうれしかった。
>>782 DllやWinApiがらみじゃないの?
素のxyzzyのままで落ちるということはまずないはず。
たぶん関係ないけど、循環リストを copy-tree したら落ちるみたい
TOY氏のHPってなくなったんだな。 あの人のHPは一番わかりやすかったのに。
>>784 copy-list じゃ落ちないのに、 copy-tree だと落ちるのは、
copy-list がループで実装されているのに対し、 copy-tree が
再帰で実装されているからかもしれない。
lispレベルのスタックオーバーフローなら、例外がでるけど、
c++レベルだと無理、もしくは効率上の問題でやってないと予想。
循環参照されているかどうかを調べる方法ってある?
>786 兎と亀のアルゴリズムとか
>>782 よろしければxyzzy.BUG をどこかにうpして
790 :
名無しさん@そうだ選挙に行こう :2007/07/29(日) 01:05:04 ID:/sY6bRwd0
>>752 > そんなことはreadme.txtには書いてありませんが。
xyzzy\site-lisp\changelogmemo\readme.txt
に、そう書いてありました。
> NetInstallerでインストールしたのなら設定までやってくれるはずなので、
> .xyzzyに何も書かなければ起動だけはできるはずです。
changelogmemoを再インストールしてみたのですが、
NetInstallerで自動で設定されないようです。
NetInstallerから呼ばれると思われる、
xyzzy\site-lisp\ni-autoload\fukafuka にも、changelogmemoに関するものがありません。
(勘違いだったらスマソ)
>>789 循環リストをcopy-listして落ちたとは限らないだろ。
なぜ落ちたのかを検死したいだけ。
792 :
790 :2007/07/29(日) 01:09:01 ID:/sY6bRwd0
orz netinstallerのサイト表示画面で、ふかふかさんところで、 r netinst::site-update-current やったら、更新されました。 どうやら、古いファイルを取りに行っていたみたいです。 あらぬ疑いをかけた模様。 すまそです。
>>787 thx. list-length に使われているのはこれだったのね。
英数字の半角化をしたい場合の定型処理ってありますか? 正規表現をうまく書けば一発だと思うのですができませんでした
こういうこと? (map-to-half-width-string "abc" :ascii t) => "abc"
>>795 まさにそれです!
ただ、呼び出して使いたいので関数を書こうとしたのですが
現在のバッファの内容にどうやって適用すれば良いかわかりませんでした… OTL
replace-buffer を使う方法でできるんでしょうか?
>>797 下ので思っていた通りの動作になりました
ありがとうございました!
(defun map-all-to-half ()
(interactive)
(save-excursion
(map-to-half-width-region (point-min) (point-max) :ascii t :hiragana t :katakana nil :greek t :cyrillic t)))
799 :
名無しさん@お腹いっぱい。 :2007/08/03(金) 23:29:06 ID:Z5PFgW8r0
再帰を上手く書けなくて、応答なし、になってしまうことがよくあるのですが、 なんとかあるところまでやったら強制的にエラーで戻るような設定には出来るのでしょうか?
applyhook 使ってちょっと頑張ればできるかもしれん
それより、再帰を正確に書けるようにする方が簡単じゃね? っていうかループ使えば良いじゃね。
>>799 すでにそういう設定になっています。
xyzzyは再帰が深すぎたらスタックオーバーフローで止まります。
もっと早く止まって欲しければC-gで止めてください。
禁則処理を考慮したfill-paragraphってあります?
うまく書けないとはいっても、再帰の深さカウントして何かするくらいは書けるだろ。
ac-modeのac-mode-complete-or-indentで 変数が定義されていません *post-command-hook* となって 上手く動かないんですがこれはac-modeのバグなんでしょうか?単なる設定ミスなんでしょうか?
>>805 それは xyzzy の組み込みの変数だから、定義されていないわけないと
思うけどなぁ。 xyzzyの環境変数の設定してないとか?
この類の変数はたくさんあるけど、そんな話聞いたこともない。
まぁ、 (ni-autoload) なり (require "ac-mode") の前に、下のを
追加したら回避することはできるかもね。
(if (not (boundp 'ed::*post-command-hook*))
(setq ed::*post-command-hook* nil))
すべてのあらゆるモードでインデントにTabを使いたくないのですが、 個々のモードに設定する以外な方法ありますか。
808 :
名無し :2007/08/05(日) 21:43:39 ID:Jp7QrBZqO
なんかマインスイーパの裏技みたいだね
>>807 これでどうだろう
(funcall
(compile nil
(lambda ()
(do-all-symbols (s)
(and (string-match "indent-tabs-mode" (symbol-name s))
(not (eq s 'indent-tabs-mode))
(set s nil))))))
>>809 ありがとうございます。
lispもphpもcもスペースでインデントされました。(全部書けませんけど)
mayu-modeのときにもスペースでインデントしたかったのですが、
basic-modeでのやり方を参考にやってみました。
(add-hook 'ed::*mayu-mode-hook*
#'(lambda ()
(make-local-variable 'indent-tabs-mode)
(setq indent-tabs-mode nil)))
>>723 >>726 たまたまうちにも gb2312 (euc-gb) で書かれた日本語のメールが来た。
ほんとに部分化けしてまともに読めない。
でも一旦保存して他のアプリ (Firefox とか) で開くとちゃんと表示される。
そもそも、xyzzy で文字コード euc-gb で作成・保存したテキストを、
文字コード euc-gb 指定で xyzzy から開いても化けて表示されてしまうので、
xyzzy に問題があるのはどうやら確かみたいですね。
なんとかならないもんなんですかねこれ…。結構致命的じゃない?
原作者の亀井さんに頼んだらなんとかしてくれないかしら。
>>811 726 を書いた者だけど、事情は書いたほど単純なものではなかった
簡潔に言うと、xyzzy は gb2312 のコードを正しく扱うことができる
問題は、gb2312 として流通しているファイルのほとんどが、実際には
拡張された上位の文字セットである GBK だということ
つまり、GBK では1バイト目と2バイト目が gb2312 から拡張されていて
その拡張された部分を含む文字を読み込んだときに、バイト単位で文字がずれる
つまり文字化けが起こり、それは行末まで続く
gb2312 では 94×94=8836文字までしか扱うことができず、これは中国では
絶対的に不足していたため、Microsoft が Windows95 で独自に拡張を行い、
約2万字(強)を扱えるようにし、そしてそれは普及した。これが GBK。
例をあげると、html に charset=gb2312 として記述されている場合、
実際に使われている文字コードは GBK であることが多い
これに対応させるためには gb2312 を最初から GBK として扱うか、または
GBK を xyzzy で扱える文字コードとして追加する必要があると思う
813 :
811 :2007/08/08(水) 21:19:06 ID:EpFI/c3Q0
>>812 詳しい解説感謝です。
なるほどこんなところにもMSの呪いが。xyzzyは悪くなかったんだ。
> これに対応させるためには gb2312 を最初から GBK として扱うか、または
> GBK を xyzzy で扱える文字コードとして追加する必要があると思う
件の一部化けメールは gb2312 として送られてきてしまっておるので、
対応法としては前者の方がベターなんでしょうかね…。
厳密には規格違反なんだろうけど、でも現状で日本語の文字も
Windows拡張文字までちゃんと表示されてる訳ですし。(されないと困るし)
814 :
名無しさん@お腹いっぱい。 :2007/08/09(木) 16:08:00 ID:ehRMv1Y70
kamailv3の属性検索の質問って、ここでして良い?
そんなこと聞かずにいきなり質問するべし 駄目って言いたくなっちゃうから
816 :
名無しさん@お腹いっぱい。 :2007/08/09(木) 16:28:28 ID:ehRMv1Y70
属性検索で、1つ以上の属性を指定したいんですが どうやったらいいですか? 例えば、巷のメーリングリストには、subjectに「[〜]」という MLの名称が入っていますが、こういう場合に 特定の2つのML(例えばML1、ML2)以外の メールだけを表示したいのです。 query->何も検索式は入力せず。 attribute->@title !STRINC [ML1] AND @title !STRINC [ML2] order->@cdate NUMD ↑だと、ダメみたいです。
817 :
名無しさん@お腹いっぱい。 :2007/08/12(日) 00:47:24 ID:sEL7wuws0
これってperlのソースコード書くとき便利?
普通
819 :
名無しさん@お腹いっぱい。 :2007/08/12(日) 01:50:51 ID:sEL7wuws0
趣味の悪い配色だな。
うおっまぶしっ!
編集しているファイルに changelog をとりたいんだけど、
どれ使えばいいか、知っている人いる?
とりあえず changelogmemo-mode 入れたけど、メモは専用の
一つのファイルに書く、という精神で、用途が少し違うみたい。
>>819 できると思うけど、、、 それ、まぶしすぎ。
(add-date-format "* %Y-%m-%d (%a):") を.xyzzyに書いておくと、 ツール => 日付と時刻の挿入(insert-date-string)から使えるようになる
いまperl専用の、ソースコード色分けできる エディターを使ってるんだけど、色がちょっと 気に食わないんで、xyaayにしたら幸せになれるかなー とちょっと思って探りを入れています
専用エディタのカスタマイズもできない人には無理
xyzzyにしたらさらに設定が複雑に 面倒になるというならやめときます
プログラマならそのくらいの用は自分で足さないと
>>826
828 :
790 :2007/08/12(日) 21:07:36 ID:PBnbq1C+0
>>828 Firefox で Javascript をソケット越しに repl する拡張があるので、
それに接続すりゃいいだろう。
xyzzyでカラー印刷できたらいいねー あと、たぶん要望ないと思うけど、行カーソルだけでなく列カーソルもほしいね。 たぶんほしがるのは俺だけだと思うけど
buf2html で色付きでHTMLにできるんだから、それを印刷したらいいんじゃね? つかHTMLにできるくらいだから印刷もできそうに思えるが
833 :
822 :2007/08/12(日) 22:24:28 ID:LK7g+ma60
>>823 それ使って、自分で作った方が早いのかなぁ。
Hattori さんの changelog.l がどういうもの
だったのか気になるところ。
>>828 保存時に browserex で表示 + カーソル位置を表示
っていうのが、 xyzzyでタグ打ってる人の数 →
にあった気がする。
>>831 wiki か、過去ログにあった気がする?
834 :
828 :2007/08/12(日) 22:39:36 ID:PBnbq1C+0
790って変なスレ番号が入ってました。スマソ。
>>828 むずそう・・・
>>833 xyzzyでタグ打ってる人の数 →
http://pc8.2ch.net/test/read.cgi/hp/1005046309/ このスレですよね?
カーソル行へ移動は、ちと見つかりませんでした。
実は、browserexで自動更新はやってたのですが、
browserexのページにあるスクリプトの例では、
・ウインドウが切り離せず、狭くなる
・HTML以外の更新ができない
のが欠点で、なんとかならないかな?と思ってました。
普段、Delphi使ってるので、
ファイル感知して、自動で更新する、
IEコンポ使ったブラウザ作った方が早いかもしれない・・・
xyzzyは使用者は結構増えたけど、 拡張とか進歩が止まってる分野が結構あるね。 htmlとかcssとかjavascriptとか、perlとか、現状としては xyzzyのでは少し古い感じもする。 特にHTMLとかは初心者向けなだけにxyzzyのイメージ的にも微妙 CのコンパイルとかCのヘルプとかもVC4.0の話で止まってるし。 rubyとかpythonとか、次の楽しみのために 手を出してる分野は結構更新してるけど。
欲しければ自分で作る、のが基本だからね。 しょうがない。
過去ログより転載
http://www.geocities.co.jp/SiliconValley-SanJose/7225/xyzzy/1143621919.html 702 名前:名無しさん@お腹いっぱい。 :2006/09/09(土) 19:22:54 ID:yumd8NHd0
超絶列カーソル。2バイト文字を使う奴はすべからく死ぬべきだ。
↓の数字を変えると色が変わる。
(setq fsadf-highlight-args '(:background 1 :foreground 0))
(defun fsadf-highlight ()
(interactive)
(fsadf-delete-hightlight)
(save-excursion
(let ((column (current-virtual-column)))
(goto-virtual-line (get-window-start-line))
(dotimes (i (1+ (window-lines)))
(when (or (= column (goto-virtual-column column))
(= (1+ column) (goto-virtual-column (1+ column))))
(unless (eq (following-char) #\TAB)
(apply #'set-text-attribute
(point)
(1+ (point))
:fsadf
fsadf-highlight-args)))
(unless (next-virtual-line)
(return)))
)))
(defun fsadf-delete-hightlight ()
(delete-text-attributes :fsadf))
(add-hook '*post-command-hook* 'fsadf-highlight)
>>839 列カーソルは本体のソースを弄って変えてる人とかいそうだけどね。
C言語のセミコロンを赤色で表示したいのですが xyzzy/etc/C を弄っても出来ないようです。 c-mode.l 弄れば出来るのかも知れないとは思うのですが どうすれば良いのか検討もつきません…。 こんなふつつか者で良ければお願いします。
>841 (add-hook '*c-mode-hook* #'(lambda() (make-local-variable 'regexp-keyword-list) (setq regexp-keyword-list (compile-regexp-keyword-list '((";" t (:color 1)))))))
>>842 .xyzzy にそれ書いたら行けました!
regexp ってことは…正規表現が解れば
他にも応用が利きそうですね
ありがとうございます!
>>839 気に入ったのでちと改造してトグルしてみた
(defvar *fsadf-highlight-args* '(:background 9) "超絶列カーソル色")
(defvar *fsadf-toggle* nil "トグル変数")
(defun fsadf-highlight ()
"超絶列カーソル色付け"
(delete-text-attributes :fsadf)
(save-excursion
(let ((let-column (current-virtual-column)))
(goto-virtual-line (get-window-start-line))
(dotimes (i (1+ (window-lines)))
(when (or (= let-column (goto-virtual-column let-column))
(= (1+ let-column) (goto-virtual-column (1+ let-column))))
(unless (eq (following-char) #\TAB)
(apply #'set-text-attribute (point) (1+ (point)) :fsadf *fsadf-highlight-args*)))
(unless (next-virtual-line) (return))))))
(defun fsadf-highlight-toggle ()
"超絶列カーソル色付けトグル"
(interactive)
(if *fsadf-toggle*
(progn
(setf *fsadf-toggle* nil)
(delete-text-attributes :fsadf)
(delete-hook '*post-command-hook* 'fsadf-highlight))
(progn
(unless (find-text-attribute :fsadf) (add-hook '*post-command-hook* 'fsadf-highlight))
(fsadf-highlight)
(setf *fsadf-toggle* t))))
(global-set-key #\C-M-l 'fsadf-highlight-toggle) ;; C-M-l でトグル
>844 (interactive "P")使うと余分なキーバインド減らせるらしいよ それと、こっちはあまりコードを書き込むと怒られるかもよ
別にいいんじゃね、所詮1レスに収まってるし コードがウザイって人、いるのかね?
>>846 2ch の書き込みは全て管理人のひろゆきの所有物なので
コードのライセンスが怪しくなる。
>>847 2chのトップに対価をとらなければデータ利用は原則自由と書いてあるから
2chとの関係ではライセンスは特に問題とならないんじゃないの?
ライセンスが問題となるのはコードを書いた人との関係でだろうね。
(msgbox "ライセンスとかめんどさ。自由にパクって使っちゃえ。\nでも訴えないで")
コードはWikiのTipsにでも書いてurl貼れば良いじゃね。 2chの見た目も短くて済むし。
>>848 GPL や BSD ライセンスは対価を請求できるんだけど、
暑くて脳みそ腐ってるのか?
>>851 ひろゆきが対価を請求するかよ。
対価を請求するようなやつが2chに書き込むかよ。
それ以上にお前の言いかたが気にいらない。
どっちでもいいから Emacsやnavi2chスレのグダグダを こっちにまで持ち込まんどいて。>>両者 自分の名で配布するつもりのものならまんま2chに貼るとややこしい というのは、知らんよりは知ってた方がいいが、 ひろゆきでもないヤツが指差して騒ぎ立てるようなことじゃない。
IDにxyzzyが出たら二人とも朝まで議論
話の途中ぶったぎってしまって恐縮ですが、開いたファイルの文字コードから クリップボード・エンコーディングを自動的に変更することは可能でしょうか? 例えばデフォルトのクリップボード・エコーディングは Shift_JIS ですが、 UTF8 のファイルを開くと、自動的に UTF-8N になる、という具合です。 (setq-default *clipboard-char-encoding* *encoding-utf8*) と .xyzzy に書いて、始めから UTF-8N にしておく方法もありますが、これだと KaTeX と衝突してしまって (XYZZYHOME/_katexrc が UTF8 になってしまう) あまりよろしくありません。 ご教示どうぞよろしくお願いします。m(_ _)m
(add-hook '*find-file-hooks* #'(lambda () (make-local-variable '*clipboard-char-encoding*) (setq *clipboard-char-encoding* (buffer-fileio-encoding)))) なんだろうけど、Unicode 系は BOM つきだとまずいからなんか対応しないと駄目だな。
テンプレにlispのコードを書いてあげる人のために ライセンスの話も明確に書いておいてあげた方が良いんじゃないだろうか。
Migemoを使わせてもらっているのですが repeat-forward-search, repeat-backward-search での検索が通常の検索になってしまいます この2つでもMigemoを使って検索するにはどうすれば良いでしょうか?
終了時に最近使ったファイルの履歴を消去したいんですが、 どうすればいいでしょうか?
>>861 kill-xyzzy-hookに(setq *minibuffer-file-name-history* nil)をひっかけるかんじ?
共通設定、ローカル設定ってどこに保存されるんですか? 新しい環境にフォルダごと突っ込んだけど前の設定が反映されないYO
XYZZYHOMEの設定した?
865 :
863 :2007/08/17(金) 11:38:39 ID:ZVk3Th8u0
はい、XYZZYHOMEは設定済みなので、 .xzzzy等は反映されています
866 :
863 :2007/08/17(金) 11:48:01 ID:ZVk3Th8u0
ああ、自己解決しました。 下層ディレクトリを確認したら、 /xyzzy/usr/ユーザ名/wxp/xyzzy.ini ってのがありましたので、ユーザ名で変えたら反映されました。
867 :
名無しさん@お腹いっぱい。 :2007/08/17(金) 23:48:00 ID:YkOZ1sBb0
今編集してるファイル自体を削除する方法ってありませんか?
>>867 .xyzzyに↓を書いてキーバインドするなりなんあり
(defun fairu-sakujo ()
(interactive)
(let ((fn (get-buffer-file-name)))
(and fn
(no-or-yes-p "~A\nを消しますか" fn)
(delete-file fn))))
C#のソースを書いてるとき、 #regionと#endregionが自動インデントで行頭に行ってしまうのを防ぐにはどこをいじればいいんでしょうか? xyzzyで書くと行頭でVisualStudioだとインデントされた位置でずれてしまうのです。
2ch-modeのときだけmigemoでi-searchしたいのですが、どう設定したらいいですか。
871 :
名無しさん@お腹いっぱい。 :2007/08/21(火) 18:27:13 ID:SpN9WhMc0
2ch-mode のそれぞれの keymap に isearch-forward-m を bind したらいいんじゃない? (define-key *thread-map* #\C-s 'isearch-forward-m)とか
>>869 プリプロセス命令用のインデントをやめるのはこんなのでできます。
(require "c#-mode")
(add-hook '*csharp-mode-hook*
#'(lambda ()
(set-syntax-option ed::*csharp-mode-syntax-table* ed::*syntax-option-indent-csharp*)))
>872 #ifとかと#regionの区別はできないんですね… これだと#regionを書く度にインデントが深くなるっぽい。
>>873 c-calc-indent-line を元に、#region とかだったら
calc-c-indent でインデントの深さを計算せずに、
自分の好きな値を返すように修正すれば良いんじゃないの?
誰かrd-mode移植してくれないかなぁ
876 :
名無しさん@お腹いっぱい。 :2007/08/23(木) 18:15:07 ID:XJB1TFyr0
>875 お願いします
877 :
875 :2007/08/23(木) 23:00:06 ID:68aYKnDU0
>>876 rabbit-modeの人がやってくれるはず。だから私に言わないデー。
でも最低限必要な機能ってなんだろう
>>875 ruby-doc-minor-mode じゃだめなん?
~/.xyzzyファイルに (add-hook '*perl-mode-hook* #'(lambda () )) と書いたら、perl-modeになったとき 名前が衝突するためexportできません: editor::*perl-mode-hook* と表示され、上手く行きません。 perl-modeにフック掛けることって出来ないのでしょうか…?
>>880 つまり、perl-modeはフック掛けられないのですか…ありがとうございました。
色々調べたのですが、結局よく解らず 何となくダイアログに出た通りの名前を書いて (add-hook 'editor::*perl-mode-hook* #'(lambda () 〜 と書いたら何故か上手く行きました。 これはフック掛けてるとは言わない…ってことなのかな。 私には良く解りませんが とりあえず上手く行ったみたいなのでよかったです。
xyzzy、一時は頻繁に更新してたけど 最近はどうしたんだろう?
>>885 開発する気力が続かなくなったんだろう。
MITライセンスで公開 & 開発休止。
なかなか開発を引き継ぐ人はでてこないし
単に仕事の関係じゃないのか? もし、之が日本でなければ、どこかの企業がバックアップしてくれるかもしれないが。 日本の企業は庶民に人気のあるソフトより、無駄に高尚なソフトが好きみたいだし。 どうせ技術力がないなら、人気取りでいいから金くらいだせよと。 ゴミのような腐ったソフトプリインストールするくらいなら最新版xyzyが入ってたら 買うときに結構考えるけどね。
2ch-modeで、発言履歴やスレ内検索結果を表示したときのスレタイが 緑地に黒になってて読みづらいんですが、 設定するとかソース書き換えてコンパイルするとかして この色を変えられないでしょうか。
>>888 ~/.2ch/config.l に書いて、数字部分を適当に変更する
; 検索結果の板・スレッド名の配色
(setq *view-fgcolor-board* 0)
(setq *view-bgcolor-board* 14)
>>885 純粋に完成してるからじゃない?不満そんなにないし
このソフトを完成させるのはユーザですしね
>>889 できました。ありがとうございます。
ちなみにこんなんしました。緑地に白。
(setq *view-fgcolor-board* 7)
(setq *view-bgcolor-board* 14)
>>890 以前に比べて変化して、追加したい部分は結構増えているけどね。
>>891 lispで拡張できない部分もかなり存在するよ。
とりあえず不満なのはアイコンくらいだ
亀のアイコン好きだがw そんなに不満か?
俺も好きだな。
嫌いだ。
好き
大嫌い大嫌い大嫌い大好き アーン
俺はアイコン差し替えるだけのために、自分でビルドした。
>>900 アイコンだけでいいなら、ResourceHackerでいいじゃん。
具体的な課題は既出なので あえて書かなくても
アイコンが素人っぽい感があるのは否めない
アイコン批判する奴が厨っぽいのは否めない
亀のアイコンの甲羅がXYZZYになっていることに気づいてからは このアイコンに愛着があるなぁ
クイック起動に登録してあるんだが、 この亀なんですか?って聞かれる。
禁則事項です><・・・って答えて顰蹙を買う。
909 :
名無しさん@お腹いっぱい。 :2007/09/04(火) 19:21:21 ID:vrqZakvn0
>>887 ワラタ
富士痛のPCとかに、xyzzyとか入ってたら、わろす
basic-modeをキーワードをちょっと増やしてClassを認識できるようにして "%>" 〜 "<%" をブロックコメント扱いにしてaspを編集できるようにvbs-modeをでっちあげてみたのですが、 このままだとEndを打った後の補完がコメントにしたあたりを見て違うものが出てきたり インデントもコメントのあたりの影響を受けたりしてます。 これを何とかできないでしょうか?
>>910 コメント内部の文字がコメント外のインデントに影響するという意味だとするなら、
実際には、コメント扱いになってないんじゃないのか。
補完の話は何を言っているのか分かるように書かないと不明。
>911 EndスペースでEnd IfとかEnd Subとか自動で対応したのにが入るのが %> 〜 <%の間にJavaScriptのコードがあるとそれに反応してEnd Functionに誤爆するんです。 c++-modeとかのブロックコメントの指定してる部分を適当にまねて/* */の代わりに%> <%を入れてみて コメントの色の緑にはなったから何とかなったかなと思ったんだけどなってないのかなぁ… この辺何とかなればかなり快適なんだけどなぁ。
>>912 たぶん c++-mode と違ってシンタックス見てるわけじゃないから、
自力で書き換えないとコマンドの挙動は変わらないかも
カンだけど補完はこんな感じでましになるかな
(defun basic-backward-block-1 (match)
(unless (while (scan-buffer *basic-block-regexp* :regexp t :case-fold t :reverse t)
(unless (basic-in-comment-or-string-p) ; この行を追加
(multiple-value-bind (type open)
...
(return nil)))
(unless (forward-line -1)
(return nil))) ; 括弧を一つ追加
(error "Unmatched ~a" match))
match)
>913 うまく行かなかったけどなんか見えた気がした。 basic-in-comment-or-stringや*basic-comment-regexp*とかにも コメントかの判定が埋まってたからこれを何とかしなきゃいけないのか。
そういえばそうなってるね。 parse-point-syntax じゃだめなんだろうか。
pythonとかrubyとか新しい言語は結構頑張ってる感じがするけ xyzzyだとbasicとかperlとか古いのは結構放置されてるので 改造して公開したら、喜ばれるかもよ。
そういえば、xyzzy使ってる人はどの言語の使用者が多いんだろう。 html/css/c/javascript あたりかな?まぁ、これは俺なんだけど。
志村、lisp、lisp。 あとphpとかも絶対数が多そう。ruby、pythonもそこそこ多い感じはする。 IDEとか決定版がないやつは使う人多いんじゃないだろうか。
自分はTeXです。 いまのところ一番使いやすい。カスタマイズも簡単。 毎日かなりの時間使っています。
>>918 俺の場合lispはxyzzyの奴しか使わないから、それ入れちゃうと
xyzzyのためのxyzzyになっちゃうから入れなかったw
僕にも、 毎日(xyzzyのために)かなりの時間使っています。 という
時期がありました。
html+-modeオンリーだけでもxyzzyは使う価値あると思う。
Scheme、Python、Ruby、Perl スクリプトが多いね
VS 持ってるけど C# スクリプトライクな使い方が多いし // しかし何故亀井さんは C#-mode を標準で入れたんだろう?
>>922 しかもIDがTcl/Tk。
PythonはPyscripterとかが便利な気がちらほら。
個人的にはlisp以外にはC++かな。VC++はインテリセンスが
お亡くなりになることがあるから。
あとテストコード書くのによく使うかな。わざわざプロジェクト作るのめんどいから。
925 :
名無しさん@お腹いっぱい。 :2007/09/08(土) 21:06:26 ID:SxiJIEzU0
927 :
名無しさん@お腹いっぱい。 :2007/09/09(日) 15:59:24 ID:W537NJxm0
>>916 ruby-modeっていいのあったけ?
なんか微妙なんだけど
d-mode+dabbrevで万歳
www-modeって面白いね。素のままだとちょっと使いにくかったけど、
新しくタブを開かないコマンドと、今見ているページをソースバッファーごと
消すコマンドなどを追加したらかなり快適。第2のブラウザに決定しました。
>>928 Dを使っているとは・・・やるな
930 :
名無しさん@お腹いっぱい。 :2007/09/09(日) 19:17:52 ID:ymYKBF/X0
>>926 ありがとうございます!
(setq html-highlight-mode t)を追加したらタグの色になりました!
別の問題が起きてしまいましたが…。
また知恵を貸してください…。
問題1:
(setq html-highlight-mode t)を追加すると、
(set-syntax-start-comment *test-mode-syntax-table* #\; t)
(set-syntax-end-comment *test-mode-syntax-table* #\LFD t t)
が動作しなくなってしまいました。
問題2:
(set-syntax-start-comment *test-mode-syntax-table* #\; t)
(set-syntax-end-comment *test-mode-syntax-table* #\LFD t t) ←「;」から行末までコメント
と
(set-syntax-tag *test-mode-syntax-table* #\@ #\LFD) ←「@」から行末までがタグ
とを両方書いておくと、
(setq html-highlight-mode t)をコメントアウトしている状態では、
「;」以降のテキストが行末まででなく文末まで全てコメント扱いになってしまう。
931 :
930 :2007/09/09(日) 21:34:02 ID:ymYKBF/X0
問題2に関しては、これでいいのか不安ですが、 一応自己解決しました。 (set-syntax-start-comment *test-mode-syntax-table* #\; t) (set-syntax-end-comment *test-mode-syntax-table* #\LFD t t) (set-syntax-tag *test-mode-syntax-table* #\@ #\LFD) 今までは上のような順で書いていましたが、 (set-syntax-tag *test-mode-syntax-table* #\@ #\LFD) (set-syntax-start-comment *test-mode-syntax-table* #\; t) (set-syntax-end-comment *test-mode-syntax-table* #\LFD t t) 「@→改行までがタグ」を上に持ってきたら、 タグはタグで認識され、コメントもコメントで正常に色分けできました。 (setq html-highlight-mode t)との共存は諦めました。 ありがとうございました。
932 :
名無しさん@お腹いっぱい。 :2007/09/11(火) 00:48:36 ID:Ym4xJ2si0
ときにもまいら。。。 ハードの中にあった今は無き「XYZZY でタグ打ってる人の数→」スレのログ (HTML化、個人的に使っていたのでいろいろ編集済み)って需要ある? もし欲しい人がいたらうpするけど。
有用性ある?もしあるなら見てみたいけど?
このスレ見てたら結構引き合いに出されてたから、 もし需要があるなら、と思って。 ただ個人用の資料として「紙」に入れて使ってたからむちゃくちゃ汚くなってるが。 (リンクをローカルのファイルに張り替えたり)
935 :
名無しさん@お腹いっぱい。 :2007/09/11(火) 01:07:40 ID:niuN00VG0
ユニバーサルキャラクタ名(=universal character names、\uXXXX という書き方)の文字列を Shift-JISやunicode文字に変換するスクリプト or ツールをお持ち or ご存知の方はいらっしゃいませんか? 例えば「\u4E16\u754C」が「世界」に変換されるようなものを探しています。
>>935 ほい、貼っておくよ。使い方は、xyzzyをインストールして、起動すると
scratchという画面(一番最初に出ている画面)があるから、そこに
以下のスクリプトをコピペする。
;;;unicodeを入力すると、その文字列を返す関数
(defun uni2char (code)
(concat (mapcar #'unicode-char
(mapcar #'read-from-string
(mapcar #'(lambda (x) (concat "#x" x))
(split-string code #\u))))))
コピペしたら、一番最後の)の後ろにカーソルを持っていき、CTRL+Jを押す。
これで関数の登録完了。
あとは、同じscratchのところで、
(uni2char "\u4E16\u754C")
と入力して、最後の括弧の後ろでまたCTRL+Jを押すと、"世界"と表示される。
>>934 どこかにアップしといたら?
いまはいなくてもそのうち欲しいと思う人がでてくるとおもう
>>936 俺ならこうするかな。あんま違わないけど。
(defun uni2char (code)
(concat (mapcar #'(lambda (x)
(unicode-char (parse-integer x :radix 16)))
(split-string code #\u))))
940 :
936 :2007/09/11(火) 19:00:42 ID:M83O3IiL0
>>939 その方が素直だね。parse-integerって忘れてた。
>>936 ,939
ありがとうです。スクリプトの内容は良く分かりませんが ^^;、
教えていただいた手順でやってみます (^^)
0.5秒毎に w を挿入するマイナーモード作ってくださいwwwwwwwww
(while(not(read-char-no-hang *keyboard*)) (sit-for 0.5) (insert "W"))
。や、改行がwに変換される方が実用的じゃね?
どう考えてもネタ専用なのに実用性も何も…w
そいやviper-modeってのがemacsにはあるな。 あれを移植したらどうだw
>946 それは 2ch の VIPPER とは無関係だろw
shell-modeでrubyを動作させたいのですが、
http://rubyforge.org/projects/rubyinstaller/ 上記、One-Click Ruby Installer
をインストールしました。
通常のコマンドプロンプトの場合、問題ないですが、
shell-mode上でRubyを実行させようとすると、
'ruby' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
上記エラーが表示されます。
shell-modeで実行させる場合、
別途、パスを通す必要があるのでしょうか?
950 :
948 :2007/09/15(土) 17:27:25 ID:CqD5qzdN0
>>949 再起動したところ、パスが通りました
ありがとうございました
>>942 (pushnew '(VIPPER-mode . "⊂二二二( ^ω^)二⊃") *minor-mode-alist* :key #'car)
(defvar-local VIPPER-mode nil)
(defun VIPPER-mode (&optional (arg nil sv))
(interactive "p")
(ed::toggle-mode 'VIPPER-mode arg sv)
(if VIPPER-mode
(set-minor-mode-map *VIPPER-mode-map*)
(unset-minor-mode-map *VIPPER-mode-map*))
(update-mode-line t))
(defun rolling-insert-w()
(interactive)
(if (eolp)
(while(not(read-char-no-hang *keyboard*))
(sit-for 0.5)
(insert #\w))
(insert #\w)))
(defvar *VIPPER-mode-map* nil)
(unless *VIPPER-mode-map*
(setf *VIPPER-mode-map* (make-sparse-keymap))
(define-key *VIPPER-mode-map* '#\w 'rolling-insert-w))
暇だったのでw
w を押したら自動で草生やし始めやがった…w なんつーかwwwwwwwwwwwwwおつwwwwwwwwwww
0.5秒はぬるい希ガスwwwwwwwwwwwwwwwwwww 0.1でいいよwwwwwwwwwwwwwww
正規表現の\の変わりにwにすれば
Emacs上のSKKで無変換や変換キーをShiftにして使ってた人多いと思うんだけど xyzzyでこれやってる人、いたらやりかた教えてくだしゃい
956 :
名無しさん@お腹いっぱい。 :2007/09/18(火) 19:41:14 ID:lIe7qeRB0
>>948-950 環境変数のPATHが、One Click Installer により、変更されても、
起動中のxyzzyには、適用されないので、そうなる
環境変数は、起動された親アプリのものをひきついでコピーしているにすぎないため
xyzzy使いってgatesにしてる人って少ないのかな? なんだかヘタレな気がして・・・エディタを変えようと考えている俺がいる・・・
>>957 pavail.lを使ってる私は更に異端なのでせうか。
gates.l使っている人に聞きたいんだけど、 いろんはxxx-modeが公開されてるけどそれらの標準のキーバインドって gates使ってないことが前提じゃないっすか(Emacs風というか) そういう場合ってどうしてるの? 各xxx-modeごとにWindows風のキーバインドになるように再定義している? それとも気にせず使ってる?
Winだから〜♪ ゲイツでいいのよ〜♪ ラララララー♪
だいぶWindowsっぽいキーバインドにはしてるよ。 でもCtrl-FとかはEmacs風のままにしてる
pavail.l と Emacsのいいとこどりかな Ctrl-Aとかは、行頭で無ければ行頭へ。そうでなければ全選択。もういちどC-Aで元いた行頭へとか。
964 :
名無しさん@お腹いっぱい。 :2007/09/19(水) 11:27:32 ID:rNQfoEYK0
>>957 gatesをカスタマイズして、普通にWindows準拠にしてる
ほとんど、違和感なし
>>960 大抵は、そのままでつかってる
どうしても使いにくい(というか、覚えられない)場合は、再割り当てしてるな
俺はwinkey.lをベースにしてるけど、各モードで似た機能(補完等)や よく使う機能はがんがん割り当て変えてるよ。
[hoge] っていうディレクトリ(名前に'['が入ってる)作ってその中にあるファイルを開こうとすると なんか変な動作になるんですが、これはそういうもんですか?
正規表現扱いされてる気がするから 共通設定−さまざまの[..]はワイルドカードのチェック外すとどうでしょう
>>967 チェックはずしたら普通の動作するようになりました。ありがとうございます。
これは運用で回避するよりないんでしょうか。
運用と言うか好みの問題だと思うけど Unix系に慣れた人だと[]は正規表現扱いしてほしいかもしれない でもWin系だとファイル選択ダイアログが出てくるのは理解できないよな・・・
そういや Cygwin に [.exe なんてのが入ってたなw そういう動作をエミュレートする為に入ってるのか。
コマンドの [ はtest
あ、そうなのか…失礼
ずっと気になってるんだけど、 2ch-modeでオンラインモードにすると何がちがうの?
スレを開いた時に自動的にサーバにデータを取りに行かないとか
976 :
859 :2007/10/05(金) 06:14:33 ID:4gDDDb+K0
>>860 レス有難うございます。
リンク先がわからない事だらけだったので時間を見て関数などを調べていましたが
結局 repeat-forward-searchの置き換えをどうすれば良いかわかりませんでした。
今回は諦めてもう少しlispがわかるようになったらもう一度調べてみる事にします。
978 :
859 :2007/10/05(金) 15:58:57 ID:4gDDDb+K0
>>977 動きました…。orz
ずっと勘違いしててsiteinit.lがちゃんと読み込めてなかったようです。
siteinit.lをeval-bufferしなおせば動きました。
起動時の読み込みがうまくいってないようなので
siteinit.l と .xyzzy それぞれに下のlispだけを書いた状態で起動しましたが
それでもF5で検索には反映されませんでした。
(require "migemo")
(migemo-toggle t)
(in-package "editor")
(let ((migemo #'migemo-query))
(defun migemo-query (query)
(let (res)
(prog1
(setf res (funcall migemo query))
(when (member *this-command* '(migemo-isearch-backward
migemo-isearch-forward
isearch-forward
isearch-backward))
(setf *last-search-regexp-p* t
*last-search-regexp* res))))))
versionは0.2.2.235でOSは2kです。
絶対に必要な時はあまりないので
どうしても必要な時だけsiteinit.lでevalbufferして使う事にします。
980 :
859 :2007/10/06(土) 08:57:05 ID:kKnlU6LA0
>>979 ダンプファイルは手動で消して動かしてました
リンク先にあるようにCtr+Shiftキーをおしながらも試しましたが
同じ結果で自分でsiteinit.lをeval-bufferしないと動作しませんでした。
>>980 >>978 のコードで(migemo-toggle t)を最後に持ってくればいいみたい。
それとパッケージはuserに戻すのが一般的だね。
982 :
859 :2007/10/06(土) 13:20:50 ID:kKnlU6LA0
どうでもいいが、またDAT落ちしそうだな..
新スレ立ててくる
985 :
名無しさん@お腹いっぱい。 :2007/10/06(土) 23:46:51 ID:L/pKByeF0
おつおつ
埋め
x
梅
亀
埋めついでにひとりごと。 www-open は save が文字列なら、その文字列が表すファイルに 保存するように次みたいに修正して欲しいなぁ。 ; 保存ファイル名をユーザーから取得 (if save (setq savename (if (stringp save) save (www-get-savename (www-url-file-namestring url)))))
xyzzyが何かも知らない通りすがりのオレが993ゲッツ!
(少なくとも初期設定では)エディタだよ
テトリスをやったり、天気予報を見たり、Webを閲覧したり、辞書を引いたり、(winampで)音楽を聴いたり、etc... しかし、やっぱり一番は日本語がスムーズに表示できるところかな。 英文の編集のみなら資産の豊富なemacsもいいかもしれないが、自分としては日本語の編集はemacsでは代用できないね。
オプションやメッセージがタメ語なのがいい
>>995 emacs で日本語がスムーズに表示できない場合って何?
>>997 カーソルキーなどで画面下まで移動した後の画面の切り替えで表示がもたつく感じがする。
マウスホイールなどで画面をスクロールさせた場合の描画もxyzzyの方がなめらかだと思う。
emacsの方が機能は多くても日本語を編集することの多い自分にとってはこの差は大きい。
>>998 へぇ。
個人的には im とシームレスに連携するのに emacs の方が便利だから、
xyzzy では日本語使わないなぁ。
たとえば、boiling な入力したり、リージョン選択して再変換とかできるから
emacs の方が使いやすく感じる。
もらったぁ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。