[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 22:28 / Filesize : 293 KB / Number-of Response : 920
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

xyzzyの使い方が分からぬやし 励ましあえ その11



1 名前:ミスターエックスワイジー [2007/10/06(土) 23:44:07 ID:L/pKByeF0]
xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう
たとえば
 ・ここのHPに書いてある通りにやりましたができません.
 ・xyzzyが起動しなくなりました.
 ・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.

自分でlispが書けるような方,こんな機能が欲しいのですが
だれか作ってくださいという方は Win板本スレへ。

xyzzy Part15 @Win板(通称:本家)
pc11.2ch.net/test/read.cgi/win/1175649315/
過去ログ & 関連リンクは>>2-5あたりに。

49 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/25(木) 19:02:46 ID:kEYfm17K0]
(require "junk/http")
(defvar *google-suggest-url* "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の入力状態を取得することはできるのでしょうか?


51 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 09:25:12 ID:ZW6MRWxO0]
IME と M-x と何の関係があるのか分からない。
何の話しているの?

52 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 11:02:30 ID:vetCqGOe0]
>>50
> M-x を C-; に割り当てているんですが
> 入力言語を変えると記号の配置が変わり入力が変わってしまいます。
よく分かりませんが、hookで再度設定してやればいいのでは。

> 現在のIMEの入力状態を取得することはできるのでしょうか?
get-ime-mode


53 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 18:12:17 ID:G8ZM0A8i0]
>>50 が言ってるのは、入力言語をたとえば日本語から英語に切り替えると
キーボード配列自体(特に記号部分)が変わってしまうから
同じキーを押しても言語によって実行されるコマンドが変わってしまうってことでしょ。

入力言語を読み取れればその言語に応じて割り当てキーを変えられるかもしれないけど、
xyzzy からできるかどうかは知らない。

54 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 18:23:38 ID:LrqaBX500]
current-kbd-layout
list-kbd-layout
select-kbd-layout


ここらへんかな?

55 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 04:33:20 ID:IyQwj5xp0]
>>51-52
すいません間違えてました…。
IMEの状態ではなくどの言語で入力しているかが知りたいです
>>53
まさにそれです! それを言いたかった!
>>54
これです! ありがとうございます。

早速拙いながらもLisp書いてみようと思い考えを巡らせて見た所
直接言語を指定して切り替える場合はなんとかなりそうです。

ただ、 Shift + Alt で言語を切り替えた時に
xyzzy からではキーバインドを上書きできないので困っています
言語の切り替えがされた事を感知してhookする事はできますか?

56 名前:54 mailto:sage [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ネタになりそうなので、
書けたらどんなコード書いたか見せてくださると嬉しいです。


57 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/04(日) 11:23:53 ID:PnqnOCtb0]
>>55
(setf (svref *kbd-translate-table* (char-code #\')) #\&)
(setf (svref *kbd-translate-table* (char-code #\()) #\*)
なんてこともできるけど、
Shift+0 で ) を入力する方法はわからん。

そんなことより、猫まねきでも使ったほうが幸せになれるんじゃないの?




58 名前:54 mailto:sage [2007/11/04(日) 16:57:53 ID:rzxpb/j+0]
ascii/jis切り替えだけならたぶんそうだけど、
altgrとかに依存する言語の入力は
カスタマイズソフトにはちょいと荷が重いんじゃないかな。

59 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/04(日) 18:35:06 ID:DmAK7jWz0]
2ch-mode 使用中に変なキーを押したらフリーズした。あまりに
珍しいので、記念にスクショ撮ってしまったww

ttp://www.csync.net/service/file/view.cgi?id=1194168794

60 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/04(日) 19:22:51 ID:1bxkRGxK0]
bbLean

61 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/04(日) 21:00:30 ID:mS++dvuC0]
>>57
猫まねきってなに?なんか猫いらずみたいな感じがしてあやしいけど。

62 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/04(日) 21:29:34 ID:SkGc2tgV0]
まあ、これのことだろうけど
ttp://www.remus.dti.ne.jp/~kurotora/

63 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 19:45:51 ID:gxa4x1T70]
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のみです。

64 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 20:42:28 ID:ZfmNvv1T0]
>"document"、"toString"、"split"など一部の文字列が表示されない

この辺が何を意味しているのかよく分からない。
色が付かないという意味か?


65 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 21:06:32 ID:gxa4x1T70]
>>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. ;
のように文字列が抜けた状態で表示されます。

いま、コピペしようとして分かったのですが、文字列を反転させた状態だと、普通に表示されてます。

66 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 21:16:25 ID:ZfmNvv1T0]
javascript-mode入れているけどそんな風には成らないぞ。
ひょっとして背景色とかの設定とキーワードの色の設定が同じ色なんじゃないのか?
自分で色の設定を変えてて偶々同じ色に設定したのではないだろうか。

67 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 21:20:20 ID:/RnW5qru0]
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)))))

もっとスマートなやり方があると思うので添削お願いします。



68 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 21:24:35 ID:gxa4x1T70]
>>66
レスした後、弄りまくってって気付いてお詫びに来たら、レスいただいてましたが、
まったくその通りでした。
>>64
レスありがとうございました。

初歩的なことでお騒がせして澄みません。
皆さんごめんなさい。

69 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 21:30:21 ID:ZfmNvv1T0]
regionはback-to-indentationでは解除されないような気がするので
意味がよく分からないがselectionが解除されないようにと言う意味だろうか?
ちょっとどういう用途なのかよく分からない。

それと
そういうのはWindows板の本スレのほうが
上手い人が多いし良いんじゃないかな。

70 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 21:51:33 ID:/RnW5qru0]
C-SPC の後に M-m するとリージョンが解除されちゃうんだけど自分の環境だけ?

で、rv-region 入れてればリージョンもセレクションも似たようなものだから、リージョンは諦めて扱いやすいセレクションで妥協したって事ね。
分かりづらくてすまん。

この辺りは弄りまくってて絞り込みが面倒だけどちょっと環境を見直してみる。

71 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 21:59:17 ID:PBVNYZA50]
リージョンが解除されるってどういうこと?

72 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 22:02:42 ID:/RnW5qru0]
リージョンの存在が消えてしまい、その後 M-w してもキルリングに何も入らない状態。
goto-bol とかだと平気。

73 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 22:22:10 ID:PBVNYZA50]
リージョンの存在が消える?何のことかわからない。
カーソル位置にマークがセットされるってこと?
デフォルトではマークは影響を受けないはず。

74 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 22:29:37 ID:/RnW5qru0]
今真っ新な xyzzy で触ってみたら再現しなかった。
やっぱ環境を見直す必要があるようだ…
レスありがとう。

75 名前:名無しさん@お腹いっぱい。 [2007/11/06(火) 22:38:11 ID:35q0X7M+0]
xyzzyの設定ってテキスト(.xyzzy)でいじる方法と、GUI(共通設定)でいじる方法があるけどどっちがいいの?

どっちかに統一しろよ、と言いたい。

76 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 22:40:05 ID:ZfmNvv1T0]
基本的にはGUIはおまけだと思われ。
なくても支障はないけど、GUIしか仕えない人でも
普通のエディタくらいには設定が使えるようにするもの。

77 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 22:41:32 ID:35q0X7M+0]
テキストとGUIで互いに違う設定してたらどっちが優先??



78 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 22:44:20 ID:ZfmNvv1T0]
まず共通設定の項目は
殆どxyzzy.iniの方で.xyzzyじゃないと思うぞ。
つまり普通のiniと同じ感じだと思って良いと思う。
.xyzzyでも設定できる部分はあるかもしれないが
.xyzzyは後から読み込まれるので.xyzzyの方が優先だろうと思われ。

79 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 22:53:21 ID:35q0X7M+0]
元MIFESユーザなのだが、MIFESライクな設定ファイルないか??

色とかの設定も全部MIFESぽくしたいのだが。

80 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 23:30:54 ID:kwn1RRkA0]
>>79

chcolor.l に Mifes 風のものがあるよ。
ttp://hie.s64.xrea.com/xyzzy/mylib/#chcolor

81 名前:名無しさん@お腹いっぱい。 [2007/11/07(水) 00:53:02 ID:gr33amSL0]
xyzzyでcscope使いたいのだが、誰か移植する強者はいないですか?

82 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 09:53:51 ID:Un1f43ij0]
xyzzyだと最近の言語は結構活発だけど古いのは
面白くないのでやりたい人が少ないかもしれない。


83 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 19:01:08 ID:whp67E4T0]
>>81
おまえだ

84 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 21:32:05 ID:0arh2LOV0]
>>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を使おうとするとうまくいきませんでした
文字列を判定条件には使えないんでしょうか?

85 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 21:33:43 ID:0arh2LOV0]
>>57
ありがとうございます。
こんな関数もあるんですね。

猫まねきも時間が取れたときに試してみます。

86 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 21:38:09 ID:orjxK/0v0]
>>84
> 文字列を判定条件には使えないんでしょうか?
case は eql で比較するから文字列に対しては物理的等価で判定することになる。
だからまあ実質使えないね。

(eql "" "")
=> nil

87 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 21:44:12 ID:whp67E4T0]
>>84
case は無理だけど cond とか?
*pre-command-hook* より *activate-hook* の方がよくない?




88 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 23:28:34 ID:Un1f43ij0]
キーボードってそんなに頻繁に変えないと思うから
適当に設定で切り替えるようにしたらいいんじゃないか

89 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 01:36:09 ID:nrUcod1b0]
>>86
なるほど、ありがとうございます。
>>87
??また知らない単語が…。
調べてみます。ありがとうございます。
>>88
確かにドイツ語の入力状態でもöüäßしか使わないので
これだけを入力できるように変えた方が利口そうです。
こういう切り替えはマイナーモードを作り
それに対して切り替えを行うのが普通のやり方でしょうか?
というか、それしか思いつかないんですが…。

それとももっと単純な方法がありますか?

90 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 01:42:26 ID:vzx1AmPi0]
>>89
ウムラウトを見ると胸がキュンとするぜ…。

91 名前:54 mailto:sage [2007/11/08(木) 03:02:02 ID:rf/Zgnd50]
それしかおもいつかんかった。けどかいてみた。
xyzzy.s53.xrea.com/wiki/index.php?tips%2F%A5%C9%A5%A4%A5%C4%B8%EC%A5%AD%A1%BC%A5%DC%A1%BC%A5%C9%A5%DE%A5%C3%A5%D7



92 名前:84 mailto:sage [2007/11/11(日) 02:54:01 ID:fmdjD86E0]
>>91
…すごいっ。 ありがとうございます。
よく読んで lisp の勉強させて頂きます

93 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/11(日) 07:58:03 ID:Jg32LXoZ0]
rss-modeを導入してみた。(0.0.3.0beta1)
[groups] 内に default 以外のグループを作成しても、次回起動時に消えちゃってて、
default グループしか残ってない。
仕方なく同じグループ名で再度グループ作成すると、中にはちゃんと前回登録したフィードが入って(残って)いる。
これって「その8」で報告された0.0.2.0beta6〜beta9あたりのバグが復活しちゃってるんでしょうか?
rss-modeを常用してる人だれか助けてプリーズ。

ちなみにこのグループって入れ子にできないんですかね。Kamail(v2)ではできたんだけどなァ…。

94 名前:93 mailto:sage [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 mailto:sage [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 mailto:sage [2007/11/13(火) 20:36:11 ID:MrrDUS4L0]
>>95
> あんまりrssでベースディレクトリから乖離した設定をする人がいるとも思えないので

そうなんでしょうね…。

> 17日に忘れなければはっとりさんには言ってみるよ。

おそれいります。
そしたらドサクサで要望をいくつか。

・「グループ名の変更」機能
・「チャネル のURL、タイトル(見出し)の変更」機能
・正規表現でマッチしたフィードだけ読み込まない、または表示しないなどのフィルタ機能
 (2ch-mode の aborn.l みたいな感じ?)

上2つはひょっとしたら実装済なのかも…でも readme.txt のキーバインド説明にはなかったので。
現在のところは、いずれの操作も削除・作成・移動の組み合わせでまかなっています。
(このままの方が内部処理的に矛盾は起きにくそうだけど、操作はちょっと面倒なので…)
いずれもどうしても必要、というレベルの切実さはとりあえずありませんが、もしできれば。

97 名前:93 mailto:sage [2007/11/13(火) 21:03:49 ID:MrrDUS4L0]
>>95
あ、
> あんまりrssでベースディレクトリから乖離した設定をする人がいるとも思えないので
の意味を取り違えていた。失礼しやした。
>>96
> そうなんでしょうね…。
じゃないって > 自分



98 名前:93 mailto:sage [2007/11/15(木) 23:45:50 ID:N9zmWxqe0]
どさくさついでにもう一点、要望を追加いたします。(rss-mode)
・Tabでの未読チェックの時に、各エントリごとに時系列の古い順からチェックしたい。

エントリ内に複数の未読があった場合、現在の仕様では表示の上の方の記事から、つまり
時系列の新しい方から過去へ遡っていくが、これを古い方の未読からチェックしていきたい。
(チェック順をどちらにも切り換えられるようになっていると良いかも…)

好き勝手なこと書いてますが、まあひとつの要望ということで。

99 名前:54 mailto:sage [2007/11/19(月) 15:52:15 ID:yl+p7ZjM0]
どうも、話がいっぱいではなしきれたかよくわからんです。

ベースディレクトリの話。
はっとりさん的にはミスしがちなので個別に変えてほしいらしいです。

・「グループ名の変更」機能
場当たりな改装の結果グループはこのままでよいんかねー…と

いつも固定の端末で作業できないのでlivedoor reader便利だよねという空気がなんとも…

・「チャネル のURL、タイトル(見出し)の変更」機能

チャネルってなんでしたっけ?これ忘れた気がします。すみません。

・正規表現でマッチしたフィードだけ読み込まない、または表示しないなどのフィルタ機能
・Tabでの未読チェックの時に、各エントリごとに時系列の古い順からチェックしたい。

ここらへんはNANRIさんが見ればわかりそーだなーって雰囲気でした。っけ?

というかんじです。

私はrssがらみではその話とはあんまり関係ない巡回の並列化みたいな話をしてました。


100 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 17:28:46 ID:oqDByTep0]
>>99
> 私はrssがらみではその話とはあんまり関係ない巡回の並列化みたいな話をしてました。

これちょっと興味あり。2ch-mode で巡回に時間がかかるため
並列にできないもんかなーと思ってたので。
xyzzy で現実的に可能なんでしょうか?

101 名前:54 mailto:sage [2007/11/19(月) 18:42:39 ID:yl+p7ZjM0]
>100

"現実的に"がどこにかかるかによるだろうけど、
open-network-streamは内部的にはスレッドを作っているので
並列にソケットからの入力およびconnect待ちはできる。
そして通信終了はset-process-sentinelで通知できる
ということを確認しただけ。

わかんないけど、これをもって「可能」といって良いんだよね?

通信のスタイルがけっこうかわると思うので
(関数の終了=通信の終了から通信終了イベントが飛ぶに変更されるはず)
2ch-modeにちゃんと組込むのが
簡単かといわれればうーむ。

私はやらないので誰かおねがい。

2chの巡回リストはあんましないのでモチベーションが低い。
#数えてみたら12個。

102 名前:100 mailto:sage [2007/11/19(月) 20:58:55 ID:oqDByTep0]
>>101
なるほど。いろいろ難しそうですが参考になります。
そもそも 2ch-mode で並列化したら速くなるという保証も無いのですが、
時間があれば考えてみようと思います。

103 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 21:52:00 ID:Q3kj0hYm0]
4

104 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 21:56:05 ID:Q3kj0hYm0]
>>103 は u+00B4 なんだけど、2ch-modeで送信すると
'4'になります。これって対策ありませんか。

105 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 00:49:49 ID:8BxXICWF0]
u+00B4ってShift_JISだと0x814cに相当するみたいだけど…

ブラウザでUTF-8とかで表示している文字をxyzzyにコピーアンド
ペーストしてきてそれをそのまま送信しようとするとそのUTF-8の
文字に対応するShift_JISの文字が送られずに変になるってこと?

だったらペーストする時にShift_JISに変換してからペーストする
ようにすればいいんではないかとオモ。

自分が使ってる関数を置いてみた。
ttp://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2F%A5%DA%A1%BC%A5%B9%A5%C8%CA%B8%BB%FA%CE%F3%A4%F2JIS%20X%200208%A4%C8%A4%B7%A4%C6%C7%A7%BC%B1

勘違いなんだったらスマヌ。

106 名前:93 mailto:sage [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 とか使ってんですかねぇ。
キーボードショートカットもいろいろ用意されていて、
操作もほとんどマウスに手を触れずにできるみたいだし…。

107 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 20:12:05 ID:hX2MsHN90]
rssリーダーは流行で試した後は全く使ってない。
汎用性といういみでもアンテナのほうが便利だし。



108 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 21:11:32 ID:zVq43lXz0]
アンテナは流行で試した後は全く使ってない。
閲覧性といういみでも DifBrowser のほうが便利だし。

109 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 22:18:07 ID:hX2MsHN90]
ブラウザまで変えたら他の作業に不便が出ないか?

110 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 22:34:28 ID:yvY4/m6W0]
おまえはいつまでスレ違いの雑談を

111 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 22:37:45 ID:hX2MsHN90]
励ます相手もいないんだし良いじゃないか。

112 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 22:41:17 ID:hX2MsHN90]
そんな事より、秀丸で日本語が動的に補完できるらしいけど
xyzzyにないのが悔しい件について。

113 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 23:03:51 ID:C8sLhL9X0]
>>112
dabbrev
ではなく?

114 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 23:26:57 ID:zVq43lXz0]
しょせん秀丸だし大した実装はされてない予感
そもそも動的補完が付いたのがつい最近て遅すぎ。

115 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 23:37:12 ID:hX2MsHN90]
>>113
良く知らないが、唯のdabbrevなの?
IMEの変換候補みたいにIME無視して出るのかと思ったけど
違うんだろうか。

>>114
そうかもしれない。


116 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 23:41:40 ID:C8sLhL9X0]
>>115
いや、俺は知りませんよ・・・というか、その質問を俺が聞きたかったのですが・・・

117 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 23:48:23 ID:yvY4/m6W0]
「xyzzyにない」と言うんだから「よく知らない」ってのは意味不明だな



118 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 23:49:06 ID:hX2MsHN90]
話題振っておいてあんまりアレなので
今インストールして調べてみたら
全然普通の補完だった。スマンカッタ。

119 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 00:04:28 ID:1th0H4GZ0]
>>117
豆腐の角に頭ぶつけて、しんじまえ。

120 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 00:08:19 ID:ZHQ0jlbJ0]
xyzzyのデフォルトのdabbrevは秀丸の補完にも及ばないけどね
ac-mode入れれば別だけど
あれも使い勝手悪いっちゃー悪いんだが

121 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 00:11:52 ID:pdXAFSnl0]
唯のといわれてしまったけど、dabbrevって便利だよね。
殊更にすごいという人がいなかったからxyzzy使い始めたころは
ぜんぜん使わなかったけど。

dabbrevを知らなかったらxyzzyの魅力のうち1%は損してると思うよ。

122 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 00:12:32 ID:ZHQ0jlbJ0]
ちょっと見てみたら秀丸の日本語補完って
記号・単語・熟語・文の切れ目を指定できたり自動に出来たりするってのが日本語補完が良いってヤツか
まあ結局IMEで確定しないと動かないから革新的でもないけど普通の補完よりは日本語を考えているな

123 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 00:13:36 ID:ZHQ0jlbJ0]
>>121
前方しか検索しないからデフォルトのdabbrevは使えん
vimの補完知っているとなおさら

124 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 12:17:41 ID:sgaRtOEj0]
検索した時とかにウィンドウが分割されるのが嫌なのですが、
常に1つのウィンドウにする事って出来ますか?

125 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 15:06:51 ID:1th0H4GZ0]
>>124
C-sしても別に分割されないような気がするが。
検索ってGrepの事か?

126 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 19:37:38 ID:aelNfSzB0]
すんません
Grep時です

127 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 21:09:25 ID:5GH8oLUH0]
>>126
たぶんこうするのが一番単純。
(add-hook '*grep-hook* 'delete-other-windows)



128 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 21:27:40 ID:F38uODSX0]
2ch-modeで「ニセ反転色」が有効になりません。
.xyzzyに2ch-mode関係だけを書いて起動すると有効になるんですけど。
どの辺に原因がありそうかちょっと勘で言ってみてもらえませんか?

129 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 21:28:26 ID:kC+KU36z0]
´

130 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/21(水) 21:29:33 ID:jfuZCjrX0]
>>105
ありがとうございます

131 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 18:49:37 ID:X0ryq3nV0]
popup-listが小さくて目が痛いのでどうにかなりませんか

132 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 19:03:20 ID:ew8aJApV0]
>>127
ありがとうございます。
でも、駄目でした。分割されちゃいます。

もう少し調べてみます

133 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 19:47:03 ID:ce/KqkQg0]
popup-stringで代用したら良いじゃね

134 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 19:48:23 ID:ce/KqkQg0]
>>132
分割しないとGrepの場合困らないかな
Grepの結果だけを一つの窓に出したいのか?

135 名前:127 mailto:sage [2007/11/22(木) 21:08:37 ID:6Ypb0D6M0]
>>132
もしかしてダイアログの grep を使ってる?
その場合は
(add-hook '*grepd-hook* 'delete-other-windows)
にすればいいはず。変数名が微妙に違うので注意。

136 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/23(金) 23:19:07 ID:qympho1g0]
>>131
画面のプロパティ > デザイン > 詳細設定
で、ヒント のフォントサイズを大きくしたらいい。

137 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/24(土) 12:13:27 ID:B+KGDY4B0]
NetInstaller 更新したら、サイト更新すると他のバッファを
書き換えてしまうようになりますた。



138 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/24(土) 12:40:35 ID:7fxws+CG0]
>>137
あれ、ほんとだ。

139 名前:54 mailto:sage [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)))

こんなかんじにすると直るとおもいます。ごめんなさい。


140 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 20:24:47 ID:wb1NY4cF0]
使ってみて、Meadowとちょっと違うんだなあと思った。

141 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 20:41:57 ID:mWK4sdFN0]
xyzzyはクローンじゃないからな。

142 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 21:08:03 ID:wb1NY4cF0]
特にC-h(xyzzy)と、regionコピーがクリップボードに入らないのとか、
Emacs風って位置づけなんだね。微妙にELispの仕様も違うようだし。
まあ、たまに起動して遊んでみようかな。

143 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 21:09:53 ID:z38QYbrw0]
>>142
> 特にC-h(xyzzy)と、regionコピーがクリップボードに入らないのとか、
> Emacs風って位置づけなんだね。微妙にELispの仕様も違うようだし。
Emacs はクリップボードに入るし、xyzzy は elisp じゃないだろw

144 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 21:44:42 ID:wb1NY4cF0]
>>143
region copyしてもクリップボードに入らないのが不満。

145 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 21:49:33 ID:z38QYbrw0]
>>144
では頑張ってソース変更して公開してください

146 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 22:10:22 ID:Sp9jiDV60]
共通設定→さまざま→削除バッファとクリップボードを中途半端に同期する

147 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 22:24:37 ID:wb1NY4cF0]
>>146
ありがとう。ちゃんと同期できるんだね。



148 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 23:26:04 ID:FaqOkbUu0]
>>145が恥ずかしいな。

149 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 23:31:04 ID:X3YsncRe0]
ん〜、中途半端な同期はあくまで中途半端な同期でしかないから……
grep-dialogでいつもはまる






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<293KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef