[表示 : 全て 最新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あたりに。

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でいつもはまる

150 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 23:54:44 ID:29Q48W7q0]
>>149
grep-dialogを呼ぶまえに

(if *kill-ring-newer-than-clipboard-p*
(yank-to-clipboard))

とかするようにすれば?

151 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 01:43:30 ID:HWqv2rPG0]
lispでクリップボードに居るる作業を挟めば完全に同期するよ。
唯ダイアログのキーとかがC-vとかで貼り付けなので日常的に使うGrepは
ダイアログじゃない方が良いような気がする。



152 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 01:49:07 ID:HWqv2rPG0]
>>142の言い方が気になる気持ちだけは145の意見も理解できる。
xyzzyはclだってところがウリなのに、elispと仕様が違うと言われても・・・と言う感じはする。
むしろ違うのが(・∀・)bイイ!って言うエディタなんじゃないのか。
違わなかったらEmacs使えば良いじゃんって思わないんだろうか。

153 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 11:50:51 ID:kzEu5Uvi0]
中途半端に同期は慣れて来ると完全同期よりはるかに便利
Emacsに誰か移植してくれんかなあ

154 名前:名無しさん@お腹いっぱい。 [2007/11/26(月) 14:17:55 ID:9BDJHfoG0]
中途半端だとどういうときに便利なの?
俺は今までそう思ったことないよ

155 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 21:06:56 ID:vzMHw+4t0]
そもそもあれって何をもって「中途半端」と命名されてるの

156 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 00:51:20 ID:A1CLZXk80]
削除バッファの内容が更新されてもクリップボードの内容へ即座に反映されたり
はしないみたい。
xyzzyのソースコード見てないからよく知らんけど、xyzzyのウィンドウが
アクティブになったり非アクティブになったりするタイミングで更新されてたり
するんじゃないかなあ。

xyzzyの外部でクリップボードにコピーしてから、xyzzyのバッファを
ちょくちょくいじって Shift+Insert で貼り付け、というのが出来てちょっと便利。
(バッファいじるときにクリップボードの内容が破壊されない、という話。)

157 名前:153 mailto:sage [2007/11/27(火) 02:10:08 ID:dJXbb9La0]
>>156
そうそう、まさにそれ!
他のプログラムから取ってきたのを
Emacsで新しくファイル開いて貼り付けようとしたら

無意識のうちにパスをKillしちゃっててげんなりするんだけど
xyzzyだとそれがない

それに便利なのは編集中にkill か selection -> copy するのを使い分ければ
一時保管領域を2個同時に使えて嬉しいんだよね
もちろん region が正統派なんだろうけど俺にはこれがよく合うのよ

158 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 04:23:05 ID:Y9pgIDx10]
俺も2個目の一時保存バッファとして使ってるな。
kill-ringをさかのれば良いと言われるとその通りなんだけど。

159 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 05:52:35 ID:qHIOEO6N0]
copy-to-clipboard に kill-new を引っかけたり、
適当なタイミングで >>150 みたいなのを呼ぶようにしたりして
kill-ring とクリップボードを完全同期にして使ってるのは俺だけかね。
まあ各自使いやすいスタイルで使えば良いと思うけどさ。

160 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 12:01:40 ID:NNiH/VWr0]
同期しないで別々に使ってる。
xyzzy の中だけならほとんど kill-ring しか使わない。
たまにしばらく取っておきたい文字列があるとレジスタに。

161 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 13:29:13 ID:d7SGse2I0]
レジスタ = クリップボード?



162 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 13:44:30 ID:CCKsojsL0]
レジスタ
ttp://www2.ocn.ne.jp/~cheerful/script/xyzzy/textEditor/register.html

163 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 21:24:07 ID:OKniN1l/0]
unix脳になってしまいそう

164 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/28(水) 04:58:49 ID:qHQSBq/J0]
お国に I/O

165 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 15:24:31 ID:24A0/Nxi0]
2ch-modeのスレ表示時、選択範囲にある複数のURLを
全てブラウザに送るなんて都合のいい機能ないですか

166 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 16:08:24 ID:uVEELOnE0]
こんなの?

(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))))))


167 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 16:13:35 ID:uVEELOnE0]
間違えた。
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)))))))


168 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 17:46:36 ID:yrWLiMct0]
>>167
できました!ありがとうございます。

選択範囲と言っといてなんなんですが
リージョンで同じことするときは
(selection-start-end (start end)
(narrow-to-region start end)
の二行を
(narrow-to-region (mark) (point))
に置き換える、で合ってるでしょうか。

169 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 17:43:05 ID:++JYDaAU0]
>>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 mailto:sage [2007/12/03(月) 22:24:42 ID:J44c04NW0]
(interacive "r")でリージョンのマーク位置とポイント位置を引数に渡せる…と。
ども。いただきます。

171 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 12:18:38 ID:apSI9g0c0]
矩形選択範囲をupcase-selectionしたかったんですが
普通に矩形選択してコマンド打ってもダメでした。
これはできないもんなんでしょうか?



172 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 18:53:02 ID:nvzdmXo+0]
できないかも。
矩形のヤツは自分で色々増やしてるけど
全く使わないので確かな話じゃないけど。

173 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 19:28:03 ID:ECpn8uD50]
*rectangle-kill-buffer*をstring-upcaseかな
続きはrectangl.lで

174 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 21:04:58 ID:oOiAbzxk0]
練習問題のつもりで>>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)))))


175 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/08(土) 04:29:54 ID:qe0PXIZ60]
ありがとうございます
今の所問題なく動いてます!

176 名前:174 mailto:sage [2007/12/08(土) 10:02:44 ID:uQ9fQwbw0]
mapcar の存在を忘れてた俺涙目。
あとやっぱりというか、選択の仕方によっては大変なことになりますね。
左上〜右下と選択するぶんには問題ないみたいですが。

177 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/08(土) 10:36:57 ID:ULL8QVhU0]
なるほどmapカー

178 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/08(土) 14:43:05 ID:TTmRbK+Y0]
そんなクダーらないことをいってはいけません

179 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/08(土) 16:27:42 ID:/C/kEQdZ0]
ttp://xyzzy.s53.xrea.com/wiki/index.php?%A5%B3%A5%E1%A5%F3%A5%C8%2FNetInstaller%2F%C7%DB%C9%DB%A5%D1%A5%C3%A5%B1%A1%BC%A5%B8%B0%EC%CD%F7
を見るに、おもいつくままxyzzyが多分タイムラグ中なんですけど、ミラーしてる方いますか?

180 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/09(日) 00:48:12 ID:Jeo057QS0]
*rectangle-kill-buffer*
こんなものがあったとは。前に矩形範囲を適当に変えるやつを
全部指定してやった事があるけど何か微妙だなぁと思ってたところ。

181 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 15:37:27 ID:7A4MdmKz0]
最近OSをVistaにして引き続きKaMailを使ってるんですが
送信の際、ヘッダー部のCc:以下に
 Cc: 名無しさん <hoge@huga.ne.jp>, 二人目さん <hoge@huga.or.jp>
などのように二人以上を指定すると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で、文字化けさせずに表示させる方法ってないですか?

文字判別関係の話だと思うので、
スレ違いなら、誘導をお願いします。


あと、もし文字化け状態した時に、
認識させ直す(指定のコードで認識させる)方法はないですか?

183 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 13:07:48 ID:dVF/dzNi0]
> UTF-8Nをxyzzyで、文字化けさせずに表示させる方法ってないですか?

先頭のほうに漢字を書いておく

> 認識させ直す(指定のコードで認識させる)方法はないですか?
C-u C-x C-v






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

前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