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


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

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



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/12(水) 02:51:37 ID:ufHIbLfx0]
xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう
たとえば
 ・ここのHPに書いてある通りにやりましたができません.
 ・xyzzyが起動しなくなりました.
 ・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.

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

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

360 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/12(金) 10:01:36 ID:yAgiG7Gk0]
最近 lispmode.l 読んで「これ使う人いるんかな?」と思ったらいたんだ

(setf ed::lisp-indent-close-paren t
      lisp-paren-imaginary-offset 0)


361 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/12(金) 16:44:31 ID:hbzvl/zx0]
>>360
おおできました!
ありがとう

362 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/17(水) 14:29:13 ID:Xqgi539g0]
xyzzy で古典ギリシア語を使っている人っているかな?
フォントがプロポーショナルなものしかない(?)から、
その部分だけ文字化けするんだよね。

363 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/18(木) 01:15:33 ID:kyWijyri0]
タイ語も無理だよ。

364 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/18(木) 01:26:50 ID:kDmbdoaw0]
秋田弁は通るよ。

365 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/18(木) 01:27:03 ID:v4Ny7YpO0]
M+は?

366 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/18(木) 03:04:01 ID:4N3vHYaN0]
よくわからんけどDejavu Sans Monoとかでも駄目なの? >>362

367 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/18(木) 05:05:35 ID:I5/AnrXR0]
>>366
Dejavu Sans Monoで試してみましたけど駄目でした(古典ギリシア語の文字が豆腐になる)。
でもいいフォントですね。情報サンクスです。


368 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/20(土) 15:20:44 ID:CZfR5T/X0]
俺もアラビア語(知り合いがイスラム圏)使おうとしたらうまくいかなかった覚えがある。
つか、他の大概の日本のエディタでも無理だけどw

そのときは、IEのエディトボックス上で書いたな



369 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/20(土) 18:26:30 ID:3fhYGFNk0]
手書きにしろよ

370 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/20(土) 23:00:48 ID:yMZg63vj0]
xyzzyのスレで手書きとか意味が良く分からないなあ
もうちょっと詳しい説明求む

371 名前:362 mailto:sage [2009/06/20(土) 23:34:35 ID:xaOTXLjC0]
>>368
> 俺もアラビア語(知り合いがイスラム圏)使おうとしたらうまくいかなかった覚えがある。
> つか、他の大概の日本のエディタでも無理だけどw

ちなみに Meadow/ntmacs + intlfonts では古典ギリシア語も表示可能です
(フォントは格好悪いけど)

372 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/20(土) 23:46:48 ID:P+5ue++50]
国産でAlphaの他に頑張ってるのあるかな?
ttp://alpha.sourceforge.jp/res/ss1.png


373 名前:sage [2009/06/21(日) 16:48:06 ID:u7pXvFy00]
>>293

使い方なんですが,http.lの718行
(defun http-post (url &key post referer cookie (loop 0))
で始まる110行分と置換えればいいのでしょうか?
置換えしてみたのですが,ログインしてくださいというエラーが出て書き込みできないもので…


374 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/21(日) 19:17:57 ID:j6R64i8t0]
コンパイル仕直してないというオチ?

375 名前:373 mailto:sage [2009/06/21(日) 19:39:37 ID:u7pXvFy00]
>>374
http.lをバイトコンパイルして,xyzzyをShift+Ctrlで立ち上げたのち再起動していますが,やはり駄目です.

376 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/21(日) 21:47:48 ID:elWLuOSR0]
>>373
うちの設定見たら >>293 のファイルを ~/.2ch/config.l からロードしてた

377 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/21(日) 23:07:32 ID:yjZqfr2E0]
>>373
それでもOKなはずですが…
>>376のように、config.lの一番最後の行でロードするようにした方が確実なような気がします。
ただhttp.l書き換えで上手くいかないということから、config.l内とかでhttp-postが別の理由で上書きされてるとかいう
ことが心配されます。
書き込み処理関係で何か修正を別に入れているのだとしたら、それが元に戻ってしまうと思うので
注意してください。

378 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/22(月) 00:33:44 ID:EdNDnMEV0]
emacsのC-x 4 C-f相当のキー入力って
xyzzyにありませんか?



379 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/22(月) 00:50:25 ID:2/+AqFgf0]
C-x 2 C-x o C-x C-f
かなぁ
まあ、なければ作って適当にキー割り当てすればいいと思うよ。

380 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/22(月) 00:55:12 ID:EdNDnMEV0]
そっか
ありがとう^^

381 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/22(月) 01:20:47 ID:2/+AqFgf0]
と思ったらあった。
C-x 4 f

すまぬ


382 名前:373 mailto:sage [2009/06/22(月) 15:28:57 ID:31qD3EbV0]
>>376,377
サンクスです。
ロードするというのは
(require "2ch/amendment_http_post.l")
で良いでしょうか?
~/.2ch/config.l の最後に追記しhttp.lを元に戻しましたがやはりログインエラーで…


383 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/22(月) 18:24:41 ID:8HTyWIKe0]
>>382
とりあえず関数が正しくロードされてるか確認しよう

(defun http-post (url &key post referer cookie (loop 0))
(msgbox "hogehoge") ;;この行を追加
(let ((buf (buffer-name (selected-buffer)))

これで書き込みをしようとしたときに、「hogehoge」という
メッセージボックスが表示されるかな?

384 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/22(月) 18:57:52 ID:y3VDImfy0]
>>382
あのファイル内では provide() を使っていないので、
(load "(amendment_http_post.l、もしくはlcへのパス)")
が正しいと思います。
まぁ site-listp/2ch 内に amendment_http_post.l が置いてあればエラーにならずに動くみたいですが…

後は >>383 の言われるように、amendment_http_post.l が本当にロードされているかを確認してください。
さらに言えば、msgbox の行を defun の行の前に書いて、2ch-mode起動時にダイアログが出るかということ
でも確認できると思います。

385 名前:373 mailto:sage [2009/06/22(月) 22:09:26 ID:31qD3EbV0]
>>383
>>384
オリジナルのhttp.lをそのように変更してみましたところ,書込み時にhogehogeダイアログは出ませんでした.
しかしdefun の行の前に書いた場合だと,起動時にhogehogeダイアログが表示されました.ただ,書き込みは相変わらずログインエラーとなりできません.
config.lへの記述は
(load "2ch/amendment_http_post.l")
では,ファイルが見つからない,となってしまうので
(load "~/site-lisp/2ch/amendment_http_post.l")
としたところエラー無く起動しました.



386 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/22(月) 22:37:17 ID:8HTyWIKe0]
>>385
オリジナルのhttp.l?
amendment_http_post.lに383だよ

387 名前:373 mailto:sage [2009/06/22(月) 23:01:48 ID:31qD3EbV0]
>>386
http.lをオリジナルに戻し,383のようにamendment_http_post.lを変更しました。
hogehogeダイアログが2回出現し,やはりログインエラーとなってしまいました。

388 名前:名無しさん@お腹いっぱい。 [2009/06/22(月) 23:47:00 ID:q/ERUjuIP]
>>387
そもそもform.lの532行目をテポドンにしたら書けるの?



389 名前:373 mailto:sage [2009/06/23(火) 01:38:13 ID:LJsAAawL0]
>>388
form.l 532行目
"submit=~A&FROM=~A&mail=~A&MESSAGE=~A&time=~D&bbs=~A&tepo=don"
としていますが,書き込みできません。
IEからは可能です。


390 名前:名無しさん@お腹いっぱい。 [2009/06/23(火) 02:39:31 ID:vx2eytYE0]
"~/.2ch/"にamendment_http_post.lを移動させてバイトコンパイル
"~/.2ch/config.l"の最後に(load "~/.2ch/amendment_http_post.lc")って書いてみれば

391 名前:373 mailto:sage [2009/06/23(火) 20:49:29 ID:LJsAAawL0]
>>390
バイトコンパイルのちS-Cで再起動しました.
hogehogeは同じく2回出ますが,ログインエラーでやはり書き込み不能でした。


392 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/23(火) 21:31:41 ID:+5nejBXk0]
>>391
つうかそもそもどこの板に書き込むつもりよ…
「ログインしてください」エラーが出るのはBe必須板のはず。

2ch-modeはBeログイン書き込みにはまだ対応していません。

393 名前:373 mailto:sage [2009/06/23(火) 21:45:00 ID:LJsAAawL0]
>>392
2ch-modeでこの板,このスレに書き込もうとしていますが,ログインエラーが出ています。


394 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/23(火) 22:15:20 ID:lG5LlFdlP]
amendment_http_post.lのことは忘れてもう一回2ch-mode入れ直して
readme.txt通りにやってみれば form.lの532行はテポドンで

最初にバイトコンパイルしてないんじゃね?
あと情報小出ししすぎ

395 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/23(火) 22:35:52 ID:L+BRSF0f0]
なんかcookie関係の問題じゃないような気がしてきた…

・2ch-modeはnetinstallerで入れたもの(0.0.1.4-4)ですか?
・メッセージは「ログインしてください」以外に何が出てますか?
・config.lからamendment_http_post.lの記述を除いた場合も同じエラーメッセージですか?

396 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/23(火) 23:30:03 ID:/Za2BJ8a0]
書き込めない?

397 名前:名無しさん@お腹いっぱい。 [2009/06/25(木) 23:22:33 ID:mkH2Z5V80]
で、どうなったのだろうか?

398 名前:373 mailto:sage [2009/07/01(水) 02:45:43 ID:pOnkf0Nw0]
>>395
2ch-modeはnetinstallerで入れたもの(0.0.1.4-4)です。

出るメッセージは以下のとおりです。
>ERROR!
>ERROR:再度ログインしてね。。。
>ホスト:xxxx
>名前: 名無しさんE-mail: sage
>内容:test
>★ アクセス規制中でも書ける板たち ★
>こちらでリロードしてください。 GO!
>アクセス規制・プロキシー制限等規制は、2ちゃんねるビューア
>を使うと回避できます。
>自分で解決してみよう! 書き込めない時の早見表
>分からないことがあったら2ちゃんねるガイドへ。。。

・config.lからamendment_http_post.lの記述を除きform.lの532行目をtepo=donにしたときは
以下のようにクッキーを設定していないときの書き込み確認のメッセージが文字化けして表示されます。
><html><!-- 2ch_X:cookie --><head><title>■ 書き込み確認 ■</title><META http-equiv="Content-Type" conten(以下略)

.wwwで(setq *www-cookie-enable* t)としてバイトコンパイル,S-C起動していますが,なぜかwww-modeでも書き込み確認画面が出てしまっています。
そういえばwww-modeで書き込もうとして気がつきましたが,これまで2ch-modeで書き込もうとしたにもかかわらず~/.www-cookieが存在していませんでした(www-modeはほとんど使っていなかったので)。
診断くんではproxyを通していないのですがproxy判定されています.




399 名前:373 mailto:sage [2009/07/01(水) 02:47:02 ID:pOnkf0Nw0]
>>398
書き忘れましたが,www-modeでプロクシの設定はしていません。

400 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/01(水) 18:36:10 ID:zV/2biyg0]
せっかく頑張って答えたのに…('A`)とヘコんでいたのでよかったですw
amendment_http_post.lを使用しない時のみ 2ch_X:cookie が表示されるということは、
恐らく amendment_http_post.l は正常に機能しています。
www-modeのcookie処理機能は2ch-modeは使っていないはずなので、
(setq *www-cookie-enable* t)も関係ないはずです(ですので .www-cookie がなくても問題ないはず)
少なくとも自分は設定していませんし、.www-cookieも存在しません。

www-modeで書き込み確認画面が出るのは普通の気がするのですが…ブラウザで今保持しているcookieを
全部削除してから書き込みしようとしても同じ挙動になりませんか?

で…今のところ考えられるのはプロキシ…?
プロキシの設定は確かwww-modeのものを使うで正しいはずなので、
設定していないということはこの線も外れるのですが…うーむ…

401 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/01(水) 19:02:56 ID:zV/2biyg0]
ぐぐってみたのですが、

「再度ログインしてね。。。」は●で24時間以上ログインした状態で書き込みしようとすると出るエラーとありました。
もしかして、●をつかってブラウザでログインしながら、同時に2ch-modeも使ってる…なんてことがあったりしますか?
まぁIPでログイン対象判断しているってことはないと思うのでこれは違うと思いますが…

後は、config.lで
(setq *2ch-use-dolib* t)
としているとだめとかかな…

402 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/03(金) 22:03:02 ID:qAo1jsbR0]
あいうえお ←の一文章を左右反転→ おえういあ

このように実行させたいのですが、御願いいたします

403 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/03(金) 22:05:29 ID:PPlC9cN10]
(reverse "あいうえお")

404 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/03(金) 22:17:30 ID:qAo1jsbR0]
>>403
すんなりあっさりできましたw
siteinit.l や .xyyzy にいろいろ記述しなくても元々その機能あったんですね
有り難うございました。

405 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/04(土) 15:02:54 ID:f/wy9gfe0]
機能・・・

406 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/04(土) 15:08:14 ID:MddgFi890]
そのツッコミは酷

407 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/04(土) 15:13:16 ID:owmBum6b0]
いずれfunctionだしな

408 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/05(日) 10:03:43 ID:Y1W7NjCD0]
uwsc-mode.l(big.tm.land.to/handbook/uwsc.htm)について質問です。
タブ文字でインデントされるので、半角スペースでインデントされるように
変えたいのですが、どうすればいいんでしょうか。
91行目の
(defvar *uwsc-indent-tabs-mode* t)

(defvar *uwsc-indent-tabs-mode* nil)
に変えたり、
108行目の
(insert "\t")

(insert " ")
に変えたりしてみたのですが、うまくいきません。



409 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/05(日) 11:44:42 ID:plhztCKU0]
>>305
バックアップしといた奴にあったけど、これかなぁ
www.csync.net/service/file/view.cgi?id=1246761763

410 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/05(日) 12:22:02 ID:LL+pfTXp0]
>>408
なんか面白そうだなあ。
uwsc-mode.lは書き換えないで大丈夫。
.xyzzy に
(setq ed::*uwsc-indent-tabs-mode* nil)
って書いて、xyzzyを再起動するか↑の後ろでC-x C-eして
ファイルを開き直せばいい。

ツール>ローカル設定>もろもろ>インデントにタブを使う
でも変更できるよ。

411 名前:名無しさん@お腹いっぱい。 [2009/07/05(日) 12:38:58 ID:B8PyJ5Wr0]
ファイルを開いた後に文字コードを変更する方法教えてくださいm()m

412 名前:408 mailto:sage [2009/07/05(日) 12:49:21 ID:Y1W7NjCD0]
>>410
できました!
ありがとうございます。

>>411
white.s151.xrea.com/blog/2007-10-20-03-53.html
これどうぞ。

413 名前:名無しさん@お腹いっぱい。 [2009/07/05(日) 13:21:33 ID:B8PyJ5Wr0]
>>412
ありがとう!

414 名前:名無しさん@お腹いっぱい。 mailto:: sage [2009/07/06(月) 16:51:24 ID:BE38OwUk0]
2ch-modeだが、たまにメ欄のsageが太字になってて、
そのまま送信すると空欄なんだけど、どういう現象かわかる?
Form開きなおして書き直しとかしんどいわ

415 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/06(月) 19:21:55 ID:JOhglddh0]
そのメール欄見るに、「: 」←の半角スペースの手前から打ち始めてる気がする。
あと本文はコピーしろよw

416 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/06(月) 19:45:24 ID:ChoLHQVA0]
thread-form-back
でいいんじゃないの?

417 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 19:22:39 ID:EB/Z+K5H0]
.xyzzyにいろいろ設定を書いたんですが、実際にxyzzyのアイコンをダブルクリックすると
その設定がちゃんと読み込まれますが、テキストにxyzzyの関連付けをして開くと、xyzzy
に書いた設定が有効にならないです。
## あと、Orchisというランチャソフトから起動しても設定が読み込まれない

.xyzzyはxyzzy.exeと同じところに、xyzzyhomeの設定もしております。

原因わかるでしょうか?

418 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 19:29:32 ID:zoXJjjwI0]
環境変数 XYZZYHOME(あるいは HOME)がちゃんと設定されてないから
a. 直接起動->xyzzy.exe のあるフォルダ
b. テキストファイルの関連付け->そのテキストファイルのあるフォルダ
が作業フォルダになって、そこにある .xyzzy を読んでるような希ガス

C:> echo %XYZZYHOME%
とかで確認してみては



419 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 20:21:10 ID:uQzJ8Eo40]
逆にバッチでXYZZYHOME書き換えれば設定切り替えられるのか。
気が付かなかった。サンクス。

420 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 21:20:22 ID:EB/Z+K5H0]
>>418
echo %XYZZYHOME%
をしたところ、やはりちゃんと.xyzzyのある場所(私の環境だと
D:\Program Files\Editor\xyzzy
が出ますね。

421 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 21:39:48 ID:edtJJvpb0]
どんな設定したんだよ。

まさか各モード特有の設定しておいて、当のtext-modeの設定が
抜けているなんてオチじゃ無いだろうな?

422 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 21:50:37 ID:EB/Z+K5H0]
>>420
途中で送ってしまいました。

echo %XYZZYHOME%
をしたところ、やはりちゃんと.xyzzyのある場所(私の環境だとD:\Program Files\Editor\xyzzy)
が出ます。ついでに
echo %HOME%
では、%HOME%が返ってきます。設定していないということだと思います。

ちなみにデスクトップにショートカットを作って、そこから起動してもちゃんと設定を読み込ん
でくれます。それらにドラッグ&ドロップしても読み込みます。関連付けだとダメのようです。

で、.xyzzyをいろいろ変えて試しているうちに原因らしきものがわかりました。

423 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 21:54:48 ID:EB/Z+K5H0]
>>422続き

自分の環境ではファイラにX-Finder、ランチャにOrchisというものを使っているんですが、
どちらでも、そこからダブルクリックなりショートカットでxyzzyを起動すると.xyzzyを読み込
まないようです。
普通のエクスプローラからダブルクリックで起動するとちゃんと読み込みました。

なぜ上記のソフトだとそういうことが起こるのかはわかりませんが、これらのランチャソフト
だと起動時に何か特別なところを作業フォルダに設定してしまうのかな?調べてみます。
お騒がせしました。

424 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/10(金) 01:02:35 ID:VYS7hS0g0]
x-finderからでも起動するなあ、と思ったら俺のはUSB版だった。

425 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/10(金) 08:47:16 ID:0zmBVwPb0]
環境変数変更してからランチャとファイラを再起動してないだけじゃねーの?

426 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/10(金) 12:33:22 ID:fpGs3JMOO]
そうだろうね。

427 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/10(金) 13:16:00 ID:3bDvBBPJ0]
git-mode ありませんか?

428 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 10:54:14 ID:BHddkn9V0]
UTF-8 でコードを書いているのですが、
ファイル中に日本語が少ないと?文字が化けてしまいます。
例えば「検索」が「讀懃エ「」のように。
これを防ぐにはどうしたらいいでしょうか。



429 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 11:34:07 ID:BK82R9RS0]
xyzzywiki の tips/エンコーディングを指定して開きなおす方法 あたりかなぁ
xyzzy.s53.xrea.com/wiki/index.php?tips%2F%A5%A8%A5%F3%A5%B3%A1%BC%A5%C7%A5%A3%A5%F3%A5%B0%A4%F2%BB%D8%C4%EA%A4%B7%A4%C6%B3%AB%A4%AD%A4%CA%A4%AA%A4%B9%CA%FD%CB%A1

俺はファイルメニューに開きなおしを登録してされで開きなおしてる。

430 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 11:39:03 ID:BHddkn9V0]
ありがとうございます。

毎回誤判定するので

-*- encoding: utf-8 -*-

を書くことにしました。

431 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 17:23:44 ID:QfbJ/2D90]
>>428
CSS ファイルみたいにファイル先頭(近く)にエンコーディング指定が出現するようなものなら
*auto-encoding-alist* を使うという手もある

432 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 23:10:03 ID:qOcg8pBK0]
bufferの色を部分的に変更するにはどうしたら良いのでしょうか?
set-buffer-colors で色は変更できますが、全ての色を指定する必要があるようです。
元の色を取得できればそれでも良さそうですが、get-buffer-colorsのような関数が見つかりません。

433 名前:432 mailto:sage [2009/07/18(土) 01:06:12 ID:7G187qdT0]
自己解決しました。
ローカル設定から変更できるのですが、その関数は組み込み関数のようで。
直接読み込むのは無理みたいなので、設定ファイルから共通設定を読み出すことにしました。

434 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 13:42:15 ID:8jbg7Wl00]
katex-modeで「\footnote{ほげほげ}」全体を色づけしたいのですが、
.xyzzyにどのように設定すればいいのでしょうか
(デフォルトでは「\footnote」の部分だけが色づけされる)。

よくわかんないまま、ググったのを参考に
(defun katex-mode-regexp-keyword ()
(progn
(make-local-variable 'regexp-keyword-list)
(setq regexp-keyword-list
(compile-regexp-keyword-list
'( ("\\footnote{.*}" t (:color 2 0) ) )
))))
(add-hook 'elisp::*katex-mode-hook* #'katex-mode-regexp-keyword)
とかいてみたんですが、うまく動きません。

435 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 14:09:40 ID:LHaNNjXk0]
M-x foo という関数を
M-x foo とも
M-x Foo とも呼べるようにするにはどうしたらいいでしょうか?


436 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 14:26:02 ID:l/R4fwZ20]
↓ここでものすごくトリッキーな回答

437 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 14:54:54 ID:LHaNNjXk0]
普通の回答でいいです><

438 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 17:02:29 ID:mmMHLUaB0]
>>434
{}の入れ子もあるから正規表現だと難しい。
一行だけで良いなら、キーワードファイル(多分 ~/etc/Tex)の後ろに

;*2l
\footnote

を追加すれば色づけできる。数字はお好みで。

>>435
xyzzy だと(なぜか)大文字と小文字は区別されるから、 foo と Foo は別の関数だよ。
M-xで大文字の関数を呼び出せなくなってもいいっていうなら、execute-extended-command を書き換えれば良いと思うけど・・・



439 名前:435 mailto:sage [2009/07/24(金) 17:45:36 ID:LHaNNjXk0]
>>438
(xxx 'foo 'Foo)
みたいに書けるものなのでしょうか?

440 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 19:22:51 ID:mmMHLUaB0]
なんでそうする必要があるか微妙だけどなあ。
execute-extended-commandを書き換えて小文字にしても良いし(面倒くさいから書かないけど)、
使いたいものだけ

(defmacro alias (foo Foo)
`(defun ,Foo ()
(interactive)
(call-interactively ',foo)))

(alias foo Foo)

してもいい。どっちも無理矢理だから、勧めはしないね。

441 名前:435 mailto:sage [2009/07/24(金) 19:26:55 ID:LHaNNjXk0]
>>440
ありがとうございます。

たとえば M-x html+-mode を M-x htmlmode で呼びたい、などです。

ペアプロすることが多くて、変えすぎると、
html+-mode でなんで使えないの?ということが多くて。

この場合はまた違う方法があるものなのでしょうか。


442 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 20:08:43 ID:mmMHLUaB0]
そのまま使うか、キーバインドした方が良いと思うけどね^^;
>>440 のは元のコマンドを呼び出す関数を作るマクロだから、そういう状況で使えるよ。

443 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 20:21:16 ID:8jbg7Wl00]
>>438
うーん、キーワードファイルに書く方式は、
私がやりたいこととはだいぶ違いますね。。。

paren.lを参考にごにょごにょすればいいような気がしますが、
自分の能力では分かりません。。。
どなたかヒントください。

444 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 20:44:34 ID:zSmuC7GO0]
>>443
つ 「正規表現 括弧 入れ子」で検索

445 名前:435 mailto:sage [2009/07/24(金) 20:49:05 ID:LHaNNjXk0]
>>442
ありがとうございます

446 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 02:03:04 ID:gO203E360]
>>444 は、括弧の入れ子は正規表現の範囲を超えていて、
プッシュダウンオートマトンが必要だということがいい
たいのかな?

でもまぁ、実質1,2個の括弧の入れ子が扱えれば実用の範囲でないかな。


execute-extended-command を書き換えても、存在しない関数には
(interactive "C") で No Match と出てうまくいかない。
だから、(interactive "C")の挙動も変更しないといけない。

alias を定義してもいいけど、
(setf (symbol-function 'Foo) #'foo) で同じことができる。


447 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 05:43:41 ID:27EtTG9S0]
>>439
(setf (symbol-function 'Foo) #'foo)

448 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/26(日) 07:10:36 ID:JZHmWCh80]
(defun foobar ()
(interactive "B"))

のように default0 を省略して foobar を呼び出すと
デフォルトで前回 foobar が実行されたバッファ名が表示されるのですが
こういう実装になってる理由は何かあるのでしょうか?

(defun foobar ()
(interactive "B" :default0 (selected-buffer)))

を指定した時のように現在開いてるバッファ名を
デフォルト表示するのが 自然だと思うのですが。



449 名前:名無しさん@お腹いっぱい。 [2009/07/26(日) 12:57:26 ID:SeRkk82T0]
いつのまにか、検索や置換のダイアログで正規表現のところがグレーアウトしてしまい、
正規表現による検索や置換ができなくなってしまいました。
これってどこで直すんでしょ?
たすkて


450 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/26(日) 13:32:08 ID:Y9pNODqi0]
もし「単語単位で検索する」にチェックが入ってたら
高級プリンおごること。


451 名前:名無しさん@お腹いっぱい。 [2009/07/26(日) 13:40:11 ID:SeRkk82T0]
それでした!
今度、プリン奢ります。


452 名前:名無しさん@お腹いっぱい。 [2009/07/26(日) 14:02:02 ID:8IBbmXeX0]
wq

453 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/27(月) 10:36:09 ID:tY7FrTRx0]
apropos で開いた *Help*バッファを
自動的に lisp-modeに設定することはできますか?

454 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/27(月) 21:58:46 ID:WPYnMlEA0]
>>453
ちょっと頑張ってみた

(in-package "editor")
(defparameter *apropos-original-definition* #'ed::apropos)
(defun apropos (string &optional print-key pred)
  "指定した正規表現に一致するシンボルを表示します"
  (interactive "sApropos(Regexp): \np")
  (macrolet ((with-rename-buffer ((name tempname) &body body)
               (let ((b (gensym)))
                 `(let ((,b (find-buffer ,name)))
                    (unwind-protect
                        (progn
                          (if ,b (rename-buffer ,tempname ,b))
                          ,@body)
                      (if ,b (rename-buffer ,name ,b)))))))
    (with-rename-buffer ("*Help*" " *Apropos Temp*")
      (with-rename-buffer ("*Apropos*" "*Help*")
        (funcall *apropos-original-definition* string print-key pred)
        (let ((buf (find-buffer "*Help*")))
          (rename-buffer "*Apropos*" buf)
          (lisp-mode))))))


455 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 02:01:43 ID:E8sI1bfw0]
>>448
たぶんemacsの動作にあわせてそうなっている。

> デフォルトで前回 foobar が実行されたバッファ名が表示されるのですが
> こういう実装になってる理由は何かあるのでしょうか?
正確にはカレントバッファ以外で最近アクティブになったバッファかな。
なので、switch-to-bufferのためかなと思うけど、ほんとのところは知りません。

456 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 02:41:03 ID:PHQ3NMWs0]
>>455
なるほど、ありがとうございます。 m(_ _)m

457 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 05:03:01 ID:PHQ3NMWs0]
>>454
おお!大満足、感謝です!

458 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/02(日) 00:00:30 ID:lxpKpO8i0]
たぶん「削除バッファとクリップボードを中途半端に同期する」を使って、
"×"をxyzzyにこぴぺしようとすると"ちっちゃな×みたいなの"になっちゃう。
"char-code 343 の何か"、"#\x0157 である何か"になっちゃう。

でもテキストファイルにこぴぺして一旦セーブしてファイルを開き直すと普通に"×"に直る。
xyzzy上ではおかしい"ちっちゃな×みたいなの"をkillしてメモ帳に貼り付けすると"×"に直る。

ちょっと前まではちゃんとできてたのに何かの拍子におかしくなったみたい…
昨日までは"ω"もおかしくなってたけど今日になったらなぜか直ってた。

クリップボードエンコーディングかと思ったけどこれはxyzzyから別のアプリケーションに
持って行くときのような気もする。
一応、デフォルトの「日本語 > 日本語(Shift_JIS)」のまま。

何が原因かわかりますかね

ちなみに、ちっちゃなW(←これはそのまま)のまま2chに投稿するとなぜか"W"になります



459 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/02(日) 00:54:58 ID:bfGTTTJW0]
日記乙


460 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/02(日) 09:26:15 ID:FqN1BgJX0]
てst






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

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

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