xyzzyの使い方が分からぬやし 励ましあえ その11
1 :
ミスターエックスワイジー :
2007/10/06(土) 23:44:07 ID:L/pKByeF0 xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう
たとえば
・ここのHPに書いてある通りにやりましたができません.
・xyzzyが起動しなくなりました.
・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.
自分でlispが書けるような方,こんな機能が欲しいのですが
だれか作ってくださいという方は Win板本スレへ。
xyzzy Part15 @Win板(通称:本家)
http://pc11.2ch.net/test/read.cgi/win/1175649315/ 過去ログ & 関連リンクは
>>2-5 あたりに。
2 :
ミスターエックスワイジー :2007/10/06(土) 23:44:51 ID:L/pKByeF0
3 :
ミスターエックスワイジー :2007/10/06(土) 23:46:12 ID:L/pKByeF0
乙
前スレでxyzzyで日本語変換が出来ないってどんな理由だろ Emacsに比べるとはるかに簡単にその辺がカスタマイズできると思うが。 日本語との親和性はxyzzyが高いと思う。
>>8 > 前スレでxyzzyで日本語変換が出来ないってどんな理由だろ
日本語環境の良し悪しは出ていたが、変換ができないとはどこにも出てないが?
UNIXやMAC上のEmacsでSKKなんかを使っていて、それをWindows上でも使うにはMeadowやNTEmacsの方が いいってことじゃない? 日本語との親和性が高いというのは全くその通りだと思うね。 しかし、複数のOSを使う人にとっては同じ設定で使えるEmacsの方がいいのは分かるね。 Windows上でEmacsを使う人にはUNIXやMACを使っている人が多いんじゃないかな?
前スレ999はドザではないに一票。 ちなみに俺は前スレで人生初の1000ゲット。
何か論点がズレてるというか、会話すら成り立ってないなw
前スレ999の
>へぇ。
>個人的には im とシームレスに連携するのに emacs の方が便利だから、
>xyzzy では日本語使わないなぁ。
>たとえば、boiling な入力したり、リージョン選択して再変換とかできるから
>emacs の方が使いやすく感じる。
に対して、
>>10 のレスは論点はずれていないんじゃないの?
EmacsLispの移植は面倒だが、Windows上ではAtokなんかを使った方が入力は速いし(金はかかるが)
xyzzyを使うメリットは大きいと思うけどね。セレクションの再変換はMSIMEでも出来るし。
用途によってどのエディタが適しているかは人それぞれだが、日本語環境においてxyzzyが優れているのは
確かだと思うね。
>>13 > EmacsLispの移植は面倒だが、Windows上ではAtokなんかを使った方が入力は速いし(金はかかるが)
> xyzzyを使うメリットは大きいと思うけどね。
それは別にAtokの利点であってxyzzyの利点ではなく無いか?
それだったら別にEmacsでAtok〜でもいいわけだし。
> セレクションの再変換はMSIMEでも出来るし。
マウス使うの面倒くさい。
> 用途によってどのエディタが適しているかは人それぞれだが、日本語環境においてxyzzyが優れているのは
> 確かだと思うね。
結局日本語環境でのxyzzyの利点って、今までの流れだと
表示が高速って事しか出てないじゃないか。
セレクションってキーボードでもできなかった?
windows環境でemacsではなくxyzzyを使う理由を説明させられてんのか?
指定桁での折り返しとnext-virtual-lineとかがあるところがxyzzyのいい点かな。 日本語を打つ場合にemacsと比べて。
自分でタブバーを定義できるから使ってる。バッファ以外もタブで管理したい。
>>14 >マウス使うの面倒くさい。
セレクションの再変換はキーボードのみでも出来るね。
>結局日本語環境でのxyzzyの利点って、今までの流れだと
>表示が高速って事しか出てないじゃないか。
それはかなり大きいと思うが。
あとは、Windows上での安定性の高さかな。emacs(meadow)だと単体で使う分にはいいが、起動していると
他のアプリで文字が入力ができなくなるなどの問題があったと思う(今はどうだか知らないが)。
moccur-grepでmeadowが落ちたこともあったし、@ABなどの文字が含まれるテキストを開くとテキスト全体
が文字化けするのも問題だと思う(これは本家emacsでもそうなるらしい。文字化けを防ぐための拡張はあるようだが)。
mewやhowmの最新版などを使ってみたいとは思うが、移行する気にならないのはこれらの問題があるからかな。
emacsも資産や機能の多さなど良いところは沢山あるので、もう少し描画の高速化や安定性を高めてもらいたい
とは思うね。
これだけの高機能でこの速さは異常だな あと個人的にはCommon Lispってのが利点 レキシカルクロージャ万歳 主要エディタでは無いんだけど
emacsは難しくて挫折したからxyzzy使ってる これだけの高機能でそこそこ簡単に使えるのは凄い
なんか論点がずれてたw 日本語入力環境の話か それならEmacsに利点があるんじゃないの? xyzzyはあんまり気にしないですぐ使えるのが利点だな その分出来ること少なくなっているけど
>>22 >日本語入力環境の話か
>それならEmacsに利点があるんじゃないの?
具体的にどうぞ。
xyzzyってlispからフォント関係弄れたっけ? あとプロポーショナルなるとか細かい行間、文字間隔 違うスタイルのフォントの混合とか あと各種IME関係のインターフェース周りとか そんなに詳しくないんだけどxyzzyはそこら辺あんまり気にしてなかったような texの出力をそのまま表示できるelisp見た事あるけどあれはちょっとかっこ良かったな
>>24 >xyzzyってlispからフォント関係弄れたっけ?
それは出来ないはず。
確かにフォント関係の自由度はemacsの方が高いし、外字が表示できるのもいいね。
>あと各種IME関係のインターフェース周りとか
これはSKKなどのことかな?
SKKのdcompなんかはいいね。うちはATOKにしてしまったけれど。
ATOKの推測候補リストがlispで操れたら無敵なんだけどな。
日本語環境全体を含めた場合は兎も角 唯の変換程度の話ならxyzzyの方が簡単にできるのは気がするのに あの発言は流石にナンセンスだとおもわれ。 xyzzyだとフォントとか適当に処理してくれて設定しなくてもいいのは 使いやすさの点では利点もあると思われ。
>>26 emacsならできる。
xyzzyでもiiimf実装すればできる。
winのatokじゃ無理だけど。
もうEmacsはいいよ。Windowsの環境下で比べてんのにWinは無理とかもうね。
SKKIME使えばいーじゃん!(ピコーン
イラネ
今、2ch-mode で「将棋・チェス」板や「囲碁・オセロ」板が みれない(「スレ一覧の形式がわからんよ」のエラー)ん だけど、どうしたんだろ? 該当ディレクトリの subject.txt を消してもダメでした。
鯖移転の最中だった?
34 :
032 :2007/10/13(土) 00:12:31 ID:FYBx1W960
とりあえず、.2ch/ のファイルを最低限残して削除したら 直りました。お騒がせしました。m(_ _)m
前レス
>>936 の逆ができる関数(文字列入力でunicode出力)ってどうすればよいでしょうか?
まちがった。文字列からユニバーサルキャラクタ名出力でした。
(defun string-to-uni (text) (apply 'concat (map 'list #'(lambda (x) (format nil"\\u~4,'0x" (char-unicode x))) text))) こんなの?
>>37 どうも
\\hoge\\、、、、と\が2つ生成されてしまいます
\ひとつにするにはどうすればよいでしょうか?
ちょっと分かりにくかったかな \ はエスケープされるので二つに見えてるだけです
>>40 ども 使い始めたばかりでよく理解できてませんが、上記関数で\をひとつにすると
生成されてるのでしばらくはこれで使ってみます。
本屋行って入門xyzzy買ってきた。
テキスト文を打っていると、 あるとき突然改行を押したとき、 先頭に空白が自動で出るようになってしまうことがあります。 直しかたがわからないので毎回再起動しなおしているのですが、 一体何が起きているのでしょうか?
自動インデントじゃ! 自動インデントのしわざじゃ!
怖ろしや
>>42 は自動インデントに捕り憑かれてしまったのじゃな
なんみょーほーれんげきょーなんみょーほーれんげきょー
なるほど、除霊してきます。 ありがとうございました。
この世に不思議なことなどないのです
久しぶりに来たら京極スレになっとるがな。
もうxyzzyの使い方がわからない人は居ないみたいだな wikiが充実してるもんな 昔は.xyzzyの作り方とかバイトコンパイルのやり方とかの質問で溢れてた
(require "junk/http")
(defvar *google-suggest-url* "
http://www.google.com/complete/search?hl=en&js=true&qu= ")
(defun google-suggest-query(string)
(with-open-stream (stream
(junk::junk-http-get-url
(concat *google-suggest-url* string)))
(remove nil (mapcar #'(lambda(x)(if(string-match string x)(string-trim " \"" x)))
(split-string (read-line stream nil) #\,)))))
補完候補を悪名高き先生から
50 :
名無しさん@お腹いっぱい。 :2007/10/31(水) 04:38:24 ID:uOlxTaTs0
M-x を C-; に割り当てているんですが 入力言語を変えると記号の配置が変わり入力が変わってしまいます。 現在のIMEの入力状態を取得することはできるのでしょうか?
IME と M-x と何の関係があるのか分からない。 何の話しているの?
>>50 > M-x を C-; に割り当てているんですが
> 入力言語を変えると記号の配置が変わり入力が変わってしまいます。
よく分かりませんが、hookで再度設定してやればいいのでは。
> 現在のIMEの入力状態を取得することはできるのでしょうか?
get-ime-mode
>>50 が言ってるのは、入力言語をたとえば日本語から英語に切り替えると
キーボード配列自体(特に記号部分)が変わってしまうから
同じキーを押しても言語によって実行されるコマンドが変わってしまうってことでしょ。
入力言語を読み取れればその言語に応じて割り当てキーを変えられるかもしれないけど、
xyzzy からできるかどうかは知らない。
current-kbd-layout list-kbd-layout select-kbd-layout ここらへんかな?
>>51-52 すいません間違えてました…。
IMEの状態ではなくどの言語で入力しているかが知りたいです
>>53 まさにそれです! それを言いたかった!
>>54 これです! ありがとうございます。
早速拙いながらもLisp書いてみようと思い考えを巡らせて見た所
直接言語を指定して切り替える場合はなんとかなりそうです。
ただ、 Shift + Alt で言語を切り替えた時に
xyzzy からではキーバインドを上書きできないので困っています
言語の切り替えがされた事を感知してhookする事はできますか?
56 :
54 :2007/11/02(金) 13:19:22 ID:RBJ62gmy0
*pre-command-hook*は使えるかもしれません。 と言えるかどうか試すまでに書いたコードを以下に。 aを長押しするとabababとかなります。 minor-mode-mapはmajor/localよりも優先されてキーをさらっていくはずなので、 他と被ると問題はあるのですが一応できそうなので。 (defvar *test-map* (make-keymap)) (define-key *test-map* #\a (lambda () (interactive) (insert "b"))) (defvar *test-p* t) (defun test-hook () (if *test-p* (unset-minor-mode-map *test-map*) (set-minor-mode-map *test-map*)) (setq *test-p* (not *test-p*))) (add-hook '*pre-command-hook* 'test-hook) tipsネタになりそうなので、 書けたらどんなコード書いたか見せてくださると嬉しいです。
>>55 (setf (svref *kbd-translate-table* (char-code #\')) #\&)
(setf (svref *kbd-translate-table* (char-code #\()) #\*)
なんてこともできるけど、
Shift+0 で ) を入力する方法はわからん。
そんなことより、猫まねきでも使ったほうが幸せになれるんじゃないの?
58 :
54 :2007/11/04(日) 16:57:53 ID:rzxpb/j+0
ascii/jis切り替えだけならたぶんそうだけど、 altgrとかに依存する言語の入力は カスタマイズソフトにはちょいと荷が重いんじゃないかな。
bbLean
>>57 猫まねきってなに?なんか猫いらずみたいな感じがしてあやしいけど。
xyzzyを今日使い始めて、javascript-modeを導入したのですが(jsmode.lzhをダウンロードして解凍してjavascript+DOMとjavascript-mode.lを各フォルダ配下に移動してバイトコンパイルして.xyzzyに (load-library "javascript-mode") (push '("\\.js$" . javascript-mode) *auto-mode-alist*) と記述する、まで終了してxyzzyを起動するとステイタスバーにloading javascript-mode...doneと表示される状態です)、 "document"、"toString"、"split"など一部の文字列が表示されないのですが、設定ミスでしょうか? 他に導入済みのものは、clickable-uriのみです。
>"document"、"toString"、"split"など一部の文字列が表示されない この辺が何を意味しているのかよく分からない。 色が付かないという意味か?
>>64 色はきちんと付いていますが、javascript-modeの導入前に.jsファイルを開くと、
var loc = document.location.href.toString();
var parts = loc.split("?")[1].split("&");
var total = parts.length;
このように表示されますが、javascript-modeを導入後同じ.jsファイルを開くと、
var loc = .location.href. ();
var parts = loc. ( )[1]. ("&");
var total = parts. ;
のように文字列が抜けた状態で表示されます。
いま、コピペしようとして分かったのですが、文字列を反転させた状態だと、普通に表示されてます。
javascript-mode入れているけどそんな風には成らないぞ。 ひょっとして背景色とかの設定とキーワードの色の設定が同じ色なんじゃないのか? 自分で色の設定を変えてて偶々同じ色に設定したのではないだろうか。
back-to-indentation でリージョンが解除されてしまうので selection-keymap と rv-region の力を借りてこんな風にしてるんだけど (define-key selection-keymap #\C-a '(lambda () (interactive) (let ((current (point))) (selection-beginning-of-virtual-line) (skip-white-forward) (if (= current (point)) (selection-beginning-of-virtual-line))))) もっとスマートなやり方があると思うので添削お願いします。
>>66 レスした後、弄りまくってって気付いてお詫びに来たら、レスいただいてましたが、
まったくその通りでした。
>>64 レスありがとうございました。
初歩的なことでお騒がせして澄みません。
皆さんごめんなさい。
regionはback-to-indentationでは解除されないような気がするので 意味がよく分からないがselectionが解除されないようにと言う意味だろうか? ちょっとどういう用途なのかよく分からない。 それと そういうのはWindows板の本スレのほうが 上手い人が多いし良いんじゃないかな。
C-SPC の後に M-m するとリージョンが解除されちゃうんだけど自分の環境だけ? で、rv-region 入れてればリージョンもセレクションも似たようなものだから、リージョンは諦めて扱いやすいセレクションで妥協したって事ね。 分かりづらくてすまん。 この辺りは弄りまくってて絞り込みが面倒だけどちょっと環境を見直してみる。
リージョンが解除されるってどういうこと?
リージョンの存在が消えてしまい、その後 M-w してもキルリングに何も入らない状態。 goto-bol とかだと平気。
リージョンの存在が消える?何のことかわからない。 カーソル位置にマークがセットされるってこと? デフォルトではマークは影響を受けないはず。
今真っ新な xyzzy で触ってみたら再現しなかった。 やっぱ環境を見直す必要があるようだ… レスありがとう。
75 :
名無しさん@お腹いっぱい。 :2007/11/06(火) 22:38:11 ID:35q0X7M+0
xyzzyの設定ってテキスト(.xyzzy)でいじる方法と、GUI(共通設定)でいじる方法があるけどどっちがいいの? どっちかに統一しろよ、と言いたい。
基本的にはGUIはおまけだと思われ。 なくても支障はないけど、GUIしか仕えない人でも 普通のエディタくらいには設定が使えるようにするもの。
テキストとGUIで互いに違う設定してたらどっちが優先??
まず共通設定の項目は 殆どxyzzy.iniの方で.xyzzyじゃないと思うぞ。 つまり普通のiniと同じ感じだと思って良いと思う。 .xyzzyでも設定できる部分はあるかもしれないが .xyzzyは後から読み込まれるので.xyzzyの方が優先だろうと思われ。
元MIFESユーザなのだが、MIFESライクな設定ファイルないか?? 色とかの設定も全部MIFESぽくしたいのだが。
81 :
名無しさん@お腹いっぱい。 :2007/11/07(水) 00:53:02 ID:gr33amSL0
xyzzyでcscope使いたいのだが、誰か移植する強者はいないですか?
xyzzyだと最近の言語は結構活発だけど古いのは 面白くないのでやりたい人が少ないかもしれない。
>>56 (defvar *english-map* (make-keymap))
(define-key *english-map* #\C-\' (lookup-key-command #\C-\:))
(define-key *english-map* #\C-\= (lookup-key-command #\C-\^))
(define-key *english-map* #\C-\[ (lookup-key-command #\C-\@))
(define-key *english-map* #\C-\] (lookup-key-command #\C-\[));無理っぽい
(define-key *english-map* #\C-\\ (lookup-key-command #\C-\]))
(define-key *english-map* #\C-\_ (lookup-key-command #\C-\=))
(define-key *english-map* #\C-\+ (lookup-key-command #\C-\~))
(define-key *english-map* #\C-\{ (lookup-key-command #\C-\`))
(define-key *english-map* #\C-\} (lookup-key-command #\C-\{))
(define-key *english-map* #\C-\: (lookup-key-command #\C-\+))
(define-key *english-map* #\C-\" (lookup-key-command #\C-\*))
(define-key *english-map* #\C-\| (lookup-key-command #\C-\}))
(defvar *germany-map* (make-keymap))
(defun key-language-hook ()
(if (string= "米国" (cdr (current-kbd-layout)))
(set-minor-mode-map *english-map*)
(unset-minor-mode-map *english-map*))
(if (string= "ドイツ語" (cdr (current-kbd-layout)))
(set-minor-mode-map *germany-map*)
(unset-minor-mode-map *germany-map*)))
(add-hook '*pre-command-hook* 'key-language-hook)
手探りながら書いてみました。本当はドイツ語でやりたかったんですが
ドイツ語の場合 öüäß それに
アキュートキー(? ßの一個右のキー。直後に押したキーがアキュート化される。áéúóとか)
をバインドする方法がわかりませんでした。
何か方法があるなら教えてもらえると嬉しいです
それと条件判定はcaseを使おうとするとうまくいきませんでした
文字列を判定条件には使えないんでしょうか?
>>57 ありがとうございます。
こんな関数もあるんですね。
猫まねきも時間が取れたときに試してみます。
>>84 > 文字列を判定条件には使えないんでしょうか?
case は eql で比較するから文字列に対しては物理的等価で判定することになる。
だからまあ実質使えないね。
(eql "" "")
=> nil
>>84 case は無理だけど cond とか?
*pre-command-hook* より *activate-hook* の方がよくない?
キーボードってそんなに頻繁に変えないと思うから 適当に設定で切り替えるようにしたらいいんじゃないか
>>86 なるほど、ありがとうございます。
>>87 ??また知らない単語が…。
調べてみます。ありがとうございます。
>>88 確かにドイツ語の入力状態でもöüäßしか使わないので
これだけを入力できるように変えた方が利口そうです。
こういう切り替えはマイナーモードを作り
それに対して切り替えを行うのが普通のやり方でしょうか?
というか、それしか思いつかないんですが…。
それとももっと単純な方法がありますか?
>>89 ウムラウトを見ると胸がキュンとするぜ…。
91 :
54 :2007/11/08(木) 03:02:02 ID:rf/Zgnd50
92 :
84 :2007/11/11(日) 02:54:01 ID:fmdjD86E0
>>91 …すごいっ。 ありがとうございます。
よく読んで lisp の勉強させて頂きます
rss-modeを導入してみた。(0.0.3.0beta1) [groups] 内に default 以外のグループを作成しても、次回起動時に消えちゃってて、 default グループしか残ってない。 仕方なく同じグループ名で再度グループ作成すると、中にはちゃんと前回登録したフィードが入って(残って)いる。 これって「その8」で報告された0.0.2.0beta6〜beta9あたりのバグが復活しちゃってるんでしょうか? rss-modeを常用してる人だれか助けてプリーズ。 ちなみにこのグループって入れ子にできないんですかね。Kamail(v2)ではできたんだけどなァ…。
94 :
93 :2007/11/13(火) 10:51:10 ID:MrrDUS4L0
解決したので一応ご報告。 rssの base-directory を ~/.rss 以外に変更したくて、.xyzzy に (setq rss::*rss-directory* "変更後ディレクトリ") (setq rss::*rss-config-file* "変更後ディレクトリ/config.l") と記述しておいたんだけど、グループ設定ファイルの保存先が defs.l 内で ~/.rss 内に決め打ちになっちゃっていたため、 意味がなかったのだった。 (config.l だけハンパにフルパス決め打ちで .xyzzy に書いちゃっていたのが仇に…) しょーがないんで、defs.l 内で (merge-pathnames "ホニャララ" rss::*rss-directory*) と設定されている箇所を全部抜き出して .xyzzy 内で setq で書き換えた。 2ch-mode は .xyzzy 内で 2ch::*base-directory* を書き換えただけで 何も問題なくディレクトリ変更できたのになァ…。 rss-modeでディレクトリ変更して使ってる人って誰もいないのかしら。
95 :
54 :2007/11/13(火) 13:46:51 ID:JnvpjGFZ0
>>93 おつかれっす。
それはdefsが読みこまれる前だったらどうにでもできる。
(defpackage "rss" (:use "lisp" "editor"))
(defparameter rss::*rss-directory* "c:/お/す/き/に/ど/う/ぞ");defvarでももちろんいける
(require "rss/defs")
まぁあんまり良くはないよな。パッケージの定義を外に括りだすのとか…
あんまりrssでベースディレクトリから乖離した設定をする人がいるとも思えないので
個々のディレクトリを取得するのは変数ではなく
今のmerge-pathnameで作っている変数名がnilだったらその時mergeして
非nilならそのまま使う関数としたほうが良いと思う。
17日に忘れなければはっとりさんには言ってみるよ。
ここに書いている時点で必要ないような気がするけど。
96 :
93 :2007/11/13(火) 20:36:11 ID:MrrDUS4L0
>>95 > あんまりrssでベースディレクトリから乖離した設定をする人がいるとも思えないので
そうなんでしょうね…。
> 17日に忘れなければはっとりさんには言ってみるよ。
おそれいります。
そしたらドサクサで要望をいくつか。
・「グループ名の変更」機能
・「チャネル のURL、タイトル(見出し)の変更」機能
・正規表現でマッチしたフィードだけ読み込まない、または表示しないなどのフィルタ機能
(2ch-mode の aborn.l みたいな感じ?)
上2つはひょっとしたら実装済なのかも…でも readme.txt のキーバインド説明にはなかったので。
現在のところは、いずれの操作も削除・作成・移動の組み合わせでまかなっています。
(このままの方が内部処理的に矛盾は起きにくそうだけど、操作はちょっと面倒なので…)
いずれもどうしても必要、というレベルの切実さはとりあえずありませんが、もしできれば。
97 :
93 :2007/11/13(火) 21:03:49 ID:MrrDUS4L0
>>95 あ、
> あんまりrssでベースディレクトリから乖離した設定をする人がいるとも思えないので
の意味を取り違えていた。失礼しやした。
>>96 > そうなんでしょうね…。
じゃないって > 自分
98 :
93 :2007/11/15(木) 23:45:50 ID:N9zmWxqe0
どさくさついでにもう一点、要望を追加いたします。(rss-mode) ・Tabでの未読チェックの時に、各エントリごとに時系列の古い順からチェックしたい。 エントリ内に複数の未読があった場合、現在の仕様では表示の上の方の記事から、つまり 時系列の新しい方から過去へ遡っていくが、これを古い方の未読からチェックしていきたい。 (チェック順をどちらにも切り換えられるようになっていると良いかも…) 好き勝手なこと書いてますが、まあひとつの要望ということで。
99 :
54 :2007/11/19(月) 15:52:15 ID:yl+p7ZjM0
どうも、話がいっぱいではなしきれたかよくわからんです。 ベースディレクトリの話。 はっとりさん的にはミスしがちなので個別に変えてほしいらしいです。 ・「グループ名の変更」機能 場当たりな改装の結果グループはこのままでよいんかねー…と いつも固定の端末で作業できないのでlivedoor reader便利だよねという空気がなんとも… ・「チャネル のURL、タイトル(見出し)の変更」機能 チャネルってなんでしたっけ?これ忘れた気がします。すみません。 ・正規表現でマッチしたフィードだけ読み込まない、または表示しないなどのフィルタ機能 ・Tabでの未読チェックの時に、各エントリごとに時系列の古い順からチェックしたい。 ここらへんはNANRIさんが見ればわかりそーだなーって雰囲気でした。っけ? というかんじです。 私はrssがらみではその話とはあんまり関係ない巡回の並列化みたいな話をしてました。
>>99 > 私はrssがらみではその話とはあんまり関係ない巡回の並列化みたいな話をしてました。
これちょっと興味あり。2ch-mode で巡回に時間がかかるため
並列にできないもんかなーと思ってたので。
xyzzy で現実的に可能なんでしょうか?
101 :
54 :2007/11/19(月) 18:42:39 ID:yl+p7ZjM0
>100 "現実的に"がどこにかかるかによるだろうけど、 open-network-streamは内部的にはスレッドを作っているので 並列にソケットからの入力およびconnect待ちはできる。 そして通信終了はset-process-sentinelで通知できる ということを確認しただけ。 わかんないけど、これをもって「可能」といって良いんだよね? 通信のスタイルがけっこうかわると思うので (関数の終了=通信の終了から通信終了イベントが飛ぶに変更されるはず) 2ch-modeにちゃんと組込むのが 簡単かといわれればうーむ。 私はやらないので誰かおねがい。 2chの巡回リストはあんましないのでモチベーションが低い。 #数えてみたら12個。
102 :
100 :2007/11/19(月) 20:58:55 ID:oqDByTep0
>>101 なるほど。いろいろ難しそうですが参考になります。
そもそも 2ch-mode で並列化したら速くなるという保証も無いのですが、
時間があれば考えてみようと思います。
4
>>103 は u+00B4 なんだけど、2ch-modeで送信すると
'4'になります。これって対策ありませんか。
106 :
93 :2007/11/20(火) 14:22:35 ID:65YoTne70
>>99 ありがとうございます。
とりあえず rss-mode は現状維持な感じでしょうか。
自分でいじれればいいんですが…でもとりあえずはそれなりに便利に使えているのでいいや。
(
>>98 で書いた“下の方から未読チェック”は rss.lの rss-search-next-unread 内の
> (let ((j (mod (+ (- len i) num) len)))
を
> (let ((j i))
に変更したらなんとかなりました。挙動が微妙にアヤしげだけど。
あとはフラグ変数でっち上げてtかnilかで切り換えとかも適当に追加)
> いつも固定の端末で作業できないのでlivedoor reader便利だよねという空気がなんとも…
やはりみんな livedoor reader とか google reader とか使ってんですかねぇ。
キーボードショートカットもいろいろ用意されていて、
操作もほとんどマウスに手を触れずにできるみたいだし…。
rssリーダーは流行で試した後は全く使ってない。 汎用性といういみでもアンテナのほうが便利だし。
アンテナは流行で試した後は全く使ってない。 閲覧性といういみでも DifBrowser のほうが便利だし。
ブラウザまで変えたら他の作業に不便が出ないか?
おまえはいつまでスレ違いの雑談を
励ます相手もいないんだし良いじゃないか。
そんな事より、秀丸で日本語が動的に補完できるらしいけど xyzzyにないのが悔しい件について。
しょせん秀丸だし大した実装はされてない予感 そもそも動的補完が付いたのがつい最近て遅すぎ。
>>113 良く知らないが、唯のdabbrevなの?
IMEの変換候補みたいにIME無視して出るのかと思ったけど
違うんだろうか。
>>114 そうかもしれない。
>>115 いや、俺は知りませんよ・・・というか、その質問を俺が聞きたかったのですが・・・
「xyzzyにない」と言うんだから「よく知らない」ってのは意味不明だな
話題振っておいてあんまりアレなので 今インストールして調べてみたら 全然普通の補完だった。スマンカッタ。
xyzzyのデフォルトのdabbrevは秀丸の補完にも及ばないけどね ac-mode入れれば別だけど あれも使い勝手悪いっちゃー悪いんだが
唯のといわれてしまったけど、dabbrevって便利だよね。 殊更にすごいという人がいなかったからxyzzy使い始めたころは ぜんぜん使わなかったけど。 dabbrevを知らなかったらxyzzyの魅力のうち1%は損してると思うよ。
ちょっと見てみたら秀丸の日本語補完って 記号・単語・熟語・文の切れ目を指定できたり自動に出来たりするってのが日本語補完が良いってヤツか まあ結局IMEで確定しないと動かないから革新的でもないけど普通の補完よりは日本語を考えているな
>>121 前方しか検索しないからデフォルトのdabbrevは使えん
vimの補完知っているとなおさら
検索した時とかにウィンドウが分割されるのが嫌なのですが、 常に1つのウィンドウにする事って出来ますか?
>>124 C-sしても別に分割されないような気がするが。
検索ってGrepの事か?
すんません Grep時です
>>126 たぶんこうするのが一番単純。
(add-hook '*grep-hook* 'delete-other-windows)
2ch-modeで「ニセ反転色」が有効になりません。 .xyzzyに2ch-mode関係だけを書いて起動すると有効になるんですけど。 どの辺に原因がありそうかちょっと勘で言ってみてもらえませんか?
´
popup-listが小さくて目が痛いのでどうにかなりませんか
>>127 ありがとうございます。
でも、駄目でした。分割されちゃいます。
もう少し調べてみます
popup-stringで代用したら良いじゃね
>>132 分割しないとGrepの場合困らないかな
Grepの結果だけを一つの窓に出したいのか?
135 :
127 :2007/11/22(木) 21:08:37 ID:6Ypb0D6M0
>>132 もしかしてダイアログの grep を使ってる?
その場合は
(add-hook '*grepd-hook* 'delete-other-windows)
にすればいいはず。変数名が微妙に違うので注意。
>>131 画面のプロパティ > デザイン > 詳細設定
で、ヒント のフォントサイズを大きくしたらいい。
NetInstaller 更新したら、サイト更新すると他のバッファを 書き換えてしまうようになりますた。
139 :
54 :2007/11/24(土) 13:07:27 ID:oijlzzV00
しまった。 save-excursionを忘れたコードを例示してしまって それが採用されてしまったからだと思います。(_ _) lib.lのlcheck-read-time-evalを (defun check-read-time-eval (file) (let (result) (save-excursion (set-buffer (get-buffer-create *buffer-temp*)) (unwind-protect (progn (erase-buffer (selected-buffer)) (insert-file-contents file) (goto-char (point-min)) (when (scan-buffer "#." :regexp nil) (setq result t))) (when (find-buffer *buffer-temp*) (delete-buffer *buffer-temp*))) result))) こんなかんじにすると直るとおもいます。ごめんなさい。
使ってみて、Meadowとちょっと違うんだなあと思った。
xyzzyはクローンじゃないからな。
特にC-h(xyzzy)と、regionコピーがクリップボードに入らないのとか、 Emacs風って位置づけなんだね。微妙にELispの仕様も違うようだし。 まあ、たまに起動して遊んでみようかな。
>>142 > 特にC-h(xyzzy)と、regionコピーがクリップボードに入らないのとか、
> Emacs風って位置づけなんだね。微妙にELispの仕様も違うようだし。
Emacs はクリップボードに入るし、xyzzy は elisp じゃないだろw
>>143 region copyしてもクリップボードに入らないのが不満。
>>144 では頑張ってソース変更して公開してください
共通設定→さまざま→削除バッファとクリップボードを中途半端に同期する
>>146 ありがとう。ちゃんと同期できるんだね。
ん〜、中途半端な同期はあくまで中途半端な同期でしかないから…… grep-dialogでいつもはまる
>>149 grep-dialogを呼ぶまえに
(if *kill-ring-newer-than-clipboard-p*
(yank-to-clipboard))
とかするようにすれば?
lispでクリップボードに居るる作業を挟めば完全に同期するよ。 唯ダイアログのキーとかがC-vとかで貼り付けなので日常的に使うGrepは ダイアログじゃない方が良いような気がする。
>>142 の言い方が気になる気持ちだけは145の意見も理解できる。
xyzzyはclだってところがウリなのに、elispと仕様が違うと言われても・・・と言う感じはする。
むしろ違うのが(・∀・)bイイ!って言うエディタなんじゃないのか。
違わなかったらEmacs使えば良いじゃんって思わないんだろうか。
中途半端に同期は慣れて来ると完全同期よりはるかに便利 Emacsに誰か移植してくれんかなあ
154 :
名無しさん@お腹いっぱい。 :2007/11/26(月) 14:17:55 ID:9BDJHfoG0
中途半端だとどういうときに便利なの? 俺は今までそう思ったことないよ
そもそもあれって何をもって「中途半端」と命名されてるの
削除バッファの内容が更新されてもクリップボードの内容へ即座に反映されたり はしないみたい。 xyzzyのソースコード見てないからよく知らんけど、xyzzyのウィンドウが アクティブになったり非アクティブになったりするタイミングで更新されてたり するんじゃないかなあ。 xyzzyの外部でクリップボードにコピーしてから、xyzzyのバッファを ちょくちょくいじって Shift+Insert で貼り付け、というのが出来てちょっと便利。 (バッファいじるときにクリップボードの内容が破壊されない、という話。)
157 :
153 :2007/11/27(火) 02:10:08 ID:dJXbb9La0
>>156 そうそう、まさにそれ!
他のプログラムから取ってきたのを
Emacsで新しくファイル開いて貼り付けようとしたら
無意識のうちにパスをKillしちゃっててげんなりするんだけど
xyzzyだとそれがない
それに便利なのは編集中にkill か selection -> copy するのを使い分ければ
一時保管領域を2個同時に使えて嬉しいんだよね
もちろん region が正統派なんだろうけど俺にはこれがよく合うのよ
俺も2個目の一時保存バッファとして使ってるな。 kill-ringをさかのれば良いと言われるとその通りなんだけど。
copy-to-clipboard に kill-new を引っかけたり、
適当なタイミングで
>>150 みたいなのを呼ぶようにしたりして
kill-ring とクリップボードを完全同期にして使ってるのは俺だけかね。
まあ各自使いやすいスタイルで使えば良いと思うけどさ。
同期しないで別々に使ってる。 xyzzy の中だけならほとんど kill-ring しか使わない。 たまにしばらく取っておきたい文字列があるとレジスタに。
レジスタ = クリップボード?
unix脳になってしまいそう
お国に I/O
2ch-modeのスレ表示時、選択範囲にある複数のURLを 全てブラウザに送るなんて都合のいい機能ないですか
こんなの? (defun open-browser-all () (interactive) (save-excursion (save-restriction (selection-start-end (start end) (narrow-to-region start end) (goto-char (point-min)) (while (scan-buffer "h?ttps?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+" :regexp t :tail t) (2ch::thread-open-browser))))))
間違えた。 thread-open-browser じゃURL開けないてば。 (defun open-browser-all () (interactive) (save-excursion (save-restriction (selection-start-end (start end) (narrow-to-region start end) (goto-char (point-min)) (while (scan-buffer "h?ttps?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+" :regexp t :tail t) (save-excursion (backward-char) (2ch::thread-jump)))))))
>>167 できました!ありがとうございます。
選択範囲と言っといてなんなんですが
リージョンで同じことするときは
(selection-start-end (start end)
(narrow-to-region start end)
の二行を
(narrow-to-region (mark) (point))
に置き換える、で合ってるでしょうか。
>>168 (defun f (from to)
(interactive "r")
(save-excursion
(save-restriction
(narrow-to-region from to)
(goto-char (point-min))
(while (scan-buffer "h?ttps?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+" :regexp t :tail t)
(save-excursion (backward-char)
(2ch::thread-jump)))))))
170 :
168 :2007/12/03(月) 22:24:42 ID:J44c04NW0
(interacive "r")でリージョンのマーク位置とポイント位置を引数に渡せる…と。 ども。いただきます。
矩形選択範囲をupcase-selectionしたかったんですが 普通に矩形選択してコマンド打ってもダメでした。 これはできないもんなんでしょうか?
できないかも。 矩形のヤツは自分で色々増やしてるけど 全く使わないので確かな話じゃないけど。
*rectangle-kill-buffer*をstring-upcaseかな 続きはrectangl.lで
練習問題のつもりで
>>173 のやりかたで作ってみた。
矩形使わないんでいつもちゃんと動くかは知らん。
(defun upcase-rectangle-selection (from to)
(interactive "*R")
(let (*rectangle-kill-buffer*)
(save-excursion
(when (kill-rectangle-selection)
(goto-char (min from to))
(setq *rectangle-kill-buffer*
(let (result)
(dolist (str *rectangle-kill-buffer* (nreverse result))
(push (string-upcase str) result))))
(yank-rectangle)))))
ありがとうございます 今の所問題なく動いてます!
176 :
174 :2007/12/08(土) 10:02:44 ID:uQ9fQwbw0
mapcar の存在を忘れてた俺涙目。 あとやっぱりというか、選択の仕方によっては大変なことになりますね。 左上〜右下と選択するぶんには問題ないみたいですが。
なるほどmapカー
そんなクダーらないことをいってはいけません
*rectangle-kill-buffer* こんなものがあったとは。前に矩形範囲を適当に変えるやつを 全部指定してやった事があるけど何か微妙だなぁと思ってたところ。
最近OSをVistaにして引き続きKaMailを使ってるんですが
送信の際、ヘッダー部のCc:以下に
Cc: 名無しさん <
[email protected] >, 二人目さん <
[email protected] >
などのように二人以上を指定するとCc:とSubject:の2バイト文字が
文字化けするのに気づきました
おそらく2バイト文字がよくないのだろうとは想像しているのですが
どなたか対処法がわかる方いますか?お願いします
182 :
名無しさん@お腹いっぱい。 :2007/12/21(金) 12:48:15 ID:bSuHMv0d0
UTF-8N のxmlを開くと、文字化けが起こる確率がすごく高いため、 いつも、UTF-16で書いています。 普段は、他の文字コードも開くことがあるため、オプションの 「読み込み」の「文字エンコーディング判定」は、自動判定にしてあります。 xmlなどWeb系では、UTF-8N だろうと思うので、実は、UTF-8Nを使いたいのですが、 UTF-8Nをxyzzyで、文字化けさせずに表示させる方法ってないですか? 文字判別関係の話だと思うので、 スレ違いなら、誘導をお願いします。 あと、もし文字化け状態した時に、 認識させ直す(指定のコードで認識させる)方法はないですか?
> UTF-8Nをxyzzyで、文字化けさせずに表示させる方法ってないですか? 先頭のほうに漢字を書いておく > 認識させ直す(指定のコードで認識させる)方法はないですか? C-u C-x C-v
>>182 昔のスレに出てたこれ使ってるけど、結構便利。
(defun revert-buffer-encoding-popup2 ()
(interactive)
(let ((menu (create-popup-menu)))
(mapc #'(lambda (x)
(add-menu-item menu nil (car x)
#'(lambda ()
(interactive)
(revert-buffer (cdr x)))))
`(("utf-8". ,*encoding-utf8n*)
("sjis" . ,*encoding-sjis*)
("auto" . ,*encoding-auto*)
("euc-jp" . ,*encoding-euc-jp*)))
(track-popup-menu menu)))
(global-set-key '(#\C-c #\e) 'revert-buffer-encoding-popup2)
>>184 横からトンクス。気に入ったので
ついでにファイルメニューにも追加するようにした。
>>182 たまたま良いもの見つけたので、使い方調べてみた。
こんなんで c:/hoge/utf8n/ 以下のファイルを全部 utf8n にできる。
(push '("^c:/hoge/utf8n/" . (lambda () *encoding-utf8n*)) *auto-encoding-alist*)
正規表現かえれば、うまくいかないか?
>>182 ファイルの先頭の方に
<!-- -*- encoding: utf-8 -*- -->
を書いておく。
>>184 それ便利ですね
182ではないけど、使わせてもらいます
ありがとう
>>184 横から頂きました。ありがとう
元の作者さんにも感謝。
他のファイラでBREGEXP.DLL使っていて
正規表現まわりで ちょっと気になったんですけど
xyzzyで(?!hogehoge)みたいな表現は実装されていないでしょうか?
併用してると\(\)\|\{\}で間違ってしまう軟弱者ですが。
古いgrep相当の演算子しか使えないと思う。
>>190 レスどうもありがとう。
一応色々検索掛けてみたんだけど、やっぱりですか。
結局、普段そんなに特殊な表現が必要になることは少ないので
今まで通り使おうと思います。
>>192 探し方が甘かったようです。
これから試してみて、自分自身の中で混同しないようだったら
導入してみようと思います。
本当にどうもありがとう。
194 :
181 :2007/12/28(金) 17:34:52 ID:bJunc2mP0
スペースが勝手に挿入・削除されないようにする の KaMailV3用 って誰か作ってる?
ちょっと困っています。
ttp://xyzzy.s53.xrea.com/wiki/index.php?%BC%C1%CC%E4%C8%A2%2F162 を参考に、複数のunicord文字を変換するようにしようと思いまして、.xyzzyにこう書きますと、
変換は成功しました。
(テストとしてunicordを含まずに作成)
(require "multiple-replace")
(defun deutsch ()
(interactive)
(multiple-replace-string
'(("a" . "ä")
("A" . "Ä"))
))
(global-set-key '(#\C-c #\\) 'deutsch)
しかし、本番として検索文字をウムラウトにし、unicord(UTF-8)で保存して起動すると、
「変数が定義されていません」と受け付けてくれません。
かといってShiftJisではウムラウトは保存できません。
ウムラウトでも受け付けてくれる方法や、
他に何か複数置換の方法はありませんでしょうか?
置換のäは、&auml;です。(半角→全角で変換避けをしています) 書き込んだら変換されてしまいました。
>>196 .xyzzy や拡張ライブラリ (foo.l) を utf8 で保存しちゃまずんじゃない?
>>196 utfで保存して、mc-load-file
>>198 まずいかなあ、と思いつつやってみたら案の定だったのですよ。
>>199 ありがとうございます!変換成功しました。
設定ファイルでなければutfで保存してもOKだったのですね…
質問とは関係ないけど、unicode だよね
203 :
名無しさん@お腹いっぱい。 :2008/01/12(土) 15:58:13 ID:PfCyvVMb0
reftexの設定の仕方がさっぱりわかりません。 \begin{exe} ... \end{exe}というenumerateに似た環境で enumerateと同じように\label{items:1}のようなラベルを挿入したいのですが どのように設定すればいいのでしょうか。 .xyzzyに(setq reftex-label-alist ... )とか書けば設定できるのかなー、と思い reftexに添付のファイルやWeb上で見つけたサンプルを見てごにょごにょしてみたんですが ...の部分に何をどう書けばいいのか、私の頭ではさっぱり理解できません。 ご教示いただけませんでしょうか。
enumerate と同じでいいなら、こんな感じでしょうか。 設定ファイルの .reftex に書いておけば動くと思います。 (setq *reftex-label-alist* '(("exe" #\i "item:" "~~\\ref{~A}" item (regexp "items?" "Punkte?"))))
205 :
名無しさん@お腹いっぱい。 :2008/01/13(日) 04:18:02 ID:PwrHuM0w0
ありがとうございます。 実をいうとreftex-vars.lのenumerateのをそのまま写すのは既に試したのですが、 うまく動かないようです。 (enumerateではitem:が挿入されるが、exeはsec:が挿入されてしまう)
Xyzzyを使い始めてから半年ほどです。 へー,とか言いながら便利に使っていましたが,先日ebdictを見つけました。 仕事柄辞書引きばかりしてるので,嬉々としてダウンロードしました。 仕事用のマシンでは普通にあっさり動いたのですが,先日購入した新マシンでは, 「指定されたモジュールが見つかりません。C:/Program Files/Xyzzy/etc/eb.dll」 と言われて一切起動しません。wxpファイルを消したり,XyzzyHomeに該当DLLを 移動させてみたりもしたのですが,まったくダメでした。 この場合,直す手段が何かありますでしょうか・・・。 該当スクリプトは同じもので動いているので,表記上のミスはないはずなのですが。
よくわからんけど、 $XYZZY/etc/eb.dll はあるんだよね。 環境変数 XYZZYHOME は設定してある?
208 :
206 :2008/01/13(日) 13:31:22 ID:IiRpxgag0
>>207 はい,ファイルは存在します。>C:/Program Files/Xyzzy/etc/eb.dll
XYZZYHOMEの設定はC:/Program Files/Xyzzyなので問題はない……ですよね。
なにより違うマシンで動いている環境とほぼイコールですので,eb.lのソースにある
(let ((dll (merge-pathnames "etc/eb.dll" (si:system-root))))
も問題なくパスするはずだと思っているのですが……。
事実,エラーメッセージは「C:/Program Files/Xyzzy/etc/eb.dllがないよ」ですし。
上記ソースの後ろにエラー分岐らしき部分があるのですが,
DLLが出す(のかな?)エラーメッセージなので,ちょっと把握できていません。
これが分かると何かヒントになるのかな,とは思ってはいるのですが。
もうちょっとあがいてみます。ありがとうございました。
>>208 eb.dll のバージョンが違うとか?
210 :
206 :2008/01/13(日) 13:57:12 ID:IiRpxgag0
たびたびのお返事感謝です。 eb.dllのバージョンは4.2.2.0です。 作者であるdeecay氏が言及しているものと同じです。 そしてまた,もう1台では同じファイル&同じファイル構造で動いているのです。厄介すぎる……。 文章を扱う仕事ということもあり,意地でも動かしたい気分ですのでがんばってみます。
う〜ん、わからんね。 自分も outline-tree でノード先頭に付く赤い四角が、 マシンによって表示されたりされなかったりしてるけど、 使用上そんなに問題ないので無視してた。 同じ原因かどうかはまったくわからないけど、 dll 使う とこういうことが起こりうるのかも。
>>208 C-x C-fで
~/etc/eb.dllで押してみて、現状のxyzzyで
パスとか認識されてるか調べてみたら?
>>211 あれは自分で変えれるから
設定とか環境の問題では?
214 :
211 :2008/01/13(日) 16:05:27 ID:TKJKu2nE0
>>213 そうだったのか。あとで調べてみよう。
thx.
215 :
206 :2008/01/13(日) 16:18:30 ID:IiRpxgag0
>>212 助言感謝です。やってみたところ,キチンとパスとして認識されてました。
完全に行き詰まり中です。
216 :
204 :2008/01/13(日) 17:01:09 ID:1muKzjuZ0
>>205 えーと、
>>204 のリストの3つ目の要素を使って挿入される文字列を決めるので
そこに "item:" と書けば "item:1" のようなラベルが挿入されるはずです。
少なくとも、うちでは
>>204 の設定で動きました。
これでうまくいかないなら理由がわかりません。
217 :
名無しさん@お腹いっぱい。 :2008/01/13(日) 20:10:36 ID:PwrHuM0w0
218 :
204 :2008/01/13(日) 20:55:07 ID:lEqTFuUG0
>>217 こちらで不具合が再現できないのでなんとも言えません。
その不具合が再現する状況・コードを教えてもらえますか?
219 :
名無しさん@お腹いっぱい。 :2008/01/13(日) 21:22:42 ID:PwrHuM0w0
>>218 >>204 に書いていただいたものをそのままコピペして、.reftexという名前で
.xyzzyと同じフォルダに保存してあります。
\begin{enumerate}
\item \label{
\end
220 :
名無しさん@お腹いっぱい。 :2008/01/13(日) 21:28:28 ID:PwrHuM0w0
すみません
>>219 は誤送信です。
>>218 >>204 に書いていただいたものをそのままコピペして、.reftexという名前で
.xyzzyと同じフォルダに保存してあります。
\begin{enumerate}
\item \label{item:1}
\end{enumerate}
\begin{exe}
\ex \label{sec:節タイトル}
\end{exe}
(つづく)
221 :
名無しさん@お腹いっぱい。 :2008/01/13(日) 21:29:35 ID:PwrHuM0w0
という具合で、exeの場合はsec:が挿入されてしまいます。 (正確には"sec:節タイトル"がデフォルトで、 ミニバッファで編集してから挿入するようになる。) 挿入自体はできるので、おそらくRefTeX自体は動いていると思います。 また.reftexに適当な文字列を入れると.texファイルを開くときにエラーがでるので .reftexもちゃんと読み込んではいると思います。
222 :
204 :2008/01/13(日) 23:39:32 ID:zKiqkse20
うーん、その状況だとうまく行かない理由が見当たらないです。 とりあえず次のことを確認してもらえますか? \begin{exe} \ex <- ここにカーソルを置いて、ミニバッファで以下のものを評価 \end{exe} 1. (reftex::reftex-label-location) -> "exe" となるかどうか。 2. 1. で "exe" とならなかった場合、 (msgbox "~S" reftex::*reftex-label-env-alist*) で "exe" が含まれているか。
>>222 すみません。ひどく基本的な質問だろうと思うのですが
ミニバッファで評価というのは、どのような操作をすればいいのでしょうか。
ミニバッファで直接lispの式を実行することができるのですか?
とりあえず*scratch*で
(defun foo ()
(interactive)
(insert (reftex::reftex-label-location)))
として、1.を実行(M-x foo)してみたところ、やはり"section"でした。
2.は*scratch*で関数を定義しようとした時点で
"変数が定義されていません: reftex::*reftex-label-env-alist*"
となって実行できませんでした。
>>223 ミニバッファで評価するためには,ESCを2回押して貼り付けてエンター
>>223 *scratch*でやっても基本的には同じなので、どちらでも良いんだよ。
(reftex::reftex-label-location)
(msgbox "~S" reftex::*reftex-label-env-alist*)
この二つを*scratch*に貼り付けて
それぞれの行末でC-jすれば同じようなもの。
>>224 ありがとうございます。助かります。
1. "section"
2. "変数が定義されていません: reftex::*reftex-label-env-alist*"
でした。何かreftexの設定をし忘れているのでしょうか。
reftexはnetinstallerで以下のサイトからインストールしたものです。
http://f55.aaa.livedoor.jp/~ynomura/xyzzy/packages.l .xyzzyには以下のように記述してあります。
;;; RefTeX for xyzzy
(add-hook 'elisp::katex-mode-hook 'turn-on-reftex) ; with KaTeX mode
(autoload 'turn-on-reftex "reftex/reftex")
227 :
204 :2008/01/14(月) 02:54:08 ID:ukzw8aNs0
すいません、間違えました。alist じゃなくて list でした。 (msgbox "~S" reftex::*reftex-label-env-list*) ↑のでもう一回試してみて、"exe" が入っているか確認してみてください。
228 :
204 :2008/01/14(月) 02:57:06 ID:ukzw8aNs0
追加です。
もしかすると一回 reftex-label を呼び出した後でないとダメかもしれません。
一旦ラベルの挿入をしてから
>>227 を試してください。
>>228 返信遅くなってすみません。
今日PCを起動して、もう一度実行したらうまく動きました。
結局、原因はよくわからなかったのですが、
おそらく.reftexの設定が間違えていたorちゃんと反映されていなかった
のだろうと思います。
丁寧に教えていただいてありがとうございました。
本当に助かりました。
230 :
名無しさん@お腹いっぱい。 :2008/01/18(金) 10:07:55 ID:Ftkj5J5V0
2画面ファイラについてお聞きします。 同じディレクトリ内でディレクトリコピー(名前を変えて)は出来ないのでしょうか? 左右同じディレクトリを表示しておいてディレクトリ選択して "C" をすると 『ディレクトリはまだできてない』と言われるんですが・・・ 新規ディレクトリを作成してから中身を全部コピーは出来るんですけどやや面倒で。
231 :
名無しさん@お腹いっぱい。 :2008/01/20(日) 00:29:50 ID:X41jUVF+0
232 :
231 :2008/01/20(日) 01:51:01 ID:X41jUVF+0
素人なりに
>>185 書いてみました。
「ファイル(&F)」→「名前の変更(&R)」に追加する方法がわからねえ orz
#'(lambda () (interactive) (revert-buffer *encoding-utf8n*) が冗長。
encoding-menu 内にdefun したけど関数内って言われた・・・
あと、(interactive)かかないと動かないのがわからん
修正頼む・・・
(defun encoding-menu ()
(setq *encoding-menu-item*
(define-popup-menu
(:item nil "utf-8(&U)" #'(lambda () (interactive) (revert-buffer *encoding-utf8n*)))
(:item nil "sjis(&S)" #'(lambda () (interactive) (revert-buffer *encoding-sjis*)))
(:item nil "euc-jp(&E)" #'(lambda () (interactive) (revert-buffer *encoding-euc-jp*)))
(:item nil "auto(&A)" #'(lambda () (interactive) (revert-buffer *encoding-auto*)))
:sep
(:item nil "詳細指定(&)" #'(lambda (encoding)
(interactive "zEncoding: ")
(revert-buffer encoding)))
))
(insert-popup-menu *app-menu* (get-menu-position *app-menu* 'ed::file)
*encoding-menu-item* "エンコーディング指定して再読み込み(&G)"))
(add-hook '*init-app-menus-hook* #'encoding-menu)
>>232 > 「ファイル(&F)」→「名前の変更(&R)」に追加する方法がわからねえ orz
(defun encoding-menu ()
(setq *encoding-menu-item*
(define-popup-menu
(:item nil "utf-8(&U)" #'(lambda () (interactive) (revert-buffer *encoding-utf8n*)))
(:item nil "sjis(&S)" #'(lambda () (interactive) (revert-buffer *encoding-sjis*)))
(:item nil "euc-jp(&E)" #'(lambda () (interactive) (revert-buffer *encoding-euc-jp*)))
(:item nil "auto(&A)" #'(lambda () (interactive) (revert-buffer *encoding-auto*)))
:sep
(:item nil "詳細指定(&_)" #'(lambda (encoding) (interactive "zEncoding: ")(revert-buffer encoding)))))
(insert-popup-menu (get-menu *app-menu* 'ed::file)
(1- (get-menu-position (get-menu *app-menu* 'ed::file) :above-session))
*encoding-menu-item*
"エンコーディング指定して再読み込み(&G)"))
(add-hook '*init-app-menus-hook* #'encoding-menu)
> #'(lambda () (interactive) (revert-buffer *encoding-utf8n*) が冗長。
別に冗長じゃないよ。
> encoding-menu 内にdefun したけど関数内って言われた・・・
Schemeじゃないし。
> あと、(interactive)かかないと動かないのがわからん
メニューから実行できるのはコマンドのみという仕様。
234 :
185 :2008/01/20(日) 22:20:56 ID:wiEGPNw80
> #'(lambda () (interactive) (revert-buffer *encoding-utf8n*) が冗長。 こういう書き方もあることはある。あんまりセンスいいとも思わないけど…… (macrolet ((m (v) `#'(lambda () (interactive) (revert-buffer ,v)))) (define-popup-menu (:item nil "utf-8(&U)" (m *encoding-utf8n*)) (:item nil "sjis(&S)" (m *encoding-sjis*)) ...))
237 :
231 :2008/01/21(月) 01:53:15 ID:MSzVuBGQ0
うはww即レスありがとう
>>233 サブメニューに追加するにはそうすればいいのか
:above-sessionも気付かなかった。lisp/app-menu.l みたら載ってました。
> Schemeじゃないし。
Xyzzy Lispには関数内関数ないのか orz てか、Schemeにはあるのか・・・
> (interactive)
了解しました。ヘルプに対話型?と書いてあったからわからんかったのですが、
メニューからの場合は、コマンドとして設定しないといけないんですね。
>>234 まとめられるんですね。
使わせていただきます
>>235 あー、マクロ使う手もあるんすね。
>>237 >> Schemeじゃないし。
>Xyzzy Lispには関数内関数ないのか orz てか、Schemeにはあるのか・・・
ないんじゃなくて、それ用の記法があるということ。
flet とか labels がそれに該当する。
>>236 他にいい方法思いつかなかっただけ。
よく見たら渡してるのが定数だから flet でもできたかな。
240 :
名無しさん@お腹いっぱい。 :2008/01/22(火) 00:13:39 ID:dw9niiM60
教えて下さい。 文字を選択しておいて、たとえば『国家』という二文字を選択しておいて Shift-F7を押すと『¥ruby{国家}{ }』となるようにするには どのようなのを書いたらよいでしょうか? (HTMLの<a>〜</a>のように選択文字列をはさんで、ある文字列を追加する)
>>240 こんな感じ?
(defvar *insert-parenthesis-list* nil)
(setq *insert-parenthesis-list*
`(("foo(&F)" "<a>" "</a>")
("bar(&B)" "¥ruby{" "}{ }")
))
(defun insert-parenthesis-1 (from to head tail)
(goto-char from)
(insert head)
(goto-char (+ to (length head)))
(insert tail))
(defun insert-parenthesis ()
(interactive)
(and (pre-selection-p)
(consp *insert-parenthesis-list*)
(let ((from (selection-mark))
(to (selection-point))
(menu (create-popup-menu)))
(when (> from to)
(rotatef from to))
(dolist (x *insert-parenthesis-list*)
(let* ((head (second x))
(tail (third x))
(menu-item (concat head " : " tail "\t" (first x))))
(add-menu-item menu nil menu-item
#'(lambda ()
(interactive)
(insert-parenthesis-1 from to head tail)))))
(track-popup-menu menu))))
243 :
240 :2008/01/22(火) 01:57:53 ID:dw9niiM60
>>241 すごい!! ばっちりです。
自分xyzzyをTeXで使っているのですが、これでパワーアップです。
>>242 ありがとうございます。
勉強させていただきます。
ほんとうにありがとうございます。感謝、感謝!です。 m(_ _)m
今はなき「xyzzy でタグ打っている香具師」で似たようなの見たなぁ〜
>>246 そうなの?
>>240 を見てから適当に書いたんだが..
大したコードでもないので、誰が書いてもそんなに変わらないんじゃないかな。
今ちょっと見てきたが、quote-region-by-tagのことかな。 確かに似ているね。 shortinputもあるしわざわざ書くこともなかったな..
>>243 TeXならKaTeXの力を借りてkatexhks.lに↓を書き込むのは如何でしょうか.たぶんうまく動くはずです.
(defun KaTeX--ruby (&optional argp)
(cond
((equal 1 argp) (read-string "Kanji: "))
((equal 2 argp) (read-string "Yomi: " :default (rewind-ime-composition)))))
(defun KaTeX-insert-ruby-region (beg end)
(interactive "r")
(KaTeX-insert-braces-region beg end "\\ruby{" (concat "}{" (read-string "Yomi: ") "}")))
(define-key *KaTeX-mode-map* #\S-F7 'KaTeX-insert-ruby-region)
文字列を与えたときに,それの変換前の状態を返すやり方がわからなかったので,
下の関数ではYomi: のデフォルト値がないです.
rewind-ime-composition だと(imeを通して)直前に入力した文字列の変換前のが出てきちゃうのです.
教えてえらい人.
>>238 flet で囲んだところでだけ使えるのか・・・ちょいと面倒ですな
labels はリファレンスになかた
xyzzy で IMAP のメールを読むことは可能でしょうか?
253 :
名無しさん@お腹いっぱい。 :2008/01/23(水) 22:23:21 ID:8OzWD4Y50
HTML+-modeの色分けがされないのですが、 問題あるかどこを見たらいいんでしょう? HTMLを読ませた時に、画面下に(HTML+;HTML Support) と出ており、 また、/ などでタグ閉じなどもできる点からメジャーモードとして、作動しているようです。 色わけされない状況ですが、 全ての文字が、「共通設定」の「フォント」タブの「文字色」(白色にしてます)の色になります。
254 :
253 :2008/01/23(水) 22:27:40 ID:8OzWD4Y50
自己解決しますた 他の、xml-modeも Delphi-modeも 色つかなくて、なぜか bat-modeだけ色ついてて 変だと思ってたんですが、 「共通設定」の「表示」タブの「キーワードに色をつける」のチェックがはずれていました。 チェックしたら色つきました!! いつのまに、いじったのかw あふぉ・・・
ファイルを開いたときに 文字コードの誤判定があるので C-u M-x revert-buffer として euc-jp と入力しています。 これを例えば M-x buffer-euc-jp に 割り当てるにはどうしたらいいでしょうか。
revert-buffer-with-coding-system と言うそのままの名前のがあるから、 それラップすればいいんじゃない?
257 :
名無しさん@お腹いっぱい。 :2008/01/24(木) 17:00:11 ID:eNsLfIXk0
設定のことなのですけど、 画面をスクロールしたときカーソル行もそれにあわせてスクロール するようにしたいのですが、どうしたらよいのでしょうか?
kuso gizune
xyzzyで色々やってみようと思い立ったものの・・・
どうした?
combine使えないのね
適当に作れば? append使ったりしてやれば手間もなさそうに思うけど。
>257 スクロール位置が気になったらC-lを押しとけ。
>>257 スクロールってマウスのホイールスクロール?キー入力?
前者なら、昔 2ch に張ったけどな。もう細かいことは忘れた。
265 :
名無しさん@お腹いっぱい。 :2008/01/28(月) 15:07:31 ID:bydSav3Y0
そうです。マウスのホイールスクロールです。 いまはその行をマークして戻ってるんですけど。
266 :
名無しさん@お腹いっぱい。 :2008/01/28(月) 19:56:54 ID:h0NouF1x0
ホイールと一緒にスクロールしてほしい、ということなら俺もやり方知りたい
カーソル位置にもどるというだけなら、
>>263 の Ctrl+Lでできるみたいだ
>>265-266 とりあえず、画面内にカーソルが無いといけないという
xyzzy の仕様があるから、できても1画面までしか実現できないよ。
それでもいいの?
画面をマウスでスクロールした時に カーソルの位置を移動して欲しくないってこと?
269 :
266 :2008/01/29(火) 08:16:38 ID:oST7Vmwp0
ごめん、勘違いでした。 今見たら、ホイールと一緒にカーソルついてくるね・・・
270 :
名無しさん@お腹いっぱい。 :2008/01/29(火) 19:50:49 ID:yCQ1c01C0
たとえば、いま50行にカーソルがあると マウスホイールや上下スクロールバーで画面をスクロールしても カーソルは50行にいてほしい、ということだよね サクラとかEmとかみたいに
まずは、マウスを窓から投げ捨てろ。
outline-tree2のツリービューのツールチップなんですが、 表示のタイミングや位置を調整するのは無理なんでしょうか? マウスカーソル直下をホイールでスクロールできるソフトを使っていると、 ツールチップに入力を取られスクロールしないことがあって困っています。
xyzzyを起動してからしばらく使っていると@を打とうとして[が出てきてしまったり 右Altが効かなくなったりという症状が出てよく再起動するんですが これはなぜなんでしょうか? .xyzzyかsiteinit.lにまずいところがある?
>>273 .xyzzyとsiteinit.l を読み込まないでも再現するか確認
再現しないなら再現するまでファイルの半分ずつ程度読み込んで確認
>>272 > マウスカーソル直下をホイールでスクロールできるソフトを使っていると、
> ツールチップに入力を取られスクロールしないことがあって困っています。
俺は TTBase で使えるのを使っているけど、ツールチップ上でかつ異なる
ウィンドウ上でも問題なくスクロールできる。ドライバーが悪いんじゃないの?
>>274 再現するまで時間がかかるようだと、その方法は大変だよ。
すぐに再現すればそれがいいけどね。
んで俺からのアドバイスとしては、以下のを .xyzzy に書いておいて、
http://white.s151.xrea.com/wiki/index.php?memo/xyzzy/for%20debug 現象が起きたときに、
(step '(command-execute "@"))
と入力して、正常時の結果と比較したほうがよいと思う。
ヒント:オンラインウィルスチェック、スパイウェアチェック
>>276 > @を打とうとして[が出てきてしまったり
xyzzyの中だけこうなるの?このときにメモ帳とかだと普通に@が出るの?
なんか英語キーボードのキーマップになってるような気がする
キーマップを変更するソフトが入ってて変更するショートカットキーを無意識に押してるとか
>>278 xyzzyの中だけです。メモ帳はわからないけどブラウザでは正常に動くので。
キーマップと言えばXKeymacsを入れてるくらいしか思いつかないけど関係無いかと。
再起動すればまた普通に使えるのでxyzzyが原因かと思ったんですが
そうじゃなかったらスレ違いですいません。
>>278 追記ですが検証してみたところ確かに英語のキーマップになっているみたいです。
#が]のところに近づいて来てperlが書きやすいんですが右Altが無いのがちょっと。
XKeymacs知らんけど、アプリごとの設定で xyzzyのときだけ英語キーバインドになっているとか・・・
282 :
272 :2008/02/02(土) 09:35:18 ID:KxCafLCj0
スレ違いっぽいですがすみません。
>>275 教えていただいたTTBaseと、プラグインのRedirectWheelGを試してみたところ上手くいったのですが、
xyzzyのテキスト表示部分で1ノッチにつき3行スクロールしてしまいました。
マウスのプロパティのホイールのスクロール量は、1行にしています。
実は、カーソル直下のスクロールなどに自作のAutoHotKeyスクリプトを使っていまして、
RedirectWheelGと同じPostMessageによる実装もして動いていたのですが、
上記の3行スクロールする問題のため、擬似クリックでの実装に切り替えていました。
TTBaseを試して思いついたのですが、xyzzyの時だけツリービューかどうかを判別して
個別対応してみたいと思います。
どうもありがとうございました。
選択範囲内の文字数をカウントする方法って現段階でありますか? あったら教えてください。
count-words-region
C-& の execute-subprocess を shell-modeの *eshell* で設定したshell上で動かすことはできないでしょうか? *shell*は以下のように設定しています。 (setq *eshell* "bash -i")
>>286 execute-subprocess で使ってるのは *eshell* じゃなくて *shell* だね。
別々の変数なので注意。というわけでこんな設定でどう?
(setq *shell* "bash")
(setq *shell-command-option* "-i")
>>287 (setq *shell* "bash")
(setq *shell-command-option* "-c")
にすると、複数の引数を解釈してくれないので、
例えば、uname -a がunameと解釈される
hisashim: [xyzzy][Lisp] xyzzy diff on UNC path using Cygwin zsh
http://hisashim.livejournal.com/215556.html を参考に process.l書き換えたらいけました。
> (si:system-root))))))
>+ (when (string-match (compile-regexp "bash\\|zsh\\(\\.exe\\)?" t) *shell*)
>+ (return-from shell-command-line
>+ (values (format nil "~A ~A '~A'" *shell* *shell-command-option* cmd) dir)))
> (values (format nil "~A ~A ~A" *shell* *shell-command-option* cmd)
> dir))
しかし、bash -c だと、~/.bashrc を読んでくれなくて orz
~/.bashrc で設定した環境変数下(PATHとか)で動かしたかった('A`)
bashスレ行ってくるか・・・
>>287 お礼を忘れてました、ありがとう。
xyzzy/lisp下読めば大抵わかるんですね。
<ちら裏> kamail3 で突然メールが表示されなくなってびびった。 .kamail3/config.l を最小元にし、casket, data, メールを 削除してもだめで、マジあせった。 結局 *shell* の値を zsh に変更した事が問題だった。 cmd.exeに戻したら直った。本当によかった。 </ちら裏> ところで特定のメールアドレスからのメールは常に既読にする のってどうやって設定するの? config.l.sample に載っている まんまだと予想したがうまくいかない。orz
multiple-replace を現在開いている全てのバッファに適用 するにはどうすればよろしいでしょうか?
>>291 余り試してないけどこんな感じかな?上手く動かなかったら適当に直して下さい。
(defvar *multiple-replace-selected-buffer* nil)
(defun perform-multiple-replace (pattern-replacement-list query regexp interactive-p noerror)
(let ((literal (null regexp))
(count 0)
(nodup nil)
(opoint (point))
(not-found t)
(def nil)
(last-match nil)
(last-match-char nil)
(undo-bound (or interactive-p query))
(pattern nil)
(replacement nil)
(point-pattern-list nil)
(point-search nil))
(undo-boundary)
(when interactive-p
(if regexp
(setq *last-multiple-search-replace-regexp-list*
pattern-replacement-list)
(setq *last-multiple-search-replace-string-list*
pattern-replacement-list))
(let ((*multiple-replace-regexp-search* regexp))
(declare (special *multiple-replace-regexp-search*))
(setq *last-multiple-replace-setting* (multiple-replace-make-setting))))
293 :
続き :2008/02/07(木) 13:22:40 ID:wXHmQfE90
(if regexp (setq pattern-replacement-list (mapcar #'(lambda (pattern-replacement) (cons (if (stringp (car pattern-replacement)) (compile-regexp (car pattern-replacement) *multiple-replace-case-fold-search*) (car pattern-replacement)) (cdr pattern-replacement))) pattern-replacement-list))) (unless query (begin-wait-cursor)) (loop (setq point-pattern-list nil) (save-excursion (setq search-point (point)) (dolist (pattern (mapcar 'car pattern-replacement-list)) (when (and (or (regexpp pattern) (stringp pattern)) (scan-buffer pattern :regexp regexp :no-dup nodup :last-match (cons last-match last-match-char) :case-fold *multiple-replace-case-fold-search* :left-bound *multiple-replace-word-search* :right-bound *multiple-replace-word-search*)) (push (cons (point) pattern) point-pattern-list)) (goto-char search-point)))
294 :
続き :2008/02/07(木) 13:23:28 ID:wXHmQfE90
(unless point-pattern-list (if (yes-or-no-p "次のバッファも置換する?") (progn (unless *multiple-replace-selected-buffer* (setq *multiple-replace-selected-buffer* (selected-buffer))) (next-buffer) (when (eq *multiple-replace-selected-buffer* (selected-buffer)) (setq *multiple-replace-selected-buffer* nil) (quit)) (refresh-screen 1) (perform-multiple-replace pattern-replacement-list query regexp interactive-p noerror)) (progn (setq *multiple-replace-selected-buffer* nil) (return)))) (setq pattern (cdar (stable-sort (nreverse point-pattern-list) '< :key 'car))) (setq replacement (cdr (assoc pattern pattern-replacement-list :test 'equal))) (scan-buffer pattern :regexp regexp :no-dup nodup :last-match (cons last-match last-match-char) :case-fold *multiple-replace-case-fold-search* :left-bound *multiple-replace-word-search* :right-bound *multiple-replace-word-search*)
295 :
続き :2008/02/07(木) 13:24:26 ID:wXHmQfE90
(if (and (eql (match-beginning 0) (match-end 0)) (eql last-match (match-beginning 0))) (setq nodup t) (progn (setq not-found nil) (show-match) (unless (pos-visible-in-window-p (point)) (recenter)) (if query (progn (refresh-screen) (message (if (eq def 'help) "(y)置換, (n)スキップ, (!)残り全部, (u)アンドゥ, (C-g)中止, (.)中止して戻る" (format nil "置換する?: ⇒ ~S" replacement))) (setq def (lookup-keymap *query-replace-map* (read-char *keyboard*) t))) (setq def 'automatic)) (when (cond ((eq def 'act) t) ((eq def 'skip) (setq nodup t) nil) ((eq def 'automatic) (setq query nil) t) ((eq def 'undo) (and (plusp count) (undo) (setq count (1- count))) (setq nodup nil) nil)
296 :
続き :2008/02/07(木) 13:25:29 ID:wXHmQfE90
((eq def 'quit-and-back) (goto-char opoint) (setq def 'quit) (return)) ((eq def 'quit) (return)) ((eq def 'recenter) (recenter) (setq nodup nil) nil) ((and (consp def) (eq (car def) 'throw)) (throw (cdr def) count)) (t (setq def 'help) (setq nodup nil) nil)) (setq last-match-char (unless (= (match-end 0) (point-min)) (char-before (match-end 0)))) (unless (replace-match replacement :literal literal) (return)) (setq last-match (point)) (setq nodup (= (match-beginning 0) (match-end 0))) (when (and undo-bound query) (undo-boundary)) (setq count (1+ count))))) (when (eobp) (return)))
297 :
続き :2008/02/07(木) 13:26:19 ID:wXHmQfE90
(unless query (end-wait-cursor)) (hide-match) (unless noerror (and (eq def 'quit) (quit)) (and not-found (error "文字列が見つかりません"))) (when (and interactive-p (null *executing-macro*)) (message "~d個置換しました" count)) count)) diff にすればよかったな...
>>294 の
(refresh-screen 1)
の後ろに
(when *multiple-replace-replace-whole-buffer*
(goto-char (point-min)))
を追加した方がいいかも。
>>292 どうもありがとうございます。
>>292-298 を multiple-replace.l (20050413)
の該当箇所と置き換えてみましたが、M-x multiple-replace-string だと
現在のバッファのみしか置換されませんねぇ。
multiple-replace.lc は一端削除してあります。
>>300 あちゃ〜、仰る通りです。すみませんでした。m(_ _)m
即興でそんな風に組み上げられるようになりたひ…
303 :
292 :2008/02/07(木) 16:07:22 ID:wXHmQfE90
バグがあった。
>>294 の
(progn
(setq *multiple-replace-selected-buffer* nil)
(return))))
は
(progn
(when *multiple-replace-selected-buffer*
(setq *multiple-replace-selected-buffer* nil)
(quit))
(return))))
に修正して下さい(文字数のカウントは面倒なのでパス)。
>>302 ほとんどソースのままなんだけどね。
Netinstallerからリファレンスとinfo-modoki-modeなどを入れて後はgrepとかタグジャンプを
使えばある程度は書けるようになると思う。
304 :
名無しさん@お腹いっぱい。 :2008/02/10(日) 15:01:07 ID:Geg9SBWH0
ナイスな補完がしたくて、netinstaller で ac-mode を入れたのですが、 C-nやC-pではなく、カーソルキーで補完項目の選択がしたいと思っています。 そこで、.xyzzyに以下などを書きました ; 選択キー割り当て (define-key *ac-mode-internal-map* #\Down 'ac-mode-select-next) (define-key *ac-mode-internal-map* #\Up 'ac-mode-select-prev) *ac-mode-internal-map* や、ac-mode-select-prev などが、export されておらず、 未定義などと言われたのですが、こういうときは、export するしか方法はないのでしょうか? (exportして byte-compile し、動作自体は上手くいくのは確認しました) アップデートとかを考えると、できるだけ元ソースを直接いじりたくないのですが・・・
>>304 (define-key *ac-mode-internal-map* #\Down 'ed::ac-mode-select-next)
(define-key *ac-mode-internal-map* #\Up 'ed::ac-mode-select-prev)
もしくは、
siteinit.l 内でそれらのシンボルをexportするとか。
306 :
305 :2008/02/10(日) 15:21:40 ID:0ycF+83t0
まちがえた。 (define-key ed::*ac-mode-internal-map* #\Down 'ed::ac-mode-select-next) (define-key ed::*ac-mode-internal-map* #\Up 'ed::ac-mode-select-prev)
307 :
名無しさん@お腹いっぱい。 :2008/02/10(日) 19:35:33 ID:Geg9SBWH0
>>305-306 さんクす
exportしなくても、
>>306 で動きました。
ed::ってパッケージ名?でしょうか。指定すればいいんですね。
308 :
174 :2008/02/10(日) 20:19:04 ID:0J69YBkb0
309 :
名無しさん@お腹いっぱい。 :2008/02/10(日) 23:49:13 ID:Geg9SBWH0
以前に、現在のバッファの文字コードを変えられないかと質問した者です。 前に教えていただいた方法では、バッファを再読み込みしてエンコードを変えられました。 ファイルだとうまくいっていたのですが、 ファイルではなく名前付きのバッファだとうまくいきません orz 「ファイル名がありません」と言われてしまいます。 例えば、C-@ や ruby-mode の C-c C-x などの 標準出力や実行したコマンドなどで出力したバッファです。 バッファの内容はそのままにエンコードを切り替える方法ないでしょうか? 前の方法は再読み込み、というところにヒントがあると思うのですが・・・
>>309 リファレンスやlispディレクトリ以下のソースコードを参考に自分で書いてみたら?
>>309 選択して
編集→変換→漢字コード→自動判定
とか
312 :
309 :2008/02/11(月) 00:23:34 ID:4QznQESt0
(set-buffer-fileio-encoding *encoding-utf8*)
などとやってみたのですが、バッファのステータスバー?の表示はurf-8に変わるのですが、
実際の表示は変わりませんでした。
>>310 みてみてます。
>>311 この操作でとりあえずバッファの内容は、読めるようになるのですが、
次にコマンドを実行したときに、引き継いでくれません orz
出力するときに、sjisにエンコードしないといけないんですかね・・・
逆に言うとsjisしか出力できない?
set-buffer-fileio-encodingあたりが参考になるかな。 自分で書いてみるのがlisp覚えるには一番だと思うけどね。
おっとかぶった。 じゃあconvert-encoding-to-internal、convert-encoding-from-internalあたりかな。 これもリファレンスにあるけどね。
315 :
名無しさん@お腹いっぱい。 :2008/02/11(月) 00:40:18 ID:4QznQESt0
あああ、なんかわかってきた。
共通設定の文字エンコーディングの判定で「自動判定」から「UTF-8」にしても、
C-&とか、ruby-modeのC-c C-x とかの一時的なバッファは、全部sjisのままでした。
バッファに出力前に、
>>314 とか、
>>312 のようなエンコードの設定を個別にしてやらないといけない?のですかね。
lispごとに個別対応せなあかんのか・・・('A`)
よくわからんが *default-fileio-encoding*とかじゃなくて?
317 :
名無しさん@お腹いっぱい。 :2008/02/11(月) 08:21:18 ID:4QznQESt0
エンコーディングの設定を弄りながら、試しているのですが、 アラビア語ってもしかして xyzzy は対応してないんでしょうか? IEで表示したアラビア語を UTF-16やUTF-8のバッファに張り付けても、 豆腐になってしまいます リァル・ウル・ァル・リケル・館・ ?????? ?????
318 :
名無しさん@お腹いっぱい。 :2008/02/11(月) 08:57:40 ID:4QznQESt0
UIのコントロールまでウニコードにしたらwin98やMeで動かなくないか?
98?Me?そんなものは切り捨ててしまえっ
Cでいう__LINE__みたいなマクロって、xyzzyにある?
>>321 なさげ。
toggle-trace-on-error と、バイトコンパイルしないで実行させることで
たいていの場合は十分わかる。
>>318 のリンク先を見てて思いだしたが、xyzzy はシステムフォントで
メニューを表示しているんだよね。それなら、MS ゴシック等で決めうち
されていたほうが、日本語Windows以外で使用する場合も、フォント追加だけ
で済むから、まだましなんだよな。
323 :
321 :2008/02/11(月) 15:13:04 ID:zm6bzkex0
>>322 無いのか・・・
じゃ、教えてくれたの使うわ。ども。
まだ、エンコーディング弄ってますw (setq *expected-fileio-encoding* *encoding-utf8n*) (setq *default-fileio-encoding* *encoding-utf8n*) (change-fileio-encoding *encoding-utf8n*) (set-buffer-fileio-encoding *encoding-utf8n*) これらの違いがいまいちわからないです('A`) 過去ログ検索で同じ用途で使われていたりして、どれを使うべきなのか…… こんな感じであってますか? *expected-fileio-encoding* なんぞこれ? リファレンス未記載 *default-fileio-encoding* バッファの新規作成時のエンコーディング設定。 change-fileio-encoding 現在のバッファのエンコーディングを変更 。(interactive) で、M-x でも実行可能 リファレンスに載ってなかた。 set-buffer-fileio-encoding 現在 or 指定したバッファのエンコーディング設定を変更。M-xで実行できない .chm の リファレンス、任意文字列で検索できたらなあ…… encodingとかで検索してどれが何か一通り把握したい。
>>324 info-modoki-modeなら全文検索できるよ。
aproposでもできたと思う。
326 :
名無しさん@お腹いっぱい。 :2008/02/11(月) 20:19:44 ID:4QznQESt0
できた!!!11 C-& や、 ruby-mode のC-c C-xなどで、出力される文字コードを指定する方法 (setq *default-process-encoding* *encoding-euc-jp*) encoding.lに定義されてた・・・ デフォルトは、*encoding-sjis*になってます 個別の対応コードいらない!!ヨカタ みなさん、つきあってくれてありがとうございました。
327 :
名無しさん@お腹いっぱい。 :2008/02/11(月) 21:07:27 ID:4QznQESt0
>>325 ありがとう。
とりあえず、リファレンスの chm を全文検索したかったので、
xy-reference.l の
1132行目を
Full-text search=Yes
に書き換えて、chmをコンパイルしてみました。
上手くいきました。
しかし、なんで、デフォルトは、Full-text search=Noになっているんだろ???
emacs で (query-replace-highlight t) した時のような効果を xyzzy で行うことはできますか?
> emacs で (query-replace-highlight t) した時のような効果を kwsk
>>329 query-replace-stringすると
ヒットした文字列が順番に選択(?)されて変換するか聞いてきますよね
このときに選択されていない変換候補の文字列もハイライト処理されます
例をあげると下の文字を abc -> aaa でquery-replace-stirng
一つ目のabcの置換を聞かれてる時点で 2個目の abc がハイライトされています
abc def abc
multiple-replace.lが更新されてます
332 :
名無しさん@お腹いっぱい。 :2008/02/12(火) 06:01:37 ID:SUwXSJwZ0
>>326 を簡単にできるように、
>>234 のwikiの記事を参考にして
ポップアップメニューで表示できるようにしています。
.xyzzy に以下のコードを書いたのですが、C-c C-e を押しても、C-c eの方が実行されてしまいます。
何が悪いのでしょうか・・・?
; エンコーディング変更ポップアップ と メニューに追加
(defvar *encoding-menu* nil)
(defun encoding-menu (encode-func)
(or *encoding-menu*
(let ((menu (create-popup-menu)))
(mapc #'(lambda (x)
(add-menu-item menu nil (car x)
#'(lambda ()
(interactive)
(funcall encode-func (cdr x)))))
`(("utf-8n \t(&8)" . ,*encoding-utf8n*)
("utf-16 \t(&6)" . ,*encoding-utf16*)
("sjis \t(&S)" . ,*encoding-sjis*)
("auto \t(&A)" . ,*encoding-auto*)
("euc-jp \t(&E)" . ,*encoding-euc-jp*)
;("jis \t(&J)" . ,*encoding-jis*)
))
(add-menu-item menu :select "詳細指定\t(&_)"
#'(lambda (encoding)
(interactive "zEncoding: ")
(funcall encode-func encoding)))
(setq *encoding-menu* menu))))
333 :
332 つづき :2008/02/12(火) 06:02:04 ID:SUwXSJwZ0
; ポップアップ (defun revert-buffer-encoding-popup2 () (interactive) (track-popup-menu (encoding-menu #'revert-buffer))) (defun encoding-menu-in-file-autoload () (let ((filemenu (get-menu *app-menu* 'ed::file))) (insert-popup-menu filemenu (1- (get-menu-position (get-menu *app-menu* 'ed::file) :above-session)) (encoding-menu #'revert-buffer) "Reopen with Encoding (&G)\tC-c e"))) (defun set-default-process-encoding (encoding) (setq *default-process-encoding* encoding)) (defun process-encoding-popup () (interactive) (track-popup-menu (encoding-menu #'set-default-process-encoding))) (add-hook '*init-app-menus-hook* 'encoding-menu-in-file-autoload) ; ポップアップのキー設定 (global-set-key '(#\C-c #\e) 'revert-buffer-encoding-popup2) (global-set-key '(#\C-c #\C-e) 'process-encoding-popup) ---------------------- 終わり
334 :
332 つづき :2008/02/12(火) 06:38:55 ID:SUwXSJwZ0
メニュー二ついるのに、 *encoding-menu* しかないから片方できなくて当たり前だ・・・orz ; エンコーディング変更ポップアップ と メニューに追加 (defvar *encoding-menu* nil) (defvar *process-encoding-menu* nil) (defun encoding-menu (encoding-menu encode-func) (or encoding-menu (let ((menu (create-popup-menu))) (mapc #'(lambda (x) (add-menu-item menu nil (car x) #'(lambda () (interactive) (funcall encode-func (cdr x))))) `(("utf-8n \t(&8)" . ,*encoding-utf8n*) ("utf-16 \t(&6)" . ,*encoding-utf16*) ("sjis \t(&S)" . ,*encoding-sjis*) ("auto \t(&A)" . ,*encoding-auto*) ("euc-jp \t(&E)" . ,*encoding-euc-jp*) ;("jis \t(&J)" . ,*encoding-jis*) )) (add-menu-item menu :select "詳細指定\t(&_)" #'(lambda (encoding) (interactive "zEncoding: ") (funcall encode-func encoding))) (setq encoding-menu menu))))
335 :
332 :2008/02/12(火) 06:39:47 ID:SUwXSJwZ0
ミスッタ orz ; エンコーディング変更ポップアップ と メニューに追加 (defvar *encoding-menu* nil) (defvar *process-encoding-menu* nil) (defun encoding-menu (encoding-menu encode-func) (or encoding-menu (let ((menu (create-popup-menu))) (mapc #'(lambda (x) (add-menu-item menu nil (car x) #'(lambda () (interactive) (funcall encode-func (cdr x))))) `(("utf-8n \t(&8)" . ,*encoding-utf8n*) ("utf-16 \t(&6)" . ,*encoding-utf16*) ("sjis \t(&S)" . ,*encoding-sjis*) ("auto \t(&A)" . ,*encoding-auto*) ("euc-jp \t(&E)" . ,*encoding-euc-jp*) ;("jis \t(&J)" . ,*encoding-jis*) )) (add-menu-item menu :select "詳細指定\t(&_)" #'(lambda (encoding) (interactive "zEncoding: ") (funcall encode-func encoding))) (setq encoding-menu menu))))
336 :
332 :2008/02/12(火) 06:40:14 ID:SUwXSJwZ0
; ポップアップ (defun revert-buffer-encoding-popup2 () (interactive) (track-popup-menu (encoding-menu *encoding-menu* 'revert-buffer))) (defun encoding-menu-in-file-autoload () (let ((filemenu (get-menu *app-menu* 'ed::file))) (insert-popup-menu filemenu (1- (get-menu-position (get-menu *app-menu* 'ed::file) :above-session)) (encoding-menu '*encoding-menu* 'revert-buffer) "Reopen with Encoding (&G)\tC-c e"))) (defun set-default-process-encoding (encoding) (setq *default-process-encoding* encoding)) (defun process-encoding-popup () (interactive) (track-popup-menu (encoding-menu *process-encoding-menu* 'set-default-process-encoding))) (add-hook '*init-app-menus-hook* 'encoding-menu-in-file-autoload) ; ポップアップのキー設定 (global-set-key '(#\C-c #\e) 'revert-buffer-encoding-popup2) (global-set-key '(#\C-c #\C-e) 'process-encoding-popup) ---------------------------- 終わり
337 :
332 :2008/02/12(火) 06:59:15 ID:SUwXSJwZ0
途中ミスってました。気づいたら、xyzzyのメニューがなくなっててびっくりした 何度も吸いません > (defun encoding-menu-in-file-autoload () > (let ((filemenu (get-menu *app-menu* 'ed::file))) > (insert-popup-menu filemenu > (1- (get-menu-position (get-menu *app-menu* 'ed::file) :above-session)) > (encoding-menu '*encoding-menu* 'revert-buffer) > "Reopen with Encoding (&G)\tC-c e"))) (defun encoding-menu-in-file-autoload () (let ((filemenu (get-menu *app-menu* 'ed::file))) (insert-popup-menu filemenu (1- (get-menu-position (get-menu *app-menu* 'ed::file) :above-session)) (encoding-menu *encoding-menu* 'revert-buffer) "Reopen with Encoding (&G)\tC-c e")))
>>337 *encoding-menu*がnilのままなんじゃない?
toggle-trace-on-errorや途中に(msgbox "~A" 変数名)みたいなのを入れて、どこがバグってる
のか調べてみるといいよ。
>>330 関数perform-replaceの途中にでも変数patternをハイライトするような処理を書けばいいと思う。
scan-bufferで検索してset-text-attributeで色を付けたり、regexp-keyword-listを使ったりすれば
いいんじゃないかな。
340 :
332 :2008/02/12(火) 10:47:21 ID:SUwXSJwZ0
ああ、全角スペースがあるせいか...失礼。 字下げは半角空白を&nbsp;に(一つおきに)変換するといいらしいですね。
>>324 >*expected-fileio-encoding*
>なんぞこれ?
insert-file-contentsでファイルを挿入する時の文字コードを指定できるっぽいので使ってマス
(find-file-internal()→find-file-readin()の流れより推測)
344 :
332 :2008/02/13(水) 02:29:19 ID:+OZov14y0
>>342 nbsp;すかー。今度使ってみる
>>343 確認しました。確かに、inser-fileなどのエンコーディングに使われてますね
ぐはっ、pwの復号鍵また忘れたのかよ、俺OTL ってか、おかしいな、なんで開けんのかなあ
346 :
345 :2008/02/14(木) 19:19:46 ID:jXWgpAyH0
いや、開けた この間大掛かりな入れ替えやったんで ccrypt.exeにパスが通ってなかっただけだった スレ汚しスマソ
久しぶりに gnugo をやろうかと思ったんだけど、動かん。 だれかhelp
--mode=emacs が無くなっていた。orz
そんなのあったんだ
2ch-modeの追っかけスレ一覧で 「このスレからこのスレまで全部マークする」 あるいは 「この板のスレをマークする」 ってする方法ありませんか。 サーバがてんぽったスレが混じってると更新チェック時 止まったり聞いてきたり煩わしいので それ以外のスレだけマークしてチェックしたいなーと。 今は m m ↓ の連打のあと m r したりしてやってます。
>>350 ナローイングとキーボードマクロで足りそうな気がするけど
(defun tracking-mark-region (beg end)
(interactive "r")
(save-excursion
(when (< end beg)
(let ((tmp beg))
(setq beg end end tmp)))
(goto-char beg)
(while (< (point) end)
(2ch::tracking-mark-set)
(unless (next-line 1)
(return)))))
そうかキーボードマクロという手もあったか… ありがとうございます。これでどこが落ちても安心です。 できたのを見ると難しくなさそうんだけどなー
自分は (setq *ignore-host-regexp-list-on-track-updating* '("pc11\\.2ch\\.net" "game14\\.2ch\\.net")) (defun tracking-update-list (&optional ignore-error marked-only) (interactive) : (when (and (not (thread-dat-kako-p (tracking-list-dat track))) (or (not marked-only) (board-mark-p i))) (let (ignore-line-flag (hostname (tracking-list-host track))) (dolist (ignore-host-regexp *ignore-host-regexp-list-on-track-updating*) (when (string-match ignore-host-regexp hostname) (setq ignore-line-flag t))) (unless ignore-line-flag (reverse-line) (refresh-screen) : てな感じで特定のホストを除外してる。
outline-tree2でツリー表示名を判定部の次の行を表示したいんだけど、やり方がわからない… [ほげ] ぴよ とあったら ツリーで表示したいのは [ほげ] でなく、 ぴよ にしたいんだけど…
文字列を終了させてください
>>355 おそらくコピペした際にゴミでも入ったんだろう。
・新規ファイルを作ってもう一回コピペする。
・それで駄目ならダブルクォートの対応を確認する。
あとファイルのエンコーディングも確認した方がいいかもね。 SJIS以外で保存してると、一見問題なさそうなコードでも エラーが出る事もあるから。
保存せずに×を押して「やっちまーたー」って事が多いのですが、 保存していない場合は閉じようとしても確認するようにできますか? 何か設定を触ってしまったのかな・・・。デフォでこれでしたっけ?
確かデフォでは確認ありの筈。 モードに関係なく確認なしで終了するのけ?
>359 もしかして、*scratch* に書いてたりしないよね?
363 :
359 :2008/02/19(火) 23:25:22 ID:qo6PTLRt0
>>360-362 皆さんありがとう
アフォでした、scratchに書いていたんですね。
scratchに重要なメモをする癖があったようで・・・。orz
お騒がせしました。
361さんの先を参考にしてscratchの保存確認も常に行うようにしてみますです
ども。
>>354 「アウトラインツリー設定」の「正規表現」タブで以下のように指定を。
^\[.*\] *\n\(.*\)
問題なければ適当に正規表現を微調整した後に、
「アウトライン作成関数の生成」でもどうぞ。
XP から Vista に変更しました。 IE の HTML ソースを開くエディタに xyzzycli.exe を設定しました。 それなのに、すでに開いている xyzzycli で開かず、 もう一つ xyzzy が起動します。 2 つ xyzzycli が開いた状態で、 エクスプローラから何かファイルを開こうとすると 「xyzzyとの通信でエラーが発生しました」というダイアログが出ます。 XP の時は大丈夫だったのですが、 Vista でもうまく使う方法はありませんか。
VistaだとIEは別ユーザで動作しているような状態になってるんじゃないかね。
>366 似たようなことをやっていたんですが、どうやらoutline-treeの使い方が間違っていた模様o....rz (見出し解析の正規表現のほうでやろうとしていた) 指定された方法で行い、必要なものを追加すると想定したものが作成されました。 ありがとうございました。
>>357 >>358 ありがとうございます。utf-8nで保存していたのが原因でした。
SJISに治したところ無事バイトコンパイルできました。
>>368 なるほど。
xyzzy の質問ではなく Vista の質問になってしまい恐縮なのですが、
どこで設定できるものなのでしょうか…。
( プロパティなども探したのですがわからなくて )
>371 かなり手抜きだがSleipnir使っとけ。 低い権限で動くのはIEだけ。
>>372 ありがとうございます。
Sleipnir を入れてみました。
軽くていいですねー。
でも同じです…。
IE のソースを開くのに、どのかのサイトで見た
レジストリを変更して xyzzycli にしたのですが、
ほかの Vista ユーザは大丈夫なんでしょうか?
ども。
>>369 > (見出し解析の正規表現のほうでやろうとしていた)
これが正しいなんていう使い方はないですが、私はまさにその方法の通り、
その場その場で正規表現を書いて見出し解析の正規表現でアウトラインを
作ってファイルを確認しています。
一定の正規表現を使い続ける場合には、アウトライン作成関数を生成
するのもよいですね。
Windows を再起動する度に各 mode の色分けがおかしくなる現象が出ています。 1. html+-mode を使って HTML 編集。 2. Windows 再起動。 3. html+-mode の色が xml-mode の色に。(しかし機能的には html+-mode) 4. Windows 再起動。 5. 今度は css-mode の色が何か他の mode の色に。(しかし機能的には css-mode) こんなん経験したひといますか。
376 :
375 :2008/02/21(木) 17:39:21 ID:Lljx7OvK0
html+-mode.l と siteinit.l バイトコンパイルしなおしたら html+-mode も css-mode も直った。 おさーがせしました。
>373 Vista使ってないからよくわからん。 会社でテスト機に入れたVistaをちょっと触っただけなのでIEのソースを開くのとか試さなかったよ。 UACとか影響してるのかなぁ?
2000もあるでよ
(dolist (c '(#\C-0 #\C-1 #\C-2 #\C-3 #\C-4 #\C-5 #\C-6 #\C-7 #\C-8 #\C-9)) (global-set-key c 'digit-argument)) これってどういう風に動くんでしょう? Emacs風キーバインドに近づける、の他のコマンドについてはだいたいわかったのですが。 あとファイル―新規作成に当たるコマンドの名前がわかりません。 調べ方も……。どこを見ればいいのかな……。
>>380 (global-set-key #\C-0 'digit-argument)
(global-set-key #\C-1 'digit-argument)
...
(global-set-key #\C-9 'digit-argument)
のように展開されて,
M-2 aの代わりにC-2 aと打てるようになります.
(aを2回入力する)
新規作成は
1. C-x C-fして存在しないファイル名を入力
2. 適当に何か書いて保存
とやるのが普通.
>>380 ファイル−新規作成のコマンドは new-file。lisp/app-menu.l を見ればわかる。
まあ確かに
>>381 のやり方のほうが普通だとは思うけど。
とりあえず何か調べたかったら lisp ディレクトリを grep してみるといいかも。
>>378 UAC 外したら OK でした!
でも、会社のため UAC 外すと怒られるんです。
UAC となると方法はないものなのでしょうか。
>>377 あー。XP に戻したい…。2000 は勘弁。
384 :
383 :2008/02/22(金) 10:07:26 ID:h87OB2zF0
会社でも騒いでいたら原因が分かりました。 「だいな」というファイラを使っているのですが、 「だいな」から xyzzycli を起動するとダメでした。 エクスプローラからなら大丈夫。 だいなも UAC も Vista も捨てられないのが残念。 ( 今となっては Sleipnir も )
>>381-382 ありがとうございます。
あと昇順ソートはEmacs風キーバインドに近づける、の
sort-lines使えば良いんですが、
降順ソートをC-u M-x sort-linesで行うことは可能ですか?
やってみたら普通に昇順にされたんですが、
そもそもC-u M-x って普通のM-x と違うんでしょうか。
あとできればreverse-regionも欲しいところです……。
> 降順ソートをC-u M-x sort-linesで行うことは可能ですか? こんなとか。 (defun sort-lines (start end &optional rev) (interactive "*r\np") (filter-region (format nil "sort~@[ /r~]" rev) start end)) > そもそもC-u M-x って普通のM-x と違うんでしょうか。 違います。C-u M-x の方はコマンドに対して引数を渡しています。 詳細は「前置引数」「universal-argument」を調べてください。
>>387 できました。
ありがとうございます。
あと前置引数調べてみました。
interactive で引数を受け取るようにしてそのままそれを
sortに渡しているようですね。
まだまだ勉強が足りないので詳細はわかりませんが
ありがとうございます。
>>386 (defun emacs-reverse-region (start end)
(interactive "*r")
(let* ((s (save-excursion (goto-char (min start end))
(unless (bolp) (goto-eol) (forward-char 1))
(point)))
(e (save-excursion (goto-char (max start end))
(unless (and (eolp) (not (bolp))) (goto-bol) (backward-char 1))
(point)))
(l (split-string (buffer-substring s e) "\n" t)))
(when (< s e)
(delete-region s e)
(goto-char s)
(insert (format nil "~{~A~^~%~}" (reverse l))))))
>>389 こちらもできました。
本当にありがとうございます。
ただ、名前をreverse-regionにしようとしたら
そっちは先取りされてるんですね。
M-x ではNo matchなんですが、
これって関数内とかでしか使えないってことでしょうか。
xyzzy の reverse-region は emacs のとは機能が違います。 M-x で呼びたいならこんな感じ。 (defun xyzzy-reverse-region (start end &optional temporary) (interactive "r\np") (reverse-region start end temporary))
netinstallで入れたmigemo.lとcmigemo1.2の辞書を そのまま使っているのですが、$*./^を検索すると \にもマッチするのは仕様ですか。 ttPage-Rというテキストビュア上でmigemo検索した 場合はマッチしないので、もし回避策があれば 教えてください。
仕様か否かを知りたいのであれば、作者の方に確認してください。
すいません。 超絶基本的なことを質問させてください。 xyzzyってそもそもどのように使うのですか(汗) 入門Common Lispという本を買ってLispの勉強をしてまして scratchでlispプログラムを書いて実行できるということは わかるのですが、それがどのように生産性の高さに結びつくのかが わかりません。 そもそもサクラからしてまともに使えていないので、それを使いこなせる レベルになってから手を出すべきだったのかもしれませんが・・・。
や、エディタをどう使うかって言われてもなぁ。 私はコーディング、メモ、あと2ch-mode、calc、くらいしか使ってないな。 あ、あとgrep/gresreg。 あれなんか用途の半分以上エディタの範疇じゃないよ? lispは一応なんとかなるがちょっと操作を便利にするためぐらいしか触らないし。
>>394 lispでまともなプログラム書けるまでROMれ
いきなり進路を相談されても困る そもそもどうしてLispの勉強をしているのか
すいません。
自己解決しました。
疑問だったのは
癖あるし、普通に他のテキストエディタを使うよりもいい点はどこにあるか?
自分で機能拡張できると言われてるけどどうやってするのだ?
ということでした。
そしてそれは、もう一度、一番最初のスレを読み返して
試しに、以下のサイトから、
http://www1.odn.ne.jp/ymtz/html_plus-mode.html html+-mode.lをダウンロードしてきて説明読んだら疑問が氷解しました。
xyzzy/* フォルダの下に作成した .l ファイルを置いたらいいのですね。
>>396 そうします。
いや本当にお騒がせしました。
>>397 lispは凄い。emacs,xyzzyが最強という話を聞いて興味を持って
勉強を始めました。
必要に迫られてと言う訳ではありません。
俺はほぼ単にテキストエディタとして使ってるなあ。 ウェブサイト巡回も2ch閲覧もコマンドラインも電卓も他のソフトを使ってる。 それらが全部xyzzyの操作方法と機能でできると人によっては便利なんだよね。たぶん。 統合環境というのか。(全部と言わずとも、いくつかの機能が一緒になってるだけでも) 自分の場合は、テキストエディタとしてはxyzzyが(あんまり機能は使ってないけど)とっても 好きなんだが、他の機能は他のソフトでやった方がよい感じ。まあそういう人もいるさ。
C-x # が好き。これ覚えてからフィルタたくさん書くようになったよ まだ Lisp じゃさっと書けないから Ruby か Python なんだけど・・・
>>398 見た感じlispがとか言うのは、まだ早すぎる感じなので
まずWikiを読んだらいいよ。
>>401 >filter-buffer
こんなものがあったとは・・・
xyzzyでgtagsを使ってますが、フォルダにスペースがあったり、フォルダ名が○○ソースだと うまくダグファイルが生成されません。これは仕様と思って諦めなのでしょうか? あと、xyzzyでソースを作成して開発している人に聞きたいのですが、 ソースコードチェッカって使ってますか? 今、フリーのチェッカがないか探しているけど、なかなか見つかりません。 (splintとか言うのがあるらしいですが・・・) なにか、よいフリーのチェッカを知っていたら教えてください。
xyzzy にgiveって書いてその上でC-c i で311行目
>>405 > xyzzyでgtagsを使ってますが、フォルダにスペースがあったり、フォルダ名が○○ソースだと
> うまくダグファイルが生成されません。これは仕様と思って諦めなのでしょうか?
globalのマニュアルに今の仕様じゃスペースを含むファイルは解析されないって書いてあるだろ。
マニュアルくらい読んでから質問しろ。
xyzzyに折りたたみ機能と列カーソルをつけるとしたら、 ソースを改造してコンパイルしないと実現できないのでしょうか?
outline-tree2 でアウトラインツリーのウインドウに キーボードでカーソルを移動する方法ってあります? いつもマウスであのウインドウを選択してるんですが……。
つ treeview::treeview-focus-treeview
>>409 絶対に無理かというとlispでも出来るかもしれないけど、
例えば、折り畳みはundoが問題なので、lispで書いたら
undo までlispで書かないと駄目になってしまいそうで、かなり大変だと思う。
>>412 xyzzyPart13
>>766 ,768,772みたいな感じにすればundoもできると思う。
>>409 励まし合え9
>>702 で一応できているね。バイト数を計算すれば2バイト文字を含んでもいけるんじゃないかな。
今のバッファはそのままにして、もう一つバッファを作ってそこにアウトラインを展開みたいに すれば折りたたみもできると思うね。 列カーソルはsilogのparen.lみたいにすれば色情報の保持もできると思う。
>>413 part13,766は誰か実装したりしてるのかな?
使い勝手は秀丸エディタとどっちが上?あっちは折りたたみ機能が魅力だが
>>416 エディタとしてはxyzzyは最高の部類だけど
使い勝手に関してはxyzzyは最低の部類だよ。
導入は簡単だけど使いこなすには
慣れやカスタマイズの敷居が高い。
lisp書ける人には使い勝手は良いと思うけど。
折りたたみ機能に魅力を感じるなら秀丸使うといいんでない この変態キーバインドが染みついてる人にはxyzzyもアリだが
欲しい機能は自分で作ればいいんじゃない? 折り畳みもやれば実装できると思うよ。 winapiも使えるんだからlispだけでも大抵のことはできると思うけどね。 キーバインドは自由に変えられるだろ?
422 :
名無しさん@お腹いっぱい。 :2008/03/02(日) 20:30:45 ID:mpGRCNc90
折りたたみで見たいときは秀丸。それ以外はxyzzyって使い分けてもいい?
423 :
名無しさん@お腹いっぱい。 :2008/03/02(日) 20:46:37 ID:Gx3FWlmr0
急にレベルの低い話で申し訳ないのですけれど メモ帳なんかのC-aでの全選択はxyzzyではどのようにやるのでしょうか?
424 :
名無しさん@お腹いっぱい。 :2008/03/02(日) 20:51:34 ID:Y9IeB3we0
M-x mark-whole-buffer
セレクションにするなら 右クリック→全てを選択 または Apps a
426 :
名無しさん@お腹いっぱい。 :2008/03/02(日) 21:24:07 ID:rHGZazex0
もしくはマウスで左クィンティプルクリック
>423 (global-set-key #\C-a 'selection-whole-buffer)
Emacs風ならC-x h とかに割り当てればいい
>>410 > outline-tree2 でアウトラインツリーのウインドウに
> キーボードでカーソルを移動する方法ってあります?
> いつもマウスであのウインドウを選択してるんですが……。
つ treeview-focus-treeview
あとwww-modeの.wwwの中身ってsiteinit.lに書いたらダメなんでしょうか? .www限定ですか?
>>431 たぶん問題ないと思う
in-package を忘れないように。
これから少し時間ができそうなのです。 xyzzyが面白そうなので先ほどxyzzyをDLしてインストールしました。 これからxyzzyのLISPを勉強しようかなと思っていますが 初心者用の参考書を少し紹介してください。 プログラムはBasicとPascalしかやったことがありません。
N88Basic と TurboPascal
あれ? なんか空気が変な感じ? ギスギスしてる?
なんで「入門」は出てこないんだ。Lispにもけっこう触れてるだろう
入門xyzzyと言う本しかxyzzyの本はないよ。 xyzzyLispの文法とかはemacs lispより CommonLispの本とかが役に立つよ。 エディタ部分にの扱い関してはemacs lispに似てるから emacsの書籍も役に立つけど
>>433 書籍じゃないけど、 xyzzy lisp を勉強するなら
info-modoki-mode と reference を入れておくと便利。
ファイラの背景色や文字色って変えられますか?
444 :
442 :2008/03/05(水) 00:43:22 ID:5PveLcvR0
>>441 フォントの中にあるんですね。
エディタの背景色などは他の方のを流用していたので気付きませんでした。
ありがとうございます。
まさかフォントとホントをかけたつもりなんじゃ・・・
フォントつまらんギャグだぜ
http://page.freett.com/rairairou/ xyzzy Wikiのemacskey.lにコメントつけてみました。
かなり長くなってしまったのでWikiではなく自分のサイトで公開します。
俺みたいなよくわかってない初心者な方どうぞ。
sort-linesやreverse-regionなど皆さんいろいろとありがとうございました。
あとこんなのも入れたらどうだ、とかいうのを教えていただけると幸いです。
>>448 せっかくだからnetinstallerでインストールできるようにしてほしぃなー。
あとどうでもいいことだけど「本家」という表現がなんかやだ。
それよりも、本家を目指して進んでいいのかと Emacsは色々問題もあるし。Emacsは出来たら 避けたい選択肢じゃないかと
>>449 表現についてはつっこまれそうな気はしてました。
本家ほげほげ言ってる箇所は『emacs like な』とかに書き換えておきます。
あとnetinstaller対応は俺が全くその辺を把握してないので
もう少しお待ちください。
ただそうなると
(require "isearch") やら
皆さん siteinit.l に書いてて
かぶりそうなとこはあらかじめ注意しておかないといけないですね。
このままでもそこは問題なんですが。
あ、requireはむしろ設定だから
;;; インクリメンタルサーチを使う
;;; (require "isearch")
とかにして最初に持ってきた方がわかりやすいかな。
キーバインドと解釈する方がおかしいのか。
その辺も修正して更新しました。
>>450 うーん、実を言うと本家も業務上一応使える、というレベルを目指してるので
どうしても意識してしまってたのですよ。
まあ今でも通常のキーバインドが同じだけで
こんなにも使いやすいのかと、本家を使ってて驚いてたんですが
(ただC-hがあれなのにはもうxyzzyのC-hに慣れちゃってたからがっくり)。
あと(default command is ~~) にこだわってるのはあとでその上書かれてしまった デフォルトの機能を振りやすく するためです。なのでその辺も後日別のファイル、 もしくはemacskey.lそのものに追記して対応予定。
>>453 lispに関しては元から違うのだから、目指すもなにもないと思うんですが。
>>452 C-hはBSがいいと自分も思う。
>>455 方向性の問題だからlispも関係ある話をしてるつもり。
むしろキーバインドとかはwinkey.l見たいに使わなくてもemacskey.lも
あったら便利な人は多そうなので、作るなという意味じゃないよ。
まあ、Emacsはlispに限らずEmacsの慣例でも悪習じゃないの?
と思うのは結構あるけどね
>>453 その具体的な実装されてる機能(関数?)
についてこれから思いついたらでいいので教えていただけると幸いです。
まだひえさんのとことWikiしか見てないので
これから探していきますが。
いやだからEmacsの問題が、xyzzyが同じ方向目指したとしても関係ないじゃん。 lispが違うんだから。 まさかEmacs-lispの再帰の問題がそれで写るとでも?w
>>457 具体的に残ってるのは、折り畳みとか、色の話とか
画像の表示とかも時々でますよ
やれば出来ない事はなくても、色々センスを問われそうな感じです
>>458 関係はあるでしょ。xyzzyが実装してない機能は結構在るので
Emacsを真似したら写る部分は普通に沢山あると思うけど。
それにlispっても普遍じゃなくて別に変えたら変わる。
elispだって問題には気づいてるけど慣習で変えれない部分が多いと思うよ
>>459 真似をするのと方向性を目指すというのは全然違うことだよ。混同しないように。
同じ機能を移植する場合、不具合や問題点まで移植はしない。
それは実装の問題w
面倒な奴だな、細かい言葉の定義はどうでも良いよ。 はっきり書けば、出だしで君の意見は矛盾してるだろ 同じ方向性で良いならEmacs使えばいい。 何が気に入らないのか知らないけど 同じ物は欲しくないからxyzzy使うんだろ 私も同じのは要らないからxyzzyを使うんだ。
おいおい、反論できなくなったら、今度は逆ギレか? これだからゆとりは。 ちゃんと国語の勉強ぐらいしてこいよ。中学生レベルだぞ? 真似と方向性を混同しているバカなんて。
バカをいじってしまってすいませんでした。 もう寝ます。
あ、xyzzy使ってないのか。 Emacsを侮辱しているわけじゃないぞ。 むしろMeadowは凄いエディタだよ。単に好みじゃないだけで。
>>464 >あ、xyzzy使ってないのか。
あらら、言っちゃった。
それを言っちゃあ負け。残念でした。
>460に対して>461はないわな、いくらなんでも。 >452> 大部分のキーバインドをemacsに合わせたら使いやすかったよ、 > xyzzyにもいいとこあるけどやっぱり本家は意識しちゃうなあ >453> いやあんまり本家めざすのもどうかと思うよ。lispとか。 >455,458> 機能を移植しようとも根本のlispは両者違うままだだからlisp自体の問題は関係ないよね >459> 機能丸パクリして欠点まで持ち越したり、根本のlisp自体を改悪したりしたら関係ある問題だよ >460> 機能を実装するにも欠点まで丸パクリなんてしなきゃいいだけだよ ここまでは話として分かる。 ここでID:TEMyC8Yi0が「Emacsの機能がいいならEmacs使え」って言うのが意味不明だ。 Emacsの欠点を持ち込まないようにxyzzyにEmacsの良いところだけ持ち込もう、 という単純ながら有益な話の流れで、どうやったらEmacsに帰れって話になるんだ。 ただ、>462もないわ。
そんな話はどうでもいいよ。
>>459 の
>やれば出来ない事はなくても、色々センスを問われそうな感じです
という発言もそうだが、センス云々をいうなら自分で作ればいいじゃない?
何で自分ではなにも動かずに文句ばかり言っているわけ?
だからいつまでも他力本願の分からぬやしのままなんだよ。
>>453 そのサイトで言われてることは大体xyzzyにも当てはまるんじゃないの?
なんでelispとxyzzy lispの比較でそのサイトがでてくるのかわからない。
喝をいれるのでなく、貶すでなく、 ゆるーく柔らかくユーモアを込めて励ましてください。 せっかくこんな名前のスレッドなわけですし。 方向性はコードを書く人達がなんとなく決めるでなく決めてくんじゃないですか?
なにやら盛り上がってまいりました。
>>466 Emacsの慣習とlispとかは密接に関連している。そんなに別物じゃないぞ
それと欠点は利点と密接に絡んでいるので
欠点を完璧に排除した利点だけ丸パクリってかなり無理だろ
どんなに良い機能でも入れたら重たくなったりはするし
利点と欠点がトレードオフになってしまうのがむしろ普通。
だから、もう455とか460とか向きになってるだけで話すの面倒だろ。
むしろ自分で試せば直ぐ分かるんだからやってみればいいと言いたい。
励ましあうスレっぽい内容で書くならば、こういうネタとかはどうかと C-hはxyzzyではBackSpaceと同じような動きでこれはMSIMEも同じ。 一方EmacsにはC-hに強力なヘルプが付いているが もしこのヘルプをC-hに割り当てるとxyzzyのBSは消えてしまう。 しかしEmacsな人にとってはヘルプはC-hという押し安い位置に あって素晴らしいキーバインドで、二つはない。 xyzzyな人にはC-hは良く使うBSでこそWindowsとの親和性も 上がり最適だからヘルプを別の場所に移すべきとなるだろ C-hのEmacsっぽいヘルプは確かに欲しい気もするけどF1では遠いのも確かに事実。 概念で話すと語義を定義しだして、やっかいなのでこういう実際の問題を解くスタイル なら幾らでも話すよ。もしC-hのヘルプが欲しいならそれも何か考えてもいいし良い アイデアが出るかもしれない。
emacskey.lのコードにコメント付けた人が、Emacsキーバインドがいいけど C-hはxyzzyの方がいいね、とかごく具体的な話してたのにな。 そこに方向性だとか概念的な難癖付けてた、>472の言うやっかいな奴が いたけど、そいつは半年くらいROMってるべきだと思うよ。
そうね、emacskey.lを書いた人には特に疑問も感じてないよ。 単純に中に書かれてるコメントの表現が微妙と思っただけで。 その時点では具体的な話しのレベルにあったのを勘違いして 妙に突っ込んできた馬鹿がゴチャゴチャ言ってるだけだろ
>>469 わざわざコードを書いてくれる人ってそんなにはいないと思うけどね。
同じ人が連投して書いていることも結構あると思うよ。
スレの名前はわかるけど、それだけじゃ話が進まないじゃない?
少しでも自分で調べるなり書いてみるなりした成果を公表すれば、それをたたき台にして何かが
できることもあるかもしれないっていう話だよ。
>>470 >俺は色々書いてるよ。
だったら、
>>459 で言っているようなものも書いてみればいいじゃない?
そんなに簡単ではないとは思うが、調べてみるくらいはできるんじゃないの?
>>475 そんな事言われても普通にもう公開してるから。
>>476 ちょっと言い過ぎたのは悪かったが、こういう機能が欲しいといわれても実際自分で使いたいと
思わなければ書いてくれる人はなかなかいないと思うよ。
>>452 requireは「指定したモジュールを読み込みます。既に読込済みであれば何もしません。」
ということだから重ねて書いても問題ないと思う。
emacskey.lの
(setq *move-forward-after-undo-deletion* t)
は色々と副作用がありそう。
以前modify-undo-del.lというのがあったんだけど(現在未公開)、また公開してくれないかな。
478 :
468 :2008/03/07(金) 16:28:03 ID:v5grRbPT0
>>470 >
>>468 > 末尾再帰の最適化がない
xyzzy も最適化しないよね。
> 正規表現がダサい
xyzzy もダサい。リテラルがないよね?
> スレッドがない
xyzzy も無い。でもこれはどちらもタイマー使えば出来る。
もしくは CPS 変換して Yeild するとか。
> 仕様がよく変わる
そのとおりですね。
> Lint
xyzzy も検知してくれない。というか、elisp は最適化の過程で参照されない変数は削除されるんだけど…
xyzzy はしらん。
> クロージャがない
> モジュールで名前空間を分けることができない
> 構造体がない
xyzzy はある。
> ??計算遊びがやりにくい
> リードマクロがない
> 多相性がない
名前空間がわかれてるのは xyzzy も同じ。あとこのサイトの人は多相性を何か勘違いしてると思われる。
> 殆ど当てはまらないよ。
本当に lisp 使ってるの?
>>477 いや、全然言い過ぎではないけど、内容が間違ってる
まあ、コードの書く話を励ましあうスレで書いても仕方がないけど
既に自分で自分が欲しいものは書いてるし、自分が使わないのも書いてるけど
他力本願だとか言われる意味が分からない。
>>470 >慣習が悪い
悪くないでしょ
> 末尾再帰の最適化がない
する必要がない。あってもいいけど
> スレッドがない
これはないけど代替案はある
> 仕様がよく変わる
xyzzyは全然変わってない
> Lint
ダイナミックスコープじゃないからあんまり関係なくね?
>リードマクロがない
ある
> クロージャがない
ある
> モジュールで名前空間を分けることができない
できる
> 構造体がない
defstructはある
駄目なのは
> 正規表現がダサい
> 計算遊びがやりにくい
でも慣れだろこの辺は。
本当にlisp使ってるの?ニヤニヤw
アンカーミスった
>>478 向けね
あとその日記はMewの人だよ。
>>479 > >リードマクロがない
> ある
これは xyzzy にはあったね。他はちゃんと xyzzy にはあるって書いてあるだろ。
何て文盲なんだwww
で、結局半分以上は xyzzy にも当てはまってるジャン?
> 殆ど当てはまらないよ。
と言う理由を早く見せておくれよ。
>>481 えー?そんな事言われてもアレだけあって
当てはまってるの2つ位ジャン?
しかも、別に駄目って程でもなくて、どっちも良い感じのだし
やっぱり殆ど当てはまらないよ。
>>482 > 末尾再帰の最適化がない
> 正規表現がダサい
> スレッドがない
> Lint
> λ計算遊びがやりにくい
> 多相性がない
これだけだろ。
俺もこれらはどうでもいいと思うが、
これらが全てどっちでもよいなら、そもそもそのサイトを持ち出すことが的外れ。
入らない方 > 末尾再帰の最適化がない はclなら絶対条件ではないしょ。つまり当てはまらない > Lint これも要らないでしょ > λ計算遊びがやりにくい これは慣れでしょ。Emacsでもxyzzyでもあんまり関係ない。 入る方 > 正規表現がダサい 多少ダサいね。これはちょっと確かに微妙 > スレッドがない これもないが、まあ、どっちでも良い感じだけど > 多相性がない これも別に駄目な点じゃないし。 多めにみて3つだな、スレッドがないの外部と連携の良いxyzzyでは 完全にとはアウトとは言い切れないけど。
485 :
名無しさん@お腹いっぱい。 :2008/03/07(金) 18:17:35 ID:v5grRbPT0
>>484 必要ないとか言語仕様的に必須じゃないとかそういう話じゃなくて、
実装されてるかどうかが問題じゃないのか?
必要じゃない、または問題無いから、その機能は実装されてなくても
当てはまらないってどんだけゆとりだよw
ちなみにこれ↓どういう意味?
> あとその日記はMewの人だよ。
486 :
469 :2008/03/07(金) 21:20:11 ID:42SYDIsw0
とげとげしいかんじなのは発言者が小数で回してるからだろか。
肩に力が入りすぎっすよ。
lispの言語仕様がどうこうとか
emacsとの比較とかは使いかたにはあんまり関係無い。
#lispを書き始める人は何割なんだろう?とか
#emacsとの違いがとても気になるのemacsに行かずにxyzzyに留まる人は何割なんだろう?とか
#実際の数字は知らないけど実感として両方とも半分未満なんじゃないだろうかと思ってる。
細かい仕様に関しては「使いかた」ではなくて本スレでやったほうが良いんじゃない?
クロージャがどうとかリードマクロがどうこうとかが楽しいのはわからないでもないけど
全てのアプリケーション利用者が挙動を把握しておくべきことではないでしょ。
このパッケージ入れればこんなに楽しいな。
数行コピペすればここが好みの仕様になるね。
誰でもがごりごりlisp書きたくなるわけじゃないよね。
とかそんなかんじのスレだと思ってたんだけどちょっと上級すぎる議論だね。
#個々人の向上心とかとはまるで別の話のつもり。
#初級コースで本気でアクセル踏まないでと言っているつもり。
>>475 使い始めた00年以降のコミュニティの動向は把握しているはず。
スレ読まずにカキコ xyzzyの隠し機能でも聞き出すつもりで質問したら レスでマクロ開発されてしまって恐縮することしきり
流れを把握する気にもならずにカキコ 俺は自分もほしいと思った機能だからとか暇つぶし、 あとたまにコード書かないと忘れそうだから やってるだけだが、他の人もそんな感じじゃね?
俺もそんな感じだな 最近はたまに数行〜数十行書くだけだが……
続きは本スレで!
491 :
名無しさん@お腹いっぱい。 :2008/03/08(土) 23:10:38 ID:VYAZVVjf0
流れと関係ない質問で恐縮ですが、教えてください。 OS を Vista にしたところ、xyzzy のファイラーで My Documents 等 特定のフォルダ内容を表示できなくなってしまいました。 何かの設定で表示できるようになるのでしょうか? UAC は無効にし、管理者権限で実行もしているのですが…… どなたかよろしくお願いします。
492 :
名無しさん@お腹いっぱい。 :2008/03/09(日) 09:23:38 ID:V6NDnA2Y0
自己レスです。 「Documents」フォルダになったんですね。「My Documents」も 残っているように見えるので勘違いしてました。 なれるまでずいぶんかかりそうだな……
xyzzy wikiって落ちてます? それともどこかに引っ越しました? ググっても辿り着けなくて…
xyzzyではgtagsを使ってソース解析していますが、cscopeなるものもxyzzyから使用できるらしく、 導入しましたが、いまいち良さがわかりません。xyzzyからcscope使っている人いますか? あと、splintをxyzzyから使用できないでしょうか? (そもそもsplintの使い方を覚えないといけませんが・・・)
xyzzyでコーディングならdoxygenもいいですよね。 私は組込みソフト開発でC言語で開発してます。
497 :
名無しさん@お腹いっぱい。 :2008/03/10(月) 23:43:05 ID:GuOBuX0p0
どんな場面で使うんだ、その顔文字…。
使う所がないとか言われた時に ( ゙゚'ω゚')モマママ…マジで!?
(`・д・´)ヤメタマエ
502 :
名無しさん@お腹いっぱい。 :2008/03/12(水) 02:06:53 ID:/iA++lMx0
( ゙゚'ω゚')モマママ…マジで!?
(`・д・´)ヤリタマエ
504 :
名無しさん@お腹いっぱい。 :2008/03/12(水) 11:22:06 ID:cyNCRmzO0
ttp://www1.bbiq.jp/rohinomiya/products/ のahk-mode.lをバイトコンパイルしようとすると、
IFフォームの形式が不正です: ((save-excursion (skip-chars-backward " ") (bolp)) nil (editor::ahk-indent-line) (newline))
とエラーが出ます。
xyzzyのバージョンは0.2.2.235ですが、どこを直せばよいか教えてください。
511-512 行目 (ahk-indent-line) (newline)) を (progn (ahk-indent-line) (newline))) とすればいいんじゃないかな。
507 :
504 :2008/03/12(水) 13:26:14 ID:cyNCRmzO0
>>506 ありがとうございました。それで行けました。
filter-bufferでperl使って処理とかが便利そうだけど、 perl初心者レベルでも学習できるわかりやすい解説ページってないのかな。
いくらなんでもそれはスレ違いだろう
だがそのアイデアはいただいた
php-mode の時は、php の chm を javascript-mode の時は、JavaScript のchmなヘルプを 引くといった感じで、mode ごとのヘルプを引けるようにするにはどうしたらいい?
>>511 モードごとに chm ファイルのパスを指定する変数作って、それで引く。
hookに設定するコードを追加する。
モードとファイルパスの alist 作ればフック使わなくて済むんでない?
会社と家で串の有無という違いがあるんですが、 それでも同じsiteinit.lを行き来&ネットインストーラーでインストール だけでxyzzyで同じ動作を成立させたいので、 property.lとかファイルを作ってその中にプロキシなど環境依存の設定を書いて、 siteinit.lにはwhenで変数の中身を判定して、あったらそれを串として www-modeやnetinstallerの串に指定し、 nilなら指定しない、というlispを書きたいんですが、 なにか参考になるlispありませんか? まだ入門xyzzyでかじりだしたばかりなんですが、 もうすでに誰か書いていそうで……。
(machine-name)
>>516 そんなのあったんですね。
ありがとうございます。
QuickTourで新発見してしまった……まだまだだな
一時的に処理を中断・待ち状態にしてエンター入力で処理を継続させたいと思ったのですが (read)はエンターキー押しただけでは受け付けないみたいなのですが、 エンターだけでも受け付けるようにするにはどうしたらよいのでしょうか?
(read-char *keyboard*) かな
>>519 read-char かな。
(while (char-not-equal #\RET (read-char *keyboard*)))
あるいは msgbox とか。
>>519 場合によっては sit-for も使えるかもね。
xyzzy日記って無くなってたんだな ちょと残念
Cでプログラムを作るときにxyzzyを使ってますが、その際アウトラインモードを使おうと思いますが、 どうもいまいちです。設定の仕方が悪いのでしょうか?Javaとかは最初からJava用のアウトラインモード の設定みたいなのがありますが・・・
>>525 Outline-tree2じゃダメ?
関係ないけど、誰かtwitter-mode作らないかな……
あとrtm-modeも。
twitterの誰か作ってなかったか?
529 :
名無しさん@お腹いっぱい。 :2008/03/20(木) 21:42:49 ID:AZP8sQWp0
へなちょこリファレンスの印刷物って売ってないの? ほしいんですけど。
禁句だったらスルーしてもらって構わないけど Emacs/Meadow じゃなくて xyzzy を使う利点ってなに?
EmacsやMeadowのごてごてした感というかLinux臭さがなくて、 WindowsっぽいUIなので。 そんで、キーバインドや機能構成はEmacs系の方が好きだから、 他のWindowsのエディタじゃなくてEmacs系のxyzzyを選ぶ。
- emacs lisp より xyzzy lisp のほうが書いてて楽 - netinstaller の存在 - 開発者が少ないので適度な問題が転がっているのでハックしがいがある -- meadow だとそれもうあるよってなって elisp を自分で書くことはあまりないと思う(まぁあまり書く気ないけど) - 昔のpcだとmeadowは重かった - meadow の gui がwindows と調和が取れてなくダサい - xyzzy は font の設定が楽
自分はUSBメモリに入れて持ち歩いています。
うちのノートPCだとMeadowは未だに結構もっさり感があるんだよな…。
>>535 量も大きいし
xyzzyの方がインストールとかはラクダね
ruby は NTEmacs で html は xyzzy とか 編集するファイルによって使い分けてる。 でも xyzzy のほうが全体の雰囲気は好き
538 :
名無しさん@お腹いっぱい。 :2008/03/21(金) 12:34:59 ID:zwtOj2FZ0
>>529 紙のリファレンスとかは印刷しないとないと思われ。
でも、xyzzyからリファレンスを参照した方が便利だから
必要性は薄い感じはする。
ref-view.lとかinfo-modoki-modeとかを導入すると良いよ。
>>530 Meadow/NTemacsだと日本語テキストの描画が重いのと、Windows上での安定性の差からかな
画面をスクロールさせたときに数秒固まるのはなんとかならないのかね。
スクロールが普通ってのは意外と大きなポイントだったりする。 MeadowとかでWindowsっぽい普通のスクロールにしようと色々いじっても、 キーリピートするとやっぱりページスクロールになったり、遅かったり。 まあ、慣れと言われればそれまでなんだが。
>>539 電車とかで読みたいんじゃない?
俺も言われてみたら本で読みたいな、
と思った。
普段からいろんな関数知ってればすっと
lisp書けそうだし。
やっぱ紙はいいよね。
ふと、DSでchm読めたら最高じゃね?と思ったんだが目が疲れるかな。 xyzzyのchmの他にもCLHS、CLTL2、OnLispとか持ち歩きたい。
>>544 Infoに変換したら?
最近Infoのマニュアル少なくなってきて俺涙目。
linux系からwindowsに乗り換えてきたらmeadowより敷居が低かった。ていうかメドーは立ち上がらなかった。
>>546 設定済みmeadowなら敷居は高くないと思うよ。
スクロールを高速にするパッチを入れてみたが、大分速くなったもののテキストによってはまだ重いね。
キーリピートしても1行ずつスクロールするようにすればいいんだが、その程度なら書けそうな気もする。
しかし、他のアプリでコピーができなくなったり、meadow2だとDYNAで文字入力が出来なくなったり
他のアプリに影響を及ぼすことがあるのは痛い。
それと、moccur-grepでファイルを移動していたらmeadowが落ちた。文字コードのせいかもしれないが
やはり安定性に多少の問題があるような気がする。
拡張ライブラリが豊富なのと画像表示など機能が多いのはかなり魅力なんだけどね。
merge-pathnames ってディレクトリパス作れないんですか? (setq *ebdict-directories* '((merge-pathnames "Koujien" dict-directory) (merge-pathnames "Webstar" dict-directory) (merge-pathnames "Wordnet" dict-directory))) こんな感じで辞書フォルダ設定しようとしたら、 辞書引くときにこんな感じで怒られちゃいました。 不正なデータ型です: merge-pathnames: pathname
>>548 こうかな。
(setq *ebdict-directories*
`(,(merge-pathnames "Koujien" dict-directory)
,(merge-pathnames "Webstar" dict-directory)
,(merge-pathnames "Wordnet" dict-directory)))
>>549 うわ……元々カンマがあったのを忘れてました……。
すみません。ありがとうございます。
とりあえず *ebdict-directories* を評価してみるといいよ。
リロードするんだったorz
評価してみたら'()内がまるまる入ってたんですが、 カンマ入れてみたら今度は ','がバッククオート構文以外で現れました で蹴られるように……。
あ、なんかシンボルの最初のやつが違うのか。 なるほど。 ありがとうございました。
>>554 リファレンスの backquote とか見ればなんとなく意味がわかるかも
ディレクトリの数が多くなってくるとこうするのが好きだなぁ。 (setq *ebdict-directories* (mapcar #'(lambda (path) (merge-pathnames path dict-directory)) '("Koujien" "Webstar" "Wordnet")))
>>557 結構前から消えてるね
拡張Lisp見つけたら片っ端からコレクションしてる俺は勝ち組み
>>556 なるほど。確かにそっちの方がスマートですね。
ありがとうございます。
>>555 うーん、なんとなくわかったようなわからんような……。
xyzzy Lisp Programming辺りを読んで出直してきます……。
>>558 数日前にはあったよ。結構前からとはこれいかに?
ちょっと前 5分 少し前 30分 結構前 2時間 かなり前 数日 すごく前 古代
かなりとすごくのギャップが激しいなw
なんで具体的な数字からいきなり古代とかになるんだよw
ひとつ、ふたつ、みっつ、…えっと、たくさんっ
萌えた
Lisp勉強中 (defun たす (&rest p) (let ((sum (apply #'+ p)) (num '("ひとつ" "ふたつ" "みっつ"))) (cond ((> sum 3) "たくさんっ!") ((> sum 0) (nth (1- sum) num)) (t "ないよっ!")))) (たす 1 3) => たくさんっ! マクロにも挑戦してみた。面白そうなんだけどわけわかんね。 (defmacro けいさん (&rest exp) `(progn (setq とね 0 をね 0 たすの #'たす) (apply ,@(reverse exp)))) (けいさん 1 とね 3 とね 4 とね -5 をね たすの) => みっつ 小一時間かかってやっと少しわかってきた('A`) こんなんでいいのかな。
うそ。なんかミスってた。マクロの方"ふたつ"って出る。 (apply ,@(reverse exp) 0) にすれば合う。 apllyって引数をリストで渡さないで羅列にしとくと 最後のが無視されるのかな? リファレンス見たけどわからん。
>>568 なんでかは知らないけど apply の最後の引数はリストじゃないとダメらしい。
(apply #'+ -5 4 3 1)
=> 2
(apply #'+ -5 4 3 1 ())
=> 3
(apply #'+ '(-5 4) 3 1)
=> 不正なデータ型です: (-5 4): number
(apply #'+ -5 4 '(3 1))
=> 3
何でも何も、そのまんまの動作だろ。
いや、何でこういう仕様になっているのかなってこと。 別に最後の引数だけ特別扱いしなくても良さそうなのに。 って書いてから思ったけどそんなことしたら (apply #'list '(1 2 3)) が (list 1 2 3) なのか (list '(1 2 3)) なのか 分からなくなっちゃうのか。 勝手に納得しました。
だな。 (apply #'+ -5 4 3 1 ()) ってのは (apply #'+ '(-5 4 3 1)) を書き換えた形なわけだし。 末尾が(本来なら)nilである必要があるってことだ。
すまん、なんか勘違いしてた。無かったことに
なんとなく分かった気がする。 単純に引数を順番に繋げているだけなのかも。 例えば (arg1 . (arg2 . (arg3 . last-arg))) は (arg1 arg2 arg3 . last-arg) と等価だけど、この場合 last-arg がリストじゃないと nil でターミネイトされない。 って理解でいいのかな?
apply の最後の引数は defun とか lambda 式の引数の &rest の部分
>>568 羅列で渡したいならfuncallを使えばいいじゃん。
577 :
568 :2008/03/26(水) 00:58:15 ID:74fzE1emO
>>569-576 おお、なんか色々ありがとう。
>>576 リファレンスに 引数の個数が静的に定まらない場合にはfuncallは向かない って
書いてあったから、ろくに調べず避けてたんよ。
確かにfuncall使うとうまくいくなあ。
向かないっていうのはどういう状況なのかな…
>>577 > リファレンスに 引数の個数が静的に定まらない場合にはfuncallは向かない って
マクロ展開すれば分かるけど定まってるじゃん。
(macroexpand
'(けいさん 1 とね 3 とね 4 とね -5 をね たすの))
(progn (setq とね 0 をね 0 たすの #'たす) (apply たすの をね -5 とね 4 とね 3 とね 1))
> 向かないっていうのはどういう状況なのかな…
「けいさん」をマクロじゃなくて関数で書いたときとか。
>>578 あああマクロ展開で'たす'にばらした引数のリスト渡せるんだから
apply使う必要ないってことか。丁寧にありがとう。
applyの挙動についてはOnLisp見たらわかりやすい説明があった。
頑張って読もう。
リストの最後はぬるぽ
翻訳 '(a . (b . (c . (d . ())))) => (a b c d)
'(a . ()) => (a) '(b . (c . ())) => (b c) '(a . (b c))) => (a b c)
grepの履歴を残すことってできるんですか? プログラムが膨大でgrepしまくるんで、同じのを何度もするのがめんどくさい…
>>583 それともこれかな?
(car *minibuffer-search-string-history*)
最近howm-wrapで C-c , c すると C:/xyzzy/howm/2008/04/2008-04-01-001311.howm 指定されたファイルが見つかりません。 とか出るようになってしまいました 新しい.howmのファイルを作ってから一ヶ月以上経つので 何が原因か今となってはさっぱり分からない状態です どなたかアドバイスいただけませんでしょうか、お願いします
ネットインストーラーからmerge-tagsっていう拡張lisp落としたけど、 解凍できない。。 何度かDLしなおしたんだけど、UPファイルが壊れてるのかな?
>>586 初期状態に戻して動くか確認する。
toggle-trace-on-errorしてみる。
あやしげなところをコメントにしたりmsgboxを入れてみたりする。
こんな感じで。
>>587 そうみたいだね。
たしかにgrepの結果を複数表示できたら楽ですよね。grep1,grep2,grep3・・・みたいに
xyzzy で拡張正規表現は使えるんでしょうか? 外部DLLを読み込めば使えるとか そういうレスを過去スレで見た気がするんですが いつ頃だったか思い出せないんですよ…。
593 :
591 :2008/04/01(火) 09:16:47 ID:uhE8zRGd0
>>592 このスレ自体で探すのを忘れていました…。
>>192 にありますね。 ありがとうございました
>>593 ついでにいうとNetInstallerからも導入できるみたいだね。
595 :
586 :2008/04/01(火) 12:37:30 ID:5B6ARg360
>>588 ありがとうございます
空いている時間に少しずつやってみます
596 :
586 :2008/04/01(火) 22:36:24 ID:5B6ARg360
原因が分かりました wikiの「tips/文字コード判定が外れる(ので判定を強化)」を .xyzzyに書いたのが原因だったようです じゃあどうすれば良いのかというのは私には分からないので 取り合えず消してしまいました、どうもすみません<<作者の方
597 :
583 :2008/04/03(木) 23:46:43 ID:MtOD4Gz30
>>590 ありがとうございます!
仕事がはかどりそうです
電信八号というメーラの、メール原稿エディタに xyzzy を使用しています。 xyzzy のエディタにおいて、「メール原稿の引用行だったら文字の色を変える」には、siteinit.l にどう書けばいいのでしょうか? 行頭が '>' で始まる、という条件にマッチすればいいと思います。 電信八号から xyzzy を起動するとき、必ず *.TXT というファイルを開くので、xyzzy は text-mode になっています。
text-mode ってことは den8view は使ってないの?
>>599 レスどうもありがとうございます。
den8view という単語を始めて知りました。
これのことではなくて、
http://decatur.hp.infoseek.co.jp/den8view.htm den8view.l のことでしょうか?
そういえば同僚が、電信八号をアイコン化して見えなくしておいて、
xyzzy をたちあげて Emacs の mew みたいな使い方をしてたな・・・・
始めてみたときびっくりした記憶があるが、これのことでしょうか?
自分は den8view は使っていません。ビューワは 電ラブをつかっています。
主にメールを返信するときに、バッファ内に引用した元メールが挿入されますが、
このときに、行頭が > で始まっていたら、別の色になっていると
見やすいなと思ったしだいです。
>>601 リファレンスでregexp-keyword-listの項目を調べれば簡単にできると思うよ。
603 :
601 :2008/04/04(金) 21:36:41 ID:5pdAjW470
>>601 den8view.l のことでした。
たしかに、編集のみの用途なら必要ないですね。
色付けは regexp-keyword-list でいいと思います。
もうできたみたいだけど空気読まずに自分が書いてみたのを晒してみる。 (add-hook '*text-mode-hook* #'(lambda () (let ((color-list '((:color 1 0 :line) (:color 2 0 :line) (:color 3 0 :line) (:keyword 0 :line))) (re-format "^\\([ \t ]*[|>>]\\|^[A-Za-z0-9]+>\\)\\{~D\\}") rk-list) (make-local-variable 'regexp-keyword-list) (setq regexp-keyword-list (compile-regexp-keyword-list (dotimes (i (length color-list) rk-list) (push (list (format nil re-format (1+ i)) t (nth i color-list) nil) rk-list)))))))
Lispのコードを見て思ったんですが、コードを見るとインデントとか独特的ですね。 また、コメントもあまりないようですが、みなさんすごいですね。 私はC言語しか知らない組込み野郎ですが、そろそろC言語以外の言語を学ぼうかと思っています。
数値を英語に変換する関数書いてて、2^64あたりまで対応しとけば問題ないかなと思ったのに 1000!とか計算してみたらフツーにでてきてビックリした。 centillion(170!あたり?)以降の英語がわからん。
609 :
469 :2008/04/05(土) 02:14:31 ID:UJHrdSmA0
アクティブなバッファのタブを目立たせる方法ないですかね。 背景色変えるとか太字にするとかなんか。
612 :
名無しさん@お腹いっぱい。 :2008/04/08(火) 01:43:08 ID:ZXKPBcL/0
xyzzy lispのデバックってどうやるんでしょ。 hello worldも分からない身ですが、どなたか教えてください。
>>614 共通設定⇒フォント⇒表示色
で選択バッファ〜を変えれば変わるだろ…
もうちょい探したほうがいいよ
ありがとうございます。フォント自体の設定…盲点でした。
後、(message "~A" 変数名)なども使えるな。 あやしげなところにmsgboxを置いておいてブレークポイント代わりに使うのが一般的なんじゃないかな?(多分)
そだねw
>>619-620 xyzzyにはデバッガが無いのだからC言語とは状況が違うのでは?
一般人にはprintfデバッグ=
>>617-618 と受け止めるのは無理があるんじゃないですかね?
励まし合うスレということで現状でのデバッグの方法をまとめてみたつもりなんだけどね。
すまん、気に障ったのなら申し訳ない。茶化すつもりはなかったんだ。 ただ、いわゆる「printfデバッグ」も、Cでデバッガが無い時に使用する方法なので状況は似ていると思う。
なんだかんだで理解しやすいからね。printfデバッグ。
>>624 watch.lはグローバル変数などの値を確認するのに便利だよ。
Esc Escとしてミニバッファに変数を入力してEnterが面倒だったので。
自分としてはこんなのを書いて右クリックから確認できるようにしている(ldoc.lが必要)
;; 変数の値を表示
(defun get-variable-value ()
(interactive)
(let (from to name sym)
(save-excursion
(skip-syntax-spec-forward "w_.")
(setq to (point))
(skip-syntax-spec-backward "w_.")
(setq from (point))
(setq name (buffer-substring from to)))
(and (setq sym (ed::ldoc-find-symbol name))
(boundp sym)
(popup-string (format nil "~S" (symbol-value sym)) (point)))))
(defun add-menu-gvv ()
(let ((menu *app-popup-menu*))
(add-menu-item menu nil "変数の値を表示(&H)" 'get-variable-value)))
(add-hook '*init-app-menus-hook* 'add-menu-gvv)
後lpp.lを導入して
(define-key ed::*lisp-mode-map* '(#\C-c #\LFD) 'pprint-eval-print-last-sexp)
(define-key ed::*lisp-interaction-mode-map* #\LFD 'pprint-eval-print-last-sexp)
として*scratch*バッファ以外でもC-c C-jで関数・変数の評価ができるようにしている。
lpp.lがなければ
(define-key ed::*lisp-mode-map* '(#\C-c #\LFD) 'eval-print-last-sexp)
とか。
lispを書くにはldoc、タグジャンプ、リファレンス(reference.chmやinfo-modoki-modeなど)を使うと便利だと思う。 ;; lisp-mode でパッケージの接頭辞がついていてもタグジャンプできるようにする (defun lisp-tags-find-target () (let* ((opoint (point)) (name (if (pre-selection-p) (buffer-substring (selection-mark) (selection-point)) (let ((name-1 (buffer-substring (progn (skip-syntax-spec-forward "w_") (point)) (progn (skip-syntax-spec-backward "w_") (point))))) (if (string-match ":+" name-1) (substring name-1 (match-end 0)) name-1)))) (functionp (or (and (not (looking-back "#(")) (looking-back "(")) (looking-back "#'")))) (goto-char opoint) (values nil name functionp))) みたいなのを書いてみたりしている。 このへんはよく使うから結構いろいろ拡張を入れたり適当なものを書いたりしている。
>>626 のlisp-tags-find-targetは(in-package "editor")と(in-package "user")で挟まないと動かないかもしれない。
remember.l がとても便利っぽいのですが、新しいメモを .notesの先頭に 付け加えるようにするにはどうすればいいでしょうか?
>>628 357行目 remember-append-to-fileを
(defun remember-append-to-file ()
(let ((text (buffer-substring (point-min) (point-max)))
(desc (remember-buffer-desc)))
(remember-with-temp-buffer
(insert "\n" remember-leader-text (format-date-string remember-date-format)
" (" desc ")\n\n" text)
(if (not (bolp)) (insert "\n"))
(if (get-file-buffer remember-data-file)
(let ((remember-text (buffer-substring (point-min) (point-max))))
(set-buffer (get-file-buffer remember-data-file))
(save-excursion
(insert remember-text)
(save-buffer)))
(progn (insert-file remember-data-file)
(write-region (point-min) (point-max) remember-data-file
nil remember-char-encoding remember-eol-code))))))
>>629 最後の3行を訂正
(progn (goto-char (point-max))
(insert-file remember-data-file)
(write-region (point-min) (point-max) remember-data-file
nil remember-char-encoding remember-eol-code))))))
要するに
.notesを開いてる時は(goto-char (point-max))を取るだけ
開いてない時は.notesをバッファの最後に読み込む
拡張lisp/javascript-mode - XyzzyWiki
http://xyzzy.s53.xrea.com/wiki/index.php?%B3%C8%C4%A5lisp%2Fjavascript-mode こちらのjavascript-mode ver 2.1を使わせていただいているのですが、
javascript-mode に関してはデフォルトの設定で使っています。
通常は、タブ文字使用、タブ=4文字で設定しているのですが、
困ったことに特定の時にインデントが変則的になります。
forの後に { を置かずにエンターすると、スペースが2つ入ってしまいます。
>---for (var i=0,ほげほげほげ;i++) ←ここでエンター
>---__if (
// ↑ここにスペースが2つ入る
>---for (var i=0,ほげほげほげ;i++) {←ここでエンター
>--->---if (
// ↑これは大丈夫
>--- はタブです。
javascript-modeはデフォルトのままなのですが、Eval:で確認したところ、
*javascript-indent-level*は4
*javascript-indent-tabs-mode*はt
でした。
どういったことが考えられますでしょうか?
ソース読んだらワカタ! c-indent-levelは設定されているけど、c-continued-statement-offsetは設定されてないのか。 javascript-mode.lを修正したら、うまくうごきました 以下パッチ --- javascript-mode.org.l 2005-03-02 19:48:08.843750000 +0900 +++ javascript-mode.l 2008-04-16 14:46:25.540250000 +0900 @@ -233,6 +233,7 @@ (setq mode-specific-indent-command 'javascript-indent-line) (make-local-variable 'c-indent-level) (setq c-indent-level *javascript-indent-level*) + (setq c-continued-statement-offset *javascript-indent-level*) (make-local-variable 'paragraph-start) (setq paragraph-start "^$\\|\f") (make-local-variable 'paragraph-separate)
633 :
628 :2008/04/17(木) 08:51:42 ID:1QNpVGGR0
>>629 うわっ、ありがとうございます! 自分が思っていた通りの動作ができました。
始めは暗号解読に似た気持ちでソースを読んでいたのですが、簡潔な解説も
していただいたおかげで、この関数の仕組みもだんだん理解できてきました。
これをきっかけにもう少し勉強してみようと思います、ありがとうございました。
634 :
名無しさん@お腹いっぱい。 :2008/04/19(土) 03:44:57 ID:47RlQGVZ0
17日頃から2ch-modeの板一覧が更新されなくなっちゃいました。
2ch::*menu-url* は
http://menu.2ch.net/bbsmenu.html になってるんだけど、
menu-reload をしても304で更新なしになってしまう。
例えば、デジカメ板は hobby11サーバーになっているのに、自分のとこでは10のまま。
話題が出ないということは、自分だけの問題とは思うんだけど、
最近xyzzy関係のファイルをいじった覚えもなく、なぜ突然おかしくなったのか…
なにかわかる方がいればお願いします。
鯖移転があったころでない? 新規リストをどうにかこうにかすればなんとかなる気がす
現状 bbsmenu.html の内容が変わっても例えば hobby10→hobby11 みたいにサイズが変わらない場合、更新ができない。 otherbbs を使うか、 (defun menu-get () : (http-get *menu-url* *menu-file* t))) と修正すればよいと思われる。 otherbbs では http-get 内を修正してしまっているんですが、こちらの方が望ましいと思うので、 こちらもこのように修正しようと思います。
637 :
名無しさん@お腹いっぱい。 :2008/04/19(土) 15:35:23 ID:4YG7EuY70
なぜか今更新試したら余裕でできました。 635も636もよくわかんないんだけど、次につまずくまでに勉強しときます。 ありがとうござました。 しかしほかのみんなはできてたっぽいのが不思議
2ch-modeで、追っかけスレが落ちてるかどうかを調べる方法ないもんですかね。 今は、落ちてたらエラーが出る動作で確認するためにgを押してるんですけど、 これだといちいち板のスレ一覧開いちゃうんでちょっと手間で…。
わたしもhobby11が取れなくて苦労しました。結局、 \xyzzy\.2ch\bbsmenu.txt \xyzzy\.2ch\bbsmenu.html このファイルを削除して板リスト再読み込みかけたらOKでした。
"ゔ"が表示及び保存ができない。。 表示できなくてもいいんだけど、保存するときヴで保存されるのは困る。 これはさすがに本体に手を入れないとだめかな。
ほんとだ (write-char (code-char 4389)) これで表示して保存は別に考えるとか・・・面倒すぎるな
つい最近、補完なんてあるのを知った亀歴5ねんせい マルチモニタじゃぜんぜん使えねーじゃん‥サミシス
>641-642 642の方法で表示・保存(UTF-16LE)はできた。 ただし読み込みの時に化ける。
xyzzyのUNICODEってけっこう不完全だよなあ・・・ アラビア文字も対応してないし。いやしてる方がマレかw まあ、アラビア圏の知り合いができて気づいただけだがww
何がおもしろいんだか。
上のほうにデバッグの話出てたけどedebugみたいなの作るのって無理? edebug.elは4530行あるので余裕で挫折
アラビア文字は左右逆だから取り込み辛そうだけど なんでタイ文字って対応してないんだろ? 何か難しいことあるのかな?
要望が無かったからかと
対応してなくても一生困ることないよ
困る人は困る
困らない人は困らない
(if (困る?) 困る) (if (困らない?) 困らない)
654 :
名無しさん@お腹いっぱい。 :2008/05/02(金) 02:01:26 ID:VQGNhll30
>>648 タイ語は左右どころか上下に文章が伸びる訳だが。
完璧に実装するのはアラビア語よりもよっぽど難しいと思うぞ。
アラブ人に作ってもらえ
656 :
名無しさん@お腹いっぱい。 :2008/05/04(日) 11:45:58 ID:MJIN3kIu0
あげ
>>654 ぬおっ! そうなのか!
そりゃ無理だな
高機能かも知れんが、学習コストが高いのに無理して使うって何。 エベレスト山に登るような感覚かいな。
その人が無理しないと使えないと言うんなら、仕方がありません。ありがとうございました。
無理に使わされて困ってるんだったら私が代わりにお詫びしよう。 私はあんまり手間をかけずにLispで遊びたいだけなんで そのへんよく分かりません んじゃ!
>>658 機能が豊富であるということはそれらを呼び出す手順が
明示的暗黙的に必要であるということになって必然的に
覚えることが多くなってしまうものだと思います。
この手の論理は釣りだと思うので遊ぼうとしたんですが
頭が硬すぎるみたいです。
テキストエディタとしては無理して使うたいほど垂涎の高機能でもないんじゃないのか。
>>658 それをコストだと思っているならxyzzyやemacsは向かないぜ
学習やカスタマイズが楽しいと思えるなら向いてる
俺はカスタマイズ無しで 思考を自動的に読み取って動作してくれるソフトが欲しいけど まだ存在しないみたいだから 今現在で俺が知ってる中の一番使いやすいxyzzyを使ってる
.xyzzyが10行以下で使っててごめんなさい
>>662 特に最近は、他のエディタが追い付いてきて大差はないね。
今もメリットはあるけど、他のエディタのほうが優れている機能もある。
>>666 >他のエディタのほうが優れている機能もある。
具体的にどの機能が?
大抵はlispで実現できるんじゃないの?
>>666 最近はxyzzy以外のエディタについてほとんど知識がないんで、よかったら詳しく
教えてください。使ってみたいです。
xyzzyを使い始めた頃って他のエディタってほとんどが正規表現を外部DLLに依存してて 改行を挟んだ正規表現の扱いが厳しかったり、正規表現のgrepが遅かったり 長い正規表現を処理できなかったりでxyzzyくらいしかまともに使えるのがなかったよ。 当時の秀丸でMB単位のファイルを開くと激しく固まってたのをさくっと開けた印象もよかった。 当時は.xyzzyにwinkeyだけ入れてメニューからの操作のみで使ってたよ。 カスタマイズしない分には学習コストとか関係なかった。 >666 最近の追いついてきたエディタを教えて欲しい。 最近出てきたエディタってよく知らないので。
今の使い方と大体同じものが一通り入ってないと乗り換えは難しいからなぁ
>>667 基本的な機能は変えにくい
文字コードとか、lispのエンジンや、処理速度なんかみたいに
Cに依存してる所はlispじゃ変えにくいし、変えてもあんまり効果的じゃなかったりする
>>668-669 秀丸やEm、MIFESみたいな普通に有名なのがかなり進化してると思うよ。
>>667 xyzzyで実現できない or 凄く難しい機能といえば
インライン画像と折りたたみじゃない?何度か話題になってるし。
>秀丸やEm、MIFES これらは、その基本的な機能をカスタマイズ出来るんか?
処理速度なんかは機能というより性能といったほうがいいんじゃないかな。
それでも性能も含めて秀丸とか進化してるというのはわかる。
かといってxyzzy基本性能が見劣りするわけじゃないけど。
実際機能となると
>>672 ぐらいかな。lispで実装が厳しいと思うのは。
あと、プロポーショナルフォント、縦書きですか。 ;; 自分は興味ないけど。
縦書きと折り畳みはバッファを2つ使えば実装できるでしょ。 縦書きを完璧に実装するには縦書き用のフォントが必要となるが。 文句を言う前に自分で実装を試みてみたらどうかな? 秀丸も少し使ってみたがgrepなんかはxyzzyの方が速いし、マクロもあまり速くない感じがする。 マクロでできることもxyzzyよりも大分制限があるんじゃないの? 基本的性能ではまだまだxyzzyに分があるんじゃないかね。 自分としては乗り換えるならemacsだけど速度や安定性がまだまだだし、いままで書いたlispコード(多分1万行を超えている^_^;)を 無駄にするのはきついので当分は考えられないし、特に不満なところもないけどね。
初心者のころに書いたコードがちょっとの工夫で半分ほどになることも少なくないのが lispの面白いところ もう一度書き直してみてはいかが
>>676 > 縦書きと折り畳みはバッファを2つ使えば実装できるでしょ。
> 縦書きを完璧に実装するには縦書き用のフォントが必要となるが。
縦書きのIカーソルはどうやって実装するの?
後プロポーショナルの縦書き。
偉そうに言うならヒント頂戴よ。
>>676 バッファを2つ使って折りたたみを実装するって数年前にも同じような
話しあったね。
結局あの方法で実装した人いるのだろうか。
無理にlispで折りたたみを実装すると微妙なものが出来上がるっていう
レスもあったけど。
特に、同期のさせ方とundo/redoの情報、置き換えなどのバッファ全体に
影響を与えるコマンドが実行された場合の処理方法/速度が
気になるところ。
さらに、既存の拡張lispとの相性を考えるとなると。。
上の縦書きはどちらも()などの表示ができないので念のため。
>>680 そりゃソースいじれば実装できるだろうよ。
発言を読む限りlispの拡張だけで完璧に実装って前提で話してると思ったから
質問したんだけどなぁ。
>>682 だから縦書きフォントが必要といっているんだけどね。
偉そうに思われたなら悪かったが、自分で試しもせずに文句ばかり言うのもどうかと思うよ。
今ちょっと忙しいのでこのへんで。
>>683 > 偉そうに思われたなら悪かったが、自分で試しもせずに文句ばかり言うのもどうかと思うよ。
自分で試して上記の二点がどうしても実装できないという結論に達したから、
実装できると仰るあなたに聞いたわけなんですがね。
まぁ結局無理だって言うし、逃げたようだからどうでもいいけど。
>>684 だから冗談抜きで忙しいんだって。今は相手をするのは無理。
どっちも見苦しいから消えてください
>>680 数年前のレスのことなんでその人が実際に試したかはわからない。
でも>既存の拡張はほとんど使えなくなると思います。
というように、既存のlispが使えないとなるとやはり微妙と捉えても
いいんじゃないかな。
仮に君が言うように実際に試すとしても、仕組みを考えた上でやらないと
結局同じところで悩むと思うよ。
フルカラー表示も欲しいなぁ
機能追加よりも、xyzzy本体の開発に求心力が欲しい。 wikiとか何箇所かでちらほら動きもあるけど、 やっぱり他のエディタに比べて、なんか元気がない気がして。 もう機能的に満足して、xyzzyへの興味が薄れてるのかもしれないけど、 できたら、ブログを始めて次のxyzzyはこうだ!みたいな ビジョンをぶち上げる亀井さんを見てみたいw
秀丸でできてxyzzyでできないのが悔しいだけ。 そして、作者の熱意の違いが悔しいだけ。
>自分で試しもせずに文句ばかり言う このスレでそれは禁句だろ。 教える気もないし、分かってると自分で思ってる人は本スレいけよ。 邪魔なだけ。 馬鹿みたいな要望とかでもガンガン書いたらいいよ 勿論書いた所で実装されるわけじゃないけど 簡単に出来そうなのだったら作ってくれるかもしれないし ひょっとしたら、ないと思ってるだけであるかもしれない。
30分でレスする余裕あるのに忙しいってww
KaTeXでC-c t jからのコンパイルが「バッファが見つかりません:"*KaTeX-typesetting*"」と表示され出来ません。 原因としてなにか考えられることがありましたら、ご教示おねがいします。 .xyzzy (push (concat (si:system-root) "site-lisp/katex") *load-path*) siteinit.l (push (concat (si:system-root) "site-lisp/katex") *load-path*) (pushnew '("\\.tex$" . elisp::katex-mode) *auto-mode-alist* :test #'equal) (autoload 'elisp::katex-mode "katex" t) (setq elisp::tex-command "platex -src") (setq elisp::dvi2-command "c:\\dviout\\dviout") (setf elisp::KaTeX-default-documentclass "jsarticle") (setf elisp::KaTeX-default-pop-window-height "3") (set-extended-key-translate-table exkey-M-return #\M-RET) (defun user::katex-mode () (interactive) (elisp::katex-mode))
xyzzy本体の開発の件だが、まずはSourceForgeにあげませんか。
c++-modeで()とか{}とか+-=!とかの記号に色を付けることは出来ますか?
>>693 KaTeX を使っていないのでよく分かりませんが、以下がおかしい気がします。
> (setf elisp::KaTeX-default-pop-window-height "3")
elisp::KaTeX-default-pop-window-height に設定するのは文字列ではなくて、数値ではないでしょうか。
(setf elisp::KaTeX-default-pop-window-height 3)
と書くのが正しいのではないでしょうか。
これで直るかどうかは分かりません。
>>696 ありがとうございます。
私が調べたところiswitchbと競合していることがわかりまして、
読みこまないよう設定したところコンパイルできました。
リファクタリング機能がほしいなーと思っています。 言語に関係せず、選択した範囲内の $foo を $bar に変えたら 範囲内にある $foo 全てが $bar になるような lisp はありませんか。 $foox は $barx にならず、$foox のまま、 みたいに少し賢いと嬉しいです。 ( さらに対象には自動で色が付くと素晴らしいです )
検索・置換でやれるように思うんだが リファクタリングってどういう意味で言ってるの?
| $foox は $barx にならず、$foox のまま、 | みたいに少し賢いと嬉しいです。 のように、いちいち foox がひっかからないように 正規表現を書かなくてすむのと、 インクリメンタルに置換状況が見えると嬉しいです。
そのfooより後ろの正規表現の部分はだいたい決まってるようなもんだから、 入力した検索文字列にそれを付加してから検索・置換するような関数作ればいいんじゃない?
>>700 > いちいち foox がひっかからないように正規表現を書かなくてすむ
いちいちといっても検索文字列を「$foo\>」とすれば済むんじゃ?
それすらメンドイというならスマンが。
> インクリメンタルに置換状況が見えると嬉しいです。
これも確認ありで置換すれば済むし。
ロジックを関数でくくり出す機能でも要求してるのかと思った。
「単語単位で検索する」を使ってないのか
そんな機能があったとは…
reftex のキーバインドってどう設定すればいいんでしょうかね。 sample.reftex をみて、.xyzzy で以下のようにしても反映され ませんでした。 (add-hook 'user::*reftex-load-hook* #'(lambda () (global-set-key #\F5 'repeat-forward-search))) どうぞよろしく。m(_ _)m
>>707 reftex使ってないからわからないけど、これで出来ない?
(define-key reftex::*reftex-mode-map* #\F5 'repeat-forward-search)
でもrepeat-forward-searchってもともとF5に割り振られてるよね
>>708 どもです。
> (define-key reftex::*reftex-mode-map* #\F5 'repeat-forward-search)
を $XYZZYHOME/.reftex に書いたらできました。
;; デフォルトだと F5 には reftex-repeat-forward-search が振られていて
;; 使いづらかった。
高機能かも知れんが、学習コストが高いのに無理して使うって何、 って疑問を解決するために、「入門xyzzy」と「入門Common Lisp」 の本を買ってきた。 上級ユーザーになったら自慢できるだろうな。 キー操作が他と違うから、現状は変な挙動がして不便なエディタだが、 その異端のようなものを、自分が最適に扱えるように身に付けることに 意義があるだろうな。
>>710 俺からすればwindowsの方が異端。使いにくいぞあのキーバインド。
キーバインドをWindows風にするやりかたはその本に書いてある。 キー操作の心配がそれでなくなるといいが
キー操作をwindows風にカスタマイズすることを「自分が最適に扱えるように身に付ける」 と言ったのではない。元々のxyzzyのキーバインドに自分が対応できるようにするわけだ。 異端なものを自分に吸収することに意義があるだろうな。だから学習する。 ところで、Lispやったら楽しいかいな。
Ctrl キーと CapsLock 入れ替えて、 C-n,p,f,b で一日過ごしたら、もう戻れなくなったけどなぁ。 切り取り・貼り付けも3日で慣れたし。 windowsのいろんな アプリケーションも、ツールでEmacs風にできるしね。 # Lispやったら楽しいよ
結局やりたいようにやる人のようだから 楽しいかどうかは自分で
結局のところ、Emacsキーバインドだって最適解とは言えない部分もあるわけで、 俺にとっては他のエディタ以上に柔軟に自分用の「俺キーバインド」や「俺機能」が実現出来ることが重要。 まあ、その拡張性の高さや豊富さが、学習コストとのトレードオフになってる部分はあるかもしれないけど、 今はWikiとかあるし、昔よりはハードルは低くなってるんじゃないかねぇ。
CapsLockにCtrlを割り当てるとEmacs小指になることだけが欠点ちゃ欠点な希ガス (無変換・変換キーにCtrlを割り当てて緩和させてる・・・)
小指の付け根でCtrlを押すのが、一番楽なんじゃない? と言いつつ、今はノートなんでCapsLockをCtrlにしてるけども
小指の付け根で押してる。ホントは嫌なんだけどな。xcvが正しく押せなくなる。 これが正しく押せないとxyzzyでは致命的だし。ていうか終了するし。
右手で反対側のCtrlを押すこともある
そのクセを付けようと奮闘中なんだが、これがなかなか… 右のシフトも使わないなあ
出先では キーボード配列が、Ctrlの位置が、IMEが、あばばばばー ってなるんですね、わかります
usbで持ち運べるキーカスタマイズソフト入れればいいじゃないの? 使う時だけ、キー変更して終了したら戻すスクリプトでも書いておくとか
>>723 > usbで持ち運べるキーカスタマイズソフト入れればいいじゃないの?
そういうのがあるなら教えて欲しい。繭なんかは、レジストリに書き込むので
USB メモリに入れらないのです。
>>724 > そういうのがあるなら教えて欲しい。繭なんかは、レジストリに書き込むので
> USB メモリに入れらないのです。
繭を持ち運ぶ問題点はまずドライバ使うことだと思うんだが…
俺は最近AHK使ってるな。
でも日本ロケールだとCapsLockを他に割り当てれない。
> 日本ロケールだとCapsLockを他に割り当てれない これってIMEはCapsLockのオンオフを追えてるんだからなんとかならないのかなぁ
727 :
724 :2008/05/14(水) 16:33:35 ID:9+l/ew1c0
>>725 > 繭を持ち運ぶ問題点はまずドライバ使うことだと思うんだが…
申し訳ない。orz
俺はどうしてもって時は HHK を持ち歩いてけど、周りの目が…
>>727 気にするなってことよ。
> 俺はどうしてもって時は HHK を持ち歩いてけど、周りの目が…
なんという俺ww
と言うか俺は普段リナザウと HHK2 持ち歩いてます…
プレゼンする時はこれ+ノートも。
c-modeやperl-modeなどのモードって tuareg-modeみたいに、コンパイル結果が即別画面に表示されるような コマンドってあったりしますか? それともこれらのモードって入力補完やキーワード色づけ、インデントといった機能が 主体のモードなのでしょうか あれがあると、開発効率が圧倒的に違うのですが
>>729 emacsでいうfly-makeみたいなもの?
fly-makeも使ったことないですが、これはVisual Studio 2005にある コンパイルしなくてもエラー箇所に下線が引かれるやつと同じっぽい?だとすると違います tuareg-modeは、Lisp-interaction-modeに近いんですが、 結果が別画面に出る点が違います(カーソルは元ウィンドウのまま) lisp同様行単位の他、リージョン単位、それからバッファ全体の3種類の評価ができて 超便利です 少し調べてみたところcperl-modeで検索したら最初に出てくる perl-debug.elがイメージに近そうです うまく動作しないので、まだなんともいえないですが・・
ああ、CやC++はスクリプト言語じゃないから、makeっていう発想になるわけか tuareg-modeはOCaml用のモードなんですが OCamlもPerlもどちらもスクリプト言語として使えるから こういうモードがあるのかもしれない xyzzyにtuareg-modeがあればベストなんですが なさげなので、他モードを参考に自作できんかなーって思ったんですよ
たぶん難しくはないよ make-process で OCaml のプロセスを走らせといて、文字列を送りつければいい
ありがとうございます。 実はあきらめかけてたんですが、make-processでググったら 参考になりそうなサイトがいろいろと出てきました。 まずは、ヘルプをみれる環境を作るとこから始めてみます
最低限の動作するバージョンができました。 (defun ocaml-start() (delete-other-windows) (split-window) (setq buf (get-buffer-create "ocaml")) (setq oldbuf (selected-buffer)) (when (buffer-process buf) (kill-process (buffer-process buf))) (setq p (make-process "ocaml" :output buf)) (display-buffer buf) (set-buffer oldbuf)) (defun ocaml-send(str) (setq oldbuf (selected-buffer)) (set-buffer buf) (insert str)(insert "\n") (goto-bol) (process-send-string p str) (process-send-string p "\n") (display-buffer buf) (set-buffer oldbuf)) (defun eval()""(interactive)(beginning-of-line) (let* ((start (progn (goto-bol) (point))) (end (progn (goto-eol) (point)))) (ocaml-send (buffer-substring start end)))) (ocaml-start) (ocaml-send "open List;;") (ocaml-send "let pp lst=let rec p a b=function []->a::b|ls->fold_left(fun x y->p (y::a)x(filter((!=)y)ls))b ls in p [] [] lst;;") (ocaml-send "pp [1;2;3;4;];;")
しかしここまで作って気づいたのが 行をevalする際に、「1つの文がどこまでか」をさかのぼって調べようと思うと 構文解析まで必要?だとしたら最後まで作るのは自分には荷が重い・・ その点だけは、Lispは楽ちんだよなあw
>>736 構文解析しない超手抜き版
(defun ocaml-eval-phrase ()
(interactive)
(save-excursion
(let ((start (progn (scan-buffer "^\\w" :regexp t :reverse t) (point)))
(end (and (scan-buffer "^\\w" :regexp t :no-dup t) (point))))
(ocaml-send (buffer-substring start (or end (point-max)))))))
>>736 tuareg-mode というのを移植すればすぐできると思うよ。
移植もそんな楽なもんじゃないけどね。
むしろ素人には移植の方が難しいという罠。
モードごとのxx-indent-lineを任意のキーで実行するには、何のコマンドを割り当てればいいの? mode-specific-indent-command じゃあダメみたいだし。
tuareg-mode 読むの結構大変だと思うよ
>>737 ありがとうございます。これは正規表現で1ワード文だけsendしてるわけですよね。
しかし、Ocamlでそれはかなり厳しいものがありますw
今はとりあえずこんなのでしのいでます。(それぞれバッファ全体、行、リージョン)
行は使い物になりませんが、プログラムが小さい間はバッファ全評価でも十分使えます。
(defun e()""(interactive)(ocaml-send (buffer-substring (point-min) (point-max))))
(defun el()""(interactive)
(let* ((start (progn (goto-bol) (point)))(end (progn (goto-eol) (point))))
(ocaml-send (buffer-substring start end))))
(defun er(b e)""(interactive"r") (ocaml-send (buffer-substring b e)))
それと、自分の力量ではtuareg-modeの移植は難しいです
(require 'cl)
cl処理系のxyzzyにとっては当たり前?なのか、まずはこいつがこけて
ええと・・お手上げ・・ってな感じでして
744 :
737 :2008/05/20(火) 21:41:39 ID:R6lAX3No0
>>743 > これは正規表現で1ワード文だけsendしてるわけですよね。
いや、違うw
行頭にワード構成文字がある場所をフレーズの開始位置とみなして、
現在位置から後ろへ見て最初に始まるフレーズを送ってる。
でも今考えたらこれだけだとちょっと不具合があるな。
745 :
737 :2008/05/20(火) 21:54:17 ID:R6lAX3No0
再挑戦。tuareg-mode の tuareg-eval-phrase とだいたい同じになるつもり。 コメントがある場合に違うのは見逃して。 (defun ocaml-eval-phrase () (interactive) (let (start end) (when (scan-buffer "^\\w" :regexp t :reverse t) (setq start (point)) (or (scan-buffer "^\\w" :regexp t :no-dup t) (goto-char (point-max))) (skip-chars-backward " \n\r\t\f\v") (setq end (point)) (ocaml-send (buffer-substring start end)) (unless (looking-back ";;") (ocaml-send ";;")) (unless (bolp) (forward-line)))))
>>737 おお、これはいいですね
意識してインデントしておけば、ばっちり使えますね。
ぱくらせていただきますw
>>741 (defun mode-specific-indent-command-call ()
(interactive)
(funcall mode-specific-indent-command))
>>742 結構大変で、やっぱり途中であきらめた。
>747 ありがと。 TABに補完とインデントの両方の機能を持たせたったのだ。 この割り当てかなら、ミニバッファでのTAB補完も効くし。 (let ((keymap (make-sparse-keymap))) (define-key keymap #\TAB 'my-dabbrev-expand) (add-hook '*create-buffer-hook* #'(lambda (buffer) (set-minor-mode-map keymap buffer)))) (defun my-dabbrev-expand() "dabbrev-expand" (interactive) (if (or (and (char>= (preceding-char) #\0) (char<= (preceding-char) #\9)) (and (char>= (preceding-char) #\A) (char<= (preceding-char) #\z))) (dabbrev-expand)) (funcall mode-specific-indent-command))
>>748 それだと Z と a の間のいくつかの記号も入っちゃうよ。
(defun my-dabbrev-expand ()
"前の文字が英数字なら dabbrev-expand、それ以外ならインデント"
(interactive)
(if (alphanumericp (preceding-char))
(dabbrev-expand)
(funcall mode-specific-indent-command)))
>749 投稿後に(string)に気づいたので、正規表現で文字を調整中です。 (defun my-dabbrev-expand() "dabbrev-expand" (interactive) (if (string-matchp "[0-9A-Z#$%&+._-]" (string(preceding-char))) (dabbrev-expand) (funcall mode-specific-indent-command)))
正規表現でスペース区切り文字列の入れ替えを行おうと以下のようなプログラムを書いたのですが 「文字が見つかりません」と出て動作しません 処理的には大筋あっていると思っているのですが、どこがまずいのでしょうか (replace-regexp "\([^ ]*\) \([^ ]*\)" "\2\1") (replace-regexp "([^ ]*) ([^ ]*)" "\2\1") (replace-regexp "(\S+)\s+(\S+)" "\2\1")←これは使用不可っぽい?
>>751 文字列リテラルだから backslash はエスケープしないといけない
ありがとうございます。これでうまくいきました。 (defun swap()(replace-regexp "\\([^ ]*\\) \\([^ ]*\\)" "\\1 \\0"))
オフ会はどうだったんだろう
ファイル名がindex.*の場合に、タブに表示するバッファ名をサブフォルダ名に変えるには? 全コンテンツがindex.phpなサイトを作ってるもので。 rename-bufferとかググっても出てこないんで。
756 :
755 :2008/05/26(月) 15:40:55 ID:+wecsvlm0
すまそ、自己解決できた
どうやって解決したか書いたらいい
つ (defun my-rename-buffer () (setq str (get-buffer-file-name (selected-buffer))) (when (string-matchp ".*/\\(.+\\)/index" str) (setq str (string-replace-match str "\\1")) (rename-buffer str))) (add-hook 'ed::*html+-mode-hook* 'my-rename-buffer)
uniquify.l もいいよ。
>>758 やっぱり、そういう感じのを書いてるんじゃないかと思った
uniquify.l以外にもolt2使うという手もあるよ
snippet.lのインデント指定で期待した通りの結果を得られなくて困ってる。 どうすれば改善できる? たとえばxml-mode用として.abbrev_defsにこう設定してあるとする。 ("complex" "<xsd:complexType> $INDENT<xsd:sequence> $INDENT<!-- ToDo:ここに要素を追加する --> $INDENT</xsd:sequence> $INDENT</xsd:complexType>") 期待した動作はこう。「@」がインデントに使われる空白を可視化したものだと思いねえ。 <xsd:complexType> @@<xsd:sequence> @@@@<!-- ToDO:ここに要素を追加する --> @@</xsd:sequence> </xsd:complexType> で、結果がこう。「@」はインデントに使われる空白だと思いねえ。 <xsd:complexType> @@<xsd:sequence> @@@@<!-- ToDO:ここに要素を追加する --> @@@@</xsd:sequence> @@</xsd:complexType>
すみません、どなたか教えていただけると幸いなのですが。 load gatesしているんですが辞書引きモード標準の以下の キーバインドも変更されているらしく新たに設定しなおしたいんですが、 辞書引きのバインディング名(と呼びますでしょうか?以下の例だと ”英和”、”和英”、”読み”があたるかと。) ってどこを見たら記載されているのでしょうか? 英和 C-c e 和英C-c j 読みC-c r
>>762 load gatesしてないxyzzyで
M-x: describe-key で調べるとか
765 :
名無しさん@お腹いっぱい。 :2008/06/08(日) 16:37:54 ID:rwr+hvFV0
初心者です。C言語の強調表示する方法教えてください
拡張子c のファイルをただ開くだけではされない?
767 :
名無しさん@お腹いっぱい。 :2008/06/12(木) 09:21:07 ID:LFiheMSR0
>>767 (defun ahk-electric-brace (&optional (arg 1))
"Insert character ARG and correct line's indentation."
(interactive "p")
(if (save-excursion
(skip-chars-backward " \t")
(bolp))
nil
(progn
(ahk-indent-line)
(newline)))
(self-insert-command arg)
(ahk-indent-line)
(newline)
(ahk-indent-line)
(let ((event *last-command-char*))
(setq event (if (featurep 'xemacs)
(event-to-character event)
(if (stringp event)
(aref event 0)
event)))
(when (equal event #\{)
(newline)
(ahk-indent-line)
(insert #\})
(ahk-indent-line)
(forward-line -1)
(ahk-indent-line))))
ファイラをいじるのは後の楽しみにとっておいてある。
Xyzzy Wikiの質問箱にも投げておいたのですが, あまり見られていないのかあまり機能していないのか分かりませんが 返信が(無理だよ,とかでもいいのですが)つきません。 ここでのマルチっぽい質問をご容赦くださいな。しかも長い……。 ↓以下コピペをちょっと改変 メーラーをKaMail V3に乗り換えてみようと思って少し触ってみました。 予想どおりのレスポンスの良さとHEでの検索に非常に満足なのですが, 一つだけ気になる点があります。 毎日1000通弱の業務メール(大半は返信の必要はないんですが, 保存しておく必要はあります)を受け取るのですが, メーラー本体上には常に半年分のメールファイルを置いておき, それ以前のものはすべて月別にバックアップを取って, ローカルからは削除する必要があります。 月で絞り込みとかしてファイルそのものを抜き出せばいいのですが, 触ってみた感じ,KamailV3にはそれができなさそうです。 なんらかの手法で可能なんでしょうか。
>>770 >> なんらかの手法で可能なんでしょうか。
まあなんらかの方法で可能だと思う。該当するメールファイルを手で移動させる
とか、半年ごとにxyzzyを新たに入れ直すとか。漠然としすぎているけど。
もうちょっと具体的に、xyzzy lispでできる方法はあるの?とか、Kamailにその
機能は含まれていないの?とか、スクリプト言語とかで自動化する方法はないの
か?、って書かないとわかる人も答えようがないんじゃないかな。
772 :
770 :2008/06/13(金) 13:35:23 ID:PiYrI8Eu0
なるほど。すいませんでした。。。 そもそもメールファイルそのものを“物理的に”(って言い方おかしいですが) 動かす手段が,ReadmeやGoogleを見る限り見つからなかったこと, Kamailのメールフォルダ内を見る限り,咄嗟に法則性が判断できない 細かいフォルダの羅列(それぞれの中に数十ほどのメールが入ってました)で, 普通にファイラーで手で処理しようにも厳しそうだったことなどがあり, 最初からネガティブモード炸裂でした。 Kamailに実はその機能があるよ,とか 「あのメールフォルダの数字はこういう法則だよ」とかが分かると, 非常に嬉しいです。
expire?
775 :
638 :2008/06/14(土) 23:39:27 ID:BzFlODhY0
>>638 ですけど、*2ch-use-dolib* が t でなければ落ちスレにはダイアログ出てたですね。
thread.l のthread-get関数で Status:302 を処理してるところに
(if (equal buffer-mode '2ch-tracking)
(tracking-change-kako))
と入れて自動で過去スレにさせることにしました。
776 :
名無しさん@お腹いっぱい。 :2008/06/16(月) 05:37:13 ID:rMcmKz300
C-x C-c と間違えて、よく C-c C-xを押してしまって、 xyzzyを終了させてしまうのです orz 終了のショートカットを未定義にする方法はありませんでしょうか?
>>776 C-x C-c で終了じゃなかったっけ?
(global-unset-key '(#\C-x #\C-c))
778 :
名無しさん@お腹いっぱい。 :2008/06/16(月) 16:32:26 ID:rMcmKz300
>>777 ありがとう。できました。
そうです、間違ってました。
globa-set-keyの反対は、globa-unset-key か・・・
779 :
770 :2008/06/16(月) 17:33:07 ID:dcc59uab0
久しくWikiも2chも回る余裕がなかったのですが, いまWikiを見たら,とても嬉しいことにマクロ(と呼ぶのが正しいですか?)を 書いてくださった方がいました。 家に戻って時間があったら早速試してみます。ありがとうございます。 ここを見てるかどうか分かりませんが,こちらでも御礼をば。 > 774 さん expireを使ってどうにかするといいだろうな,とまでは想像がついたのですが, メールファイルの移動なりコピーなりの方法が私には分からず……。
連投すいません。 KamailV3って,受信後のカーソルの位置はどこかで設定できるんでしょうか。 gでgetしたあとで,一番上に戻るのがちょっと納得いかないのですが……。 それともこれは私がどこかでポカな設定してるだけなのかな。 サマリバッファでメールが古い順に並んでいる(一番上が一番古い)のに, 受信後に一番上にカーソルが戻るというのがどうにも。 folder.lの (defvar *folder-order-default* *folder-order-date-desc*) あたりかな,と思って末尾をascにしてみましたが,ダメでした。。。
>>780 ソースを直接編集するんじゃなくて、KaMailV3なら .kamail3/config.l に
書いて定義を上書きするように習慣付けた方がいいよ。
自分が試した範囲じゃ、たしかに表示順が変わらなかったので、
定義を上書きしてみた。
;;.. fetch後に、カーソル位置をfetch前に戻す。
;; 上書き
(defun fetch-execute-all ()
(interactive)
(let* ((line (current-line-number))
(col (current-column))
(val (multiple-value-list
(fetch-execute-list *fetch-config-list*))))
(goto-line line)
(goto-column col)
(values val)))
782 :
780 :2008/06/17(火) 19:57:10 ID:ELT4MOu70
お返事ありがとうございます。 さっきちょっと時間があったのであれこれやってたら, folder.lで (list (folder-make-attr-folder *folder-inbox* *folder-inbox-alias* :order *folder-order-date-desc*) ; :order *folder-order-date-asc*) にしたら,カーソルは一番上ですが,降順になってちょっとだけ満足しました。 でも昇順のままカーソル位置が戻るならそのほうがありがたいです。 早速反映させていただきました。ありがとうございました。
783 :
780 :2008/06/18(水) 22:38:16 ID:H2+yQQgx0
3GBほどあったバックアップもようやくImportできて, 快適に使っております。みなさまありがとうございます。 ときに,Summaryウィンドウのfromで文字化けを起こすのは (クライアントに(株)とかを使ってる人が多いのです…) どうにかして直ったりするものでしょうか。 豆腐ではないのでフォントの問題ではないと思っています。
784 :
名無しさん@お腹いっぱい。 :2008/06/22(日) 10:42:49 ID:mVxRkpZW0
>>768 すいません、遅くなりましたが、ありがとうございました。
785 :
名無しさん@お腹いっぱい。 :2008/06/25(水) 14:08:51 ID:qZj1k9yN0
ruby-modeでファイルを開くときに、 ソースコードに指定した文字エンコードでなるべく開きたいと考えています。 ・ -Ku が文頭にあったとき、もしくは ・文頭か2行目に encoding: utf-8 か、 coding: utf-8 があったときに、 UTF-8Nで開くにはどのように書けばよいでしょうか?
テキストの折り返しをしない設定のときに、位置指定の桁で右端を表示することはできないだろうか。 画面上には80とか120桁で右端ラインを表示するけど折り返しはしない、という使い方。
787 :
名無しさん@お腹いっぱい。 :2008/06/25(水) 16:33:53 ID:qZj1k9yN0
>>786 CodeGear(Borland)のIDEで見かける機能ですね。
指定の桁に点線を引いて、目安にするという(あくまで目安にするだけ)
できるのかな?
2ch-modeで追っかけスレ一覧を開くのが遅くて困ってたんですが、 .2ch/tracking.txt にゴミがいっぱいたまっていたのが原因でした。 tracking.txtを削除したらものすごく速くなりました。 今まで我慢してたのはなんだったんだろう…。
振り向かないことさ。
愛ってなんだ
ためらわないことさ
愛とは仮名でかくとアホと一字ちがいである
ネットインストーラのsiteを無理やり最新に のlispを実行するとなぜかエラーがでるので 今までNetInstallerをほとんど使わなかったのだが、 今日やっと原因が0.2.2.232を使い続けていたためだと分かった…。 積年の問題が解決してよかったんだが、なんか疲れが出た。
組込み方法くらいは自分で把握しておきたいんで、俺も使ってない>NetInstaller
最近更新がないよね・・・
本スレも大分過疎ってるな
797 :
名無しさん@お腹いっぱい。 :2008/07/02(水) 14:27:45 ID:+9SIjkIP0
すみませんが、質問です。 xyzzyで、文字化けしたファイルを、エンコーディングを替えて開きなおすには、 どうしたら良いでしょうか? Emacs なら revert-buffer-with-coding-system (C-x RET r エンコーディング 名) で行えるのですが。
798 :
724 :2008/07/02(水) 16:17:35 ID:P1K70DMk0
>>797 C-u M-x revert-buffer
800 :
797 :2008/07/02(水) 17:35:30 ID:+9SIjkIP0
>>798-
>>799 ありがとうございます。うまく行きました。
プレフィクスとして C-u をつけるのは、繰り返し回数の指定だけと思っていた
のですが、このような引数を指定するようにも出来るんですね。知りませんで
した。
801 :
名無しさん@お腹いっぱい。 :2008/07/02(水) 19:20:55 ID:E61Guv5/0
kamailで、メールアドレスに "[" を含むメールを受信すると 「`['に対応する`]'がありません」エラーになって困ります。 Mailディレクトリのそれっぽいファイルを消せば治るのだけど、 なんとか起こらないようにするにはどう手を加えたらいいですかね
>>801 私も以前困って調べたのですが(xyzzy Part9の928-929)、
kamail-summary.l のkamail-header-from-me-p内にある
(string-match from *kamail-from*)
で引っかかってると思います。
fromを正規表現として解釈するので、括弧類があるとまずいようです。
よくわからなかったので
(string-match *kamail-from* from)
と入れ替えてとりあえずしのげましたが、
本当はどうするのがいいのか私も知りたいです。
>>802 勘だけど、
(string-match (regexp-quote from) *kamail-from*)
かな?
804 :
名無しさん@お腹いっぱい。 :2008/07/04(金) 02:53:10 ID:wm/MBIf80
katex で 独自のコマンド \foo{}{} \bar{} に \footnote{} と同じ色づけを行いたいのですが .xyzzyにどのように記述するのかがわかりません。 どなたかご教示下さい
805 :
724 :2008/07/04(金) 10:47:06 ID:EhrSkJYC0
>>804 XYZZYHOME/etc/TeX にキーワードを追加すれがいいんじゃない?
かてふから自動化できる方法があれば俺も知りたいが。
806 :
名無しさん@お腹いっぱい。 :2008/07/04(金) 17:52:50 ID:1UDCcgiC0
>>805 ありがとうございます。
解決しました。
807 :
名無しさん@お腹いっぱい。 :2008/07/05(土) 02:40:12 ID:7jLS6HHv0
katexネタに便乗して質問します C-c t j を2回行い、それに続けて C-c t p まで実行するには どうすればいいですか? すぐにdvioutでプレビューを行いたいときに 目次の作成を行うための2回のコンパイルを 一回の入力で済ませたいので また、C-c t j を2回行ってC-c t f を実行することで texからpdfまでの作成を一回の入力で済ませる こともしたいです お願いします
809 :
名無しさん@お腹いっぱい。 :2008/07/05(土) 14:52:32 ID:g/mwXRch0
>>808 cygwin でperlを既にいれてあるので、
その方法を試してみます
ありがとうございました
810 :
名無しさん@お腹いっぱい。 :2008/07/10(木) 18:08:52 ID:21wNCVXB0
マルチディスプレイ(2画面)のサブディスプレイの方で xyzzyを終了させて、再起動したら 表示位置がメインディスプレイとサブディスプレイの中間に 表示されてしまうのですが これを訂正するには、 siteinit.lや.xyzzyに どのように書けば良いでしょうか?
kill-lineで改行文字まで削除するように設定する変数があった気がするのです が、見つかりません。気のせいだったのでしょうか。
kill-lineのソース見ても見当たらないから、気のせいじゃないかと 自分で拡張するか、その場でもう一度kill-lineすれば改行が消えるんでそれで納得するとか
813 :
名無しさん@お腹いっぱい。 :2008/07/11(金) 16:29:57 ID:GTKG6Bkb0
py-modeで着色されるキーワードの色を変える方法を 教えていただけませんか。 黄緑が見にくくて仕方ありません。 共通設定で変えれば変わるのは確認していますが、 そうすると他のmode等にも影響するため、 できればpy-mode.lで何とかしたいのです。 ぐぐったらpy-shellでの配色変更方法はわかったのですが、 肝心のpy-modeで変えたい場合がわからずじまいです。 お願いします。
>>815 ……こうかな?
(defun kill-whole-line (&optional lines)
(interactive "*p")
(kill-line (or lines (if (bolp) 1))))
英和辞典、ポップアップ、テキストブラウザ 同時に使えるだとぅ?・・・ゴクリ
2ちゃんブラウザのdatファイルを読み込むモードってありますか? XHTML 1.1などに変換するLISPはみつけたのですが。。。
読み込もうと思えば何でも読み込めるのではないか
>>820 鋭いご指摘です(汗
datファイル閲覧modeみたいのはないですかね。。
結構日付欄が本文の前にだらだら出てくるとレイアウトが崩れまくって
みにくいんです。。。
>>821 2ch-mode の thread-open-local-dat でできるんじゃないかな。
(2ch-mode でスレ表示時に F を押す。)
新マシン組んだのでxyzzyのディレクトリごとコピったら 拡張のいくつかが死滅してしまった 旧:Dドライブ直下 新:Gドライブ直下 くらいの違いしかないから 問題ないだろうと踏んでたが…凄く大きな間違いでしたか
XYZZYHOME
825 :
823 :2008/07/20(日) 11:39:55 ID:7ith9BJw0
>>824 初歩的なこと忘れてたii||orz|||ii
お陰様でようやく機能しました
一から作り直す寸前だったので凄く助かりました
824 かこいい
hownの一覧に、 2008-07-21-012520.howm |(タイトル) のようにタイトルを表示するには、 どうすればいいのでしょうか? 現在は、 2008-07-21-012520.howm | のように、タイトルが表示されません。 ご存じの方が、いらっしゃいましたら、 教えていただけないでしょうか?
>>827 (setq howm-list-title t
howm-list-all-title t
howm-list-recent-title t)
829 :
827 :2008/07/21(月) 12:17:12 ID:Eq1LzykL0
>>828 上記内容を、.xyzzyに記述してもタイトルが表示されなかったのですが、
howm-pre-init.lに記述したらタイトルが表示されました。
ありがとうございました。
本スレのあれはコピペになりそうだな。。。
一念発起して*xhtml-guess-list*をsiteinit.lで上書きしようかとしたんだけど,どうしてもできなくてxml/xhtml.lの該当箇所を上書きしちゃった 何か情報はと思って*xhtml-guess-list*をGoogleで検索しても前々スレしか出てこなかったし どういう風に読み込まれてるのかよく分からないんだよね……まだまだ未熟です
*pre-command-hook*が利いたり利かなかったり何か変なことになったんだけど、 .resumeファイルを削除して再起動させたら直ったよ。 なんだったんだろー。
set-mark-commandって標準でキーバインドされてるけど どうやって使うこと想定してるんでしょう evalとかと組み合わせる?
exchange-point-and-mark とかリージョン関係を対話的に使うときに使う。 リージョンは設定したマークの位置からキャレットの位置までの範囲。 自分はほとんどセレクションを使用してるので、一時的な位置保存として 使うぐらい。
よく使うのは kill-region, copy-region-as-kill かなぁ。さらにyankと組み合わせて。
beginning-of-bufferとかend-of-bufferで 移動前の場所を自動でset-markしてくれるのが便利で selection系よりもregion系を好んで使うようになった。
たとえば、M-xしようかな〜と思ったけどやっぱやめた、みたいなとき、Altキーを押して離すだけに なるじゃないですか。そうしたらフォーカス?がメニューバーに行っちゃって、もう一度Altキーを 押して離さないとエディタ部に戻ってこないですよね。 つまり、単独のAltキーを無視できたらいいなというわけなんですけど、xyzzy単体で可能でしょうか。 TAALTみたいなアプリで可能なのは知っているんですが、xyzzy上のみで単独のAltを無視するようにしたいので。
>>838 共通設定>いろいろ>なんでALTでメニューが開かない?
のチェックを外せば良いんじゃないかな。
>>840 どうもありがとう。TAALT使うことにしました。
どなたか 『実践 Common Lisp』をxyzzyで勉強できるサイトを作ってください。
>842 せめてサイトはお主が作って、執筆だけ頼め。
845 :
名無しさん@お腹いっぱい。 :2008/08/30(土) 03:31:56 ID:62aZfcyZ0
calc では、足し算が以下のような結果となります $ 2+.5+3+3.8 9.300000000000001 如何ですか。私だけでしょうか? 直し方分かりません。
>>845 PCでは、小数点以下は1/2、1/4…の足し算で表すので、
記述したピッタリの値にならない場合があります
…と思ったら (+ 2 .5 3 3.8) 9.3 となるのか。すいません、ちょっと勘違いかも。
インデントをしてくれるpascal用モードってないでしょうか? 今は雪見酒さんのruby-modeのインデント部分を拝借して使ってます
そうなんだろうが、
>>845 じゃ正確すぎて使えないよね。
2進法で生じる誤差が吸収できないなら、正確ではないでしょ。
lisp のに比べてって事でしょ
にしても、これがcalc-modeの仕様なのか
calc-modeを使ってる奴がいることにカルチャーショック あれはxyzzyでどうプログラムを書けばいいのかを示す サンプルプログラムみたいなもんだろ
計算するときはLisp-Interaciton-modeにしてます
>>854 あれでサンプルレベルっすか〜
じゃ何使って計算してるの?
>>854 Windows標準の電卓と違って、
計算過程が残せるから便利じゃないっすか!
秀丸に64bit版があるみたいだけど xyzzyに64bit版はないよね? 64bit用CPUとOS上で動くのかな?
>>854 初めて聞いた
lispフォルダの他ファイルはともかく
(>_<)にあるやつは参考にしたことない
俺だけか
calc-modeが(>_<)にあると今知った。
関数が定義されていません: >_<
863 :
名無しさん@お腹いっぱい。 :2008/09/04(木) 23:30:13 ID:OO+q06Qh0
Subject: CALC-MODE ------------------------------------- $ 47.9+18.5 66.40000000000001 ------------------------------------- どなたか、お直しください。不安です。
なにが不安なのですか?
エディタにそこまで求めるか?暇なのか?お前ら
小数点以下の計算結果は求めないが スケジュール管理と2chアクセスとメーラーとメモの保管は求めたりする。
浮動小数点の誤差がいやならば、分数で計算しましょう
868 :
名無しさん@お腹いっぱい。 :2008/09/08(月) 21:45:11 ID:VcQt1JCg0
ステータス・バーに時刻を表示させるには (setq *status-bar-format* "%T") を.xyzzyに入力する訳ですが、 この表示を 2008-09-06 (Mon) 21:45 に変更したいです どのような設定をすれば良いのか ご教示ください
>>868 ソース見たけど、できないような気がする
>>869 そうでしたか
どうもありがとうございます
linuxで使いたいけど、wineじゃ少し表示が崩れる xyzzy for linux…
emacsでええがなw
CLispなことに意味があるとか
climacsってどうなん?
climacsもemacs -nwに相当するものがあれば常用する気になるけどなぁ
xyzzyにも -nw欲しいよね。
ここで guile emacs が鰈に登場!!
-nw て何?
いやだから、その引数つけたらどうなるの?
Emacsの使い方はemacsスレで聞け
> -nw て何? と打つ時間で emacs nw とググればよかったのに よかったのに
shell-modeでperlのスクリプトを実行すると C:\> perl -f input_from_stdin.pl # 行を入力してエンターキーを押すと消える となってしまいます。shell-modeで標準入力を使うCUIプログラムを使う方法はありますでしょうか?
885 :
884 :2008/09/14(日) 21:56:25 ID:LjldMLbs0
前言撤回します。スレ汚し失礼しました。
886 :
名無しさん@お腹いっぱい。 :2008/09/16(火) 01:16:04 ID:wT+mHKI/0
てすと
form.lの530行目あたり、form-format-post-varsのPOST変数組み立て文字列に suka=pontanを足せばいいらしい。でもこれ、運営のスレッド見てると今後 毎日変わっていきそうな不穏な雰囲気だぞ。
>>888 d
運営のどのスレを見てればいいんでそ?
>>889 2ch運用情報板のそれらしいスレを見る
何処とは決まってない
>>889 それっぽいスレならどこでもいいと思うよ。
まあでも、どっちかというとこの板のギコナビスレでも見てる方が
情報得やすい気もする。
ブラウザでの書き込んだときの確認画面のソース見れば書いてある。 つーか、文字化けしてるが書き込み失敗時に表示されてるのがまさにそれなんだけどな。
895 :
名無しさん@お腹いっぱい。 :2008/09/17(水) 15:06:06 ID:9AIOIr2H0
"submit=~A&FROM=~A&mail=~A&MESSAGE=~A&time=~D&bbs=~A&suka=pontan" に書き換えたら書き込めるんだけど、wでthred-formを呼び出すと 引数が多すぎます: (2hc::form-create "ソフトウェア" "pc11.2ch.net" "/software/" "xyzzyの使い方が分からぬやし 励ましあえ その11" "1191681847.dat" ...) みたいなエラーが出てフォームに移れなくなっちゃいました。 なんか間違ってる? 中身見たけどどこで thread-form と form-format-post-vars がかかわってるのかわからず
普段使ってないけどテスト form.lの532行目の変更のみ
てすと
>>895 同じことになったけど、再起動したら直った
899 :
898 :2008/09/17(水) 21:39:18 ID:wS+jnlQS0
と思ったけど、やっぱりおかしいな。調べてみる
900 :
898 :2008/09/17(水) 21:42:54 ID:wS+jnlQS0
わかった。2ch_mode_otherbbs.l 使ってると form-create が上書きされてるから、 2ch/form.l をロードするとエラーが出るようになる
901 :
名無しさん@お腹いっぱい。 :2008/09/17(水) 22:16:17 ID:9AIOIr2H0
まじっすか って、xyzzyは一度落としてたけどosからはしてなかった。 わたしもできたみたい。 どうもありがとう
902 :
名無しさん@お腹いっぱい。 :2008/09/17(水) 22:19:04 ID:9AIOIr2H0
と思ったら、ああほんとだ。 やっぱ二回目からは>< 一度書き込んでれば f thread-form-back で書き込みバッファは出せるんだけど、 どうしようかな
てすと
>>900 どうも〜。
form-format-post-vars()でPOSTする文字列を構築するところで、
今までhana=mogeraだったのをsuka=pontanにすればいいってことなんでしょうか?
だとするとform-format-post-vars()はotherbbsは上書きしていないので、otherbbsの方は修正せずにいけるような気がするのですが…
905 :
898 :2008/09/18(木) 14:09:56 ID:yg2x2qr10
>>904 です。
ただし修正した後に手動で form.l をロードしてしまうとアウト。
修正した後、form.lをバイトコンパイル。 その後xyzzyを再起動すれば大丈夫だと思うんだが。
<!-- 2ch_X:cookie -->からhiddenフィールドを適当に拾って再postする関数書いたので そのままクッキーに反映しようと思ってちょっとソース見てるんだが クッキーって保存してない? 自力で保存するならform.lとhttp.lもいじらないといかんようだな とりあえずhttp.lの775行目の (if (string-match "\\([^=]+\\)=?$" x) は動作おかしいな。?をとればいいようだがこれとっていいのか? xは"MAIL=sage"とか"NAME="とかの文字列が入る
908 :
名無しさん@お腹いっぱい。 :2008/09/18(木) 22:12:23 ID:fAb2Geod0
なんかおかしいと思ったら、form-format-post-vars を config.l で定義し直してた。 それを忘れて 2ch/form.l を直接いじってたからわけわからんくなってたんだ… すんませんでした
>>905 form.lをロードしちゃったらotherbbsが上書きした関数群を再度元に上書きし直してしまうのでそれは仕方ないかと…。
>>907 cookieは決め打ちで送った後、クッキー設定画面を送るときにHTTPヘッダとしてで送られてきたのを
変数に保持して次からCookieに追加して送信…だったように思います。
?は;でsplitした結果が"○○="の場合のことを考慮しているように見えます。ざっとしか見ていないので
間違ってるかもしれませんが…
また変わったのか 落ち着く一週間後にまた覗いてみよう。。
>>911 Windows板から来ました。ありがと。
test
地道に調整すればいいんだけど、折角なのでlispを覚えようと キーワード1〜3やコメント、文字1〜15の色一覧と その調整をできるlispを作ってみようとchcolorのソースをいじってるんですけど、 文字1〜15の色ってset-buffer-colorsじゃ変えられないんでしょうか?
xyzzyは、どれぐらいの大きさのファイルまで編集できるのですか? 1GぐらいはOK?
200メガくらいのファイルよく編集するけど開くのに時間かかる バックアップ指定があるとそれするのにも負荷かかってるみたい 1Gは流石にやったことないな
メモリが許す限り無限だと思ってたが違うのか
>>921 100Mくらいのアセンブラファイルは良く編集するけど問題無いよ。
2ch-modeで下二行空いちゃうの俺だけ?なんだろこれ
おかしくなかったすまん
927 :
名無しさん@お腹いっぱい。 :2008/10/06(月) 03:26:41 ID:HT6X7hVm0
928 :
名無しさん@お腹いっぱい。 :2008/10/06(月) 15:27:46 ID:RBvd36po0
下記の操作をして設定を変えた後に再起動をすると、言語モードのキーワード色付けがおかしくなります。 ツール(T)> 共通設定(C)> 読み込み 文字列エンコーディングの判定(E)を「 Unicode (UTF-8N)」に設定 改行とEOFの解釈を「Unix風(X)」に設定 「キーワード1」や「キーワード2」の表示色が「文字列」と同じです (コメントや文字列は色づけされてる)。 穢れのない真性童貞からの質問です。よろしくお願いします(ゝω・)v
Cj3Q2d Profiting from blogs is just a matter of grabbing the attention of an audience and not doing any actual salesmen selling,
http://freshtesh.cn/lasiksurgerymichigan.html Lasik Surgery Michigan
, 51563,
http://freshqesh.cn/schweitzerrelay.html Schweitzer Relay
, =-[,
http://freshlesh.cn/mrmarcusandsuperheadvideo.html Mr Marcus And Superhead Video
, =O,
http://freshmesh.cn/badgerhairknots.html Badger Hair Knots
, :],
http://freshsesh.cn/cafekid.html Cafekid
, 562,
http://freshpesh.cn/troyshadowx3uk.html Troy Shadow X3 Uk
, :-DD,
http://freshsesh.cn/jennafischersneeze.html Jenna Fischer Sneeze
, wav,
http://freshtesh.cn/royalalohavacationclub.html Royal Aloha Vacation Club
, 803,
http://freshlesh.cn/lucylawlessrapidshare.html Lucy Lawless Rapidshare
, %D,
http://freshpesh.cn/1965pontiactempest.html 1965 Pontiac Tempest
, cbnoj,
http://freshmesh.cn/drawingwithawacompen.html Drawing With A Wacom Pen
, 968,
http://freshmesh.cn/vickyfuselier.html Vicky Fuselier
, kfv,
http://freshkesh.cn/espn2k5weeklypreparation.html Espn 2k5 Weekly Preparation
, %-))),
http://freshoesh.cn/whoprovidesblankestohomewoodsuites.html Who Provides Blankes To Homewood Suites
, ffkovm,
http://freshpesh.cn/porea.html Porea
, %-)),
http://freshsesh.cn/repairingtermitedamagedsheetrock.html Repairing Termite Damaged Sheetrock
, qor,
djS0FK You want open objective strategies and tactics to move your brand forward which is why choosing the right branding company is so critical,
http://freshkesh.cn/fordtaurusrearwheelaxlenut.html Ford Taurus Rear Wheel Axle Nut
, hyj,
http://freshqesh.cn/boseorzuluaviationheadsetreview.html Bose Or Zulu Aviation Headset Review
, mosm,
http://freshsesh.cn/nozomirai.html Nozomi Rai
, zwjae,
http://freshsesh.cn/rogue2300cruiserboat.html Rogue 2300 Cruiser Boat
, 881103,
http://freshkesh.cn/blackbodyshaperslip.html Black Body Shaper Slip
, yxv,
http://freshpesh.cn/eurekatetragon1210tent.html Eureka Tetragon 1210 Tent
, >:-[[[,
http://freshmesh.cn/sexposisions.html Sex Posisions
, ugaz,
http://freshsesh.cn/dragonhunter.html Dragonhunter
, 7901,
http://freshlesh.cn/davidtatelman.html David Tatelman
, 8],
http://freshresh.cn/spanishcandlesandlanterns.html Spanish Candles And Lanterns
, 023,
http://freshqesh.cn/disnei.html Disnei
, nyu,
http://freshkesh.cn/ultimatguitar.html Ultimat Guitar
, yalrc,
>>922 遅延読み込みをしてくれれば良いのだけどね。
読んでしまえば楽だから一長一短だけど。
数百メガのファイルは普通に扱うから対応してもらえると嬉しい。
932 :
名無しさん@お腹いっぱい。 :2008/10/07(火) 00:27:50 ID:M9E0zXTS0
933 :
London :2008/10/07(火) 00:27:57 ID:lIfNLXVv0
934 :
931 :2008/10/07(火) 00:30:30 ID:n7wlgy5R0
おおっ、書き込めた。 911様に感謝。
それでよいならよいんじゃない?
すみません。質問です。 www-modeで、テンポラリファイルはどこに作られているんでしょうか? Temporary Internet Filesかと思い、いったんこのフォルダ内のファイルを全て消しても、 www-modeでいろいろ見た後、何も作成されていないようなので気になりました。
"WWW SRC:
http://... " や "WWW VIEW: http//..." って名前のバッファを
つくってるからテンポラリファイルはたぶんつくっていないんでは。
>>939 そういうことか!
xyzzy/Emacs のバッファとウィンドウの違い
http://sonic64.com/2005-11-10.html 以前、バッファってなに?
と思って検索してでてきたこちらを読んで
なーんとなく分かったような気になっていましたが全く分かっていませんでした。
普通のブラウザと同じようにどこかにファイルを作成してるとばかり思っていました。
レスありがとうございます。
lispでカーソルのある行番号を取得するのってどうやるの? src-specialsつかってdvioutを操作したいんです。
current-line-number
tabが入力できません。 なぜ?
いくつかのモードではtabキーをインデント揃えに割り当てているから。 Ctrl-Qを押してからtabを入力するか、そのモードのキー割り当てを解除するとか self-insert-commandに割り当てるとか。 (undefine-key ed::*c-mode-map* #\tab) (define-key ed::*c-mode-map* #\tab 'self-insert-command)
ありがとう 入門xyzzyって本買おうと思ってるんですが、 そのへんのこと書いてありますか?
>>946 いま見たけど載ってますよ
ときに2ch-modeの追っかけスレ一覧のレス数が不正確なのは仕様でしょうか。
まして新着レス数を表示するなんてとても無理?
それ前から気になってた>レス数 あんまり実害ないからそういうもんだと思って使ってたけど…
単に追っかけのほうのスレ数更新するのを、各板のスレ一覧更新したときにしか書き換えてないだけじゃね。 スレ読み込み終わった後に更新するようなコード追加すればいける気がするが。
950 :
名無しさん@お腹いっぱい。 :2008/10/27(月) 13:56:25 ID:5e4ikWPf0
Search engines, and their brothers, Directories are the traffic cops of the internet,
http://geocities.com/garrywalsh78/emmaljungastroller.html Emmaljunga Stroller
, 8[,
http://geocities.com/garrywalsh78/lindbybars.html Lindby Bars
, %-)),
http://geocities.com/mathewrojas14/escortpassportgtimer.html Escort Passport Gtimer
, vknmb,
http://geocities.com/beverlymcintosh43/bmwcraigslistconv.html Bmw Craigslist Conv
, jtmsmm,
http://geocities.com/rickiemorales43/bcd2000abletonlive.html Bcd 2000 Ableton Live
, %),
http://geocities.com/odellcastillo44/hipresurfacingindogs.html Hip Resurfacing In Dogs
, wgqi,
http://geocities.com/brycenewman64/shakerhymnsimplegifts.html Shaker Hymn Simple Gifts
, >:PPP,
http://geocities.com/curtisgilbert14/jlhbreeding.html Jlh Breeding
, 8-DD,
http://geocities.com/sterlingsummers23/netribution.html Netribution
, 8-P,
http://geocities.com/bradshaw.myra/sexistoneliners.html Sexist One Liners
, 75107,
http://geocities.com/delia_hopper/nancykpacelli.html Nancy K Pacelli
, =PP,
http://geocities.com/may.frye/severeconstipationinfants.html Severe Constipation Infants
, islnpr,
http://geocities.com/lenardhays24/anasazicliffdweller.html Anasazi Cliff Dweller
, :-[[,
http://geocities.com/romeromicheal/lymediseasedrerniemurakami.html Lyme Disease Dr Ernie Murakami
, wdia,
http://geocities.com/jaysonbradford16/odaa.html Odaa
, 585,
外部プログラムを実行した後、終了を待って自分自身をアクティブにしたいのですが、 activate-xyzzy-windowの引数には何を指定したらよいでしょう。
バックアップファイルなのですが、 これをファイルごとにバックアップを作る、作らない 作るならどのように作るか、などを個別に指定できるようにする方法は ないでしょうか?
>>952 (si:*instance-number)?
>>953 ~/lisp/backup.l に書いてあるので読んでみては
956 :
952 :2008/10/29(水) 23:44:40 ID:NscvWaEH0
>>954 おお、それでよかったのか。失礼しました。
xyzzyでフォルダとその中身を丸ごと別の場所へコピーする関数ってありますか? create-directoryとcopy-fileでもできそう(てかそれならバッチ叩いたほうが早い?) ですが、関数であればと思いまして。
959 :
957 :2008/10/30(木) 21:48:34 ID:qnIX4Qvb0
grepするときに選ぶディレクトリって どっかで設定することできますか? あらかじめ設定するか保存するかしたいのですが… セッションには保存されませんよね
>>960 *grep-directory-name-hook* にディレクトリを返す関数を入れるとできるっぽい
962 :
名無しさん@お腹いっぱい。 :2008/10/31(金) 02:49:46 ID:5bozaSkF0
カーソル行を維持するには? 例えば現在カーソルが100行にあるとき、画面をスクロールしても カーソルはずっと100行においたままにする方法がありましたら教えてください。 keep-window-line を入れてみたのですが、うまく行きませんでした。 (入れない時と同じでした)
恐らくこれは求めているものではないと思うが,save-excursion
964 :
名無しさん@お腹いっぱい。 :2008/11/01(土) 13:44:40 ID:JtNqrLmd0
Windows Vista + Microsoft Office IME 2007 の環境で、 C-c C-c (rewind-ime-composition) すると 直前に変換確定した文字列が変換前に戻らずに全部消えてしまいます。 うちだけでしょうか。
tracking-update-all(かな?)をしたらエラーダイアログが出たよ
ナンダッテー('A`) 追っかけスレ一覧でR(もしくはU)ってことですよね? どんなエラーダイアログでしたか?
うちはうまくいってるみたい
文字列検索時に、バッファ内の対象検索文字列全てをハイライト(反転表示)させるような拡張lispってありますか? たとえば abcabcabc という内容のバッファでカーソルが行頭のときに「ab」を検索すると、先頭のabだけがハイライトされますが、これを 三つのab全部をハイライトさせるような動きをさせたいのですが……。
972 :
970 :2008/11/05(水) 00:45:11 ID:uDBcZ7F00
ウィンドウ分割してある状態でカーソルキーでウィンドウ移動をさせたいんだけど、 表示レイアウトを考慮した移動って出来るのかな? other-windowとmove-previous-windowじゃ単純に生成順でしか移動しないんだよね。
できるよ。 current-window-configuration でウィンドウの一覧を取得して window-coordinate で座標を割り出す。 あとはカレントウィンドウと移動方向から目標 Window を取得して set-window すればおけ。
む,xyzzyには windmove-default-keybindings はなかったのか 需要ありそうだからうまくできたらスクリプト晒しておくれ
>しておくれ 何て肩透かしだ
いつだって、欲しい人、作りたい人が作る。
ここで天才リスパーの俺が登場
変更があった行の行番号の背景色が変更され、保存したらもとに戻る、 というような、例えばOtbeditのような拡張lispはありませんか?
>>980 これです!
XyzzyWikiにちゃんとあったんですね。
すみません。よく探さなきゃ。
ありがとう。
てst