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

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

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

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

421:名無しさん@お腹いっぱい。
09/07/09 21:39:48 edtJJvpb0
どんな設定したんだよ。

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

422:名無しさん@お腹いっぱい。
09/07/09 21:50:37 EB/Z+K5H0
>>420
途中で送ってしまいました。

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

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

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

423:名無しさん@お腹いっぱい。
09/07/09 21:54:48 EB/Z+K5H0
>>422続き

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

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

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

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

426:名無しさん@お腹いっぱい。
09/07/10 12:33:22 fpGs3JMOO
そうだろうね。

427:名無しさん@お腹いっぱい。
09/07/10 13:16:00 3bDvBBPJ0
git-mode ありませんか?

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

429:名無しさん@お腹いっぱい。
09/07/17 11:34:07 BK82R9RS0
xyzzywiki の tips/エンコーディングを指定して開きなおす方法 あたりかなぁ
URLリンク(xyzzy.s53.xrea.com)

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

430:名無しさん@お腹いっぱい。
09/07/17 11:39:03 BHddkn9V0
ありがとうございます。

毎回誤判定するので

-*- encoding: utf-8 -*-

を書くことにしました。

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

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

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

434:名無しさん@お腹いっぱい。
09/07/24 13:42:15 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:名無しさん@お腹いっぱい。
09/07/24 14:09:40 LHaNNjXk0
M-x foo という関数を
M-x foo とも
M-x Foo とも呼べるようにするにはどうしたらいいでしょうか?


436:名無しさん@お腹いっぱい。
09/07/24 14:26:02 l/R4fwZ20
↓ここでものすごくトリッキーな回答

437:名無しさん@お腹いっぱい。
09/07/24 14:54:54 LHaNNjXk0
普通の回答でいいです><

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

;*2l
\footnote

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

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

439:435
09/07/24 17:45:36 LHaNNjXk0
>>438
(xxx 'foo 'Foo)
みたいに書けるものなのでしょうか?

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

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

(alias foo Foo)

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

441:435
09/07/24 19:26:55 LHaNNjXk0
>>440
ありがとうございます。

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

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

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


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

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

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

444:名無しさん@お腹いっぱい。
09/07/24 20:44:34 zSmuC7GO0
>>443
つ 「正規表現 括弧 入れ子」で検索

445:435
09/07/24 20:49:05 LHaNNjXk0
>>442
ありがとうございます

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

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


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

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


447:名無しさん@お腹いっぱい。
09/07/25 05:43:41 27EtTG9S0
>>439
(setf (symbol-function 'Foo) #'foo)

448:名無しさん@お腹いっぱい。
09/07/26 07:10:36 JZHmWCh80
(defun foobar ()
(interactive "B"))

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

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

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

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


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


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


452:名無しさん@お腹いっぱい。
09/07/26 14:02:02 8IBbmXeX0
wq

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

454:名無しさん@お腹いっぱい。
09/07/27 21:58:46 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:名無しさん@お腹いっぱい。
09/07/28 02:01:43 E8sI1bfw0
>>448
たぶんemacsの動作にあわせてそうなっている。

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

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

457:名無しさん@お腹いっぱい。
09/07/28 05:03:01 PHQ3NMWs0
>>454
おお!大満足、感謝です!

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

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

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

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

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

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

459:名無しさん@お腹いっぱい。
09/08/02 00:54:58 bfGTTTJW0
日記乙


460:名無しさん@お腹いっぱい。
09/08/02 09:26:15 FqN1BgJX0
てst

461:名無しさん@お腹いっぱい。
09/08/02 09:31:53 FqN1BgJX0
2ch-modeから書き込みができねぇ おら がんばっぞー

462:名無しさん@お腹いっぱい。
09/08/02 10:19:58 X3SBJavg0
あれ、できるけどな

463:名無しさん@お腹いっぱい。
09/08/02 11:25:21 kJQLdrWC0
できるな

464:名無しさん@お腹いっぱい。
09/08/02 12:32:50 LUSv4PpU0
もしかして導入したところだったら、クッキーの対応しないと。

465:名無しさん@お腹いっぱい。
09/08/02 17:07:02 I7mVDhpe0
>>464
> もしかして導入したところだったら、クッキーの対応しないと。
おお ありがとう やってみます

466:名無しさん@お腹いっぱい。
09/08/02 17:07:53 I7mVDhpe0
>>465
> >>464
> > もしかして導入したところだったら、クッキーの対応しないと。
> おお ありがとう やってみます
っていうか できました どもありがとう

467:名無しさん@お腹いっぱい。
09/08/02 19:34:57 dSxMXAqe0
普通にコピペしたら 「?」 になるようなユニコードの文字とかを
検索や置換、grep するにはどうしたらよいのでしょうか。
キャラクターコードとかで指定する方法があればいいのですが……

468:名無しさん@お腹いっぱい。
09/08/02 20:21:35 Hx8Y33lM0
おせーよ
      。,,. -─‐- 、,, ̄ ̄`ヽ 、,,,`く/ _) /
     /      / r、`ヽ、   `>  `ノ\/
    /      //i,∠ ヽ. 、ヽ  /  /
   /    /r''、,!/    ヽ|ヽi, ゙i /  /
    ! G  ./ 二ニ>   ,,二 !. !/  ,/
   ヽ_/!    ,,__   "<, | |  /
   //.!. .|   /   ゙゙̄''''i.   i | ./
  / .! i  i  .i      i   ノ .レ'
     i i   iヽ,, !,     /  ィ'  .i  < いっちおつ ━━(゚∀゚)━━━!!
 ─-┴┤ .ト''"`''`ー-┬"イ i   .i
      !i、. i `ヽ,,, ,,r"'i  レ  , i
 ─-i,. i ヽi,.       i  i/./!/


469:名無しさん@お腹いっぱい。
09/08/02 20:22:20 Hx8Y33lM0
すまん 誤爆

470:名無しさん@お腹いっぱい。
09/08/02 21:45:49 /LYNsGdL0
たしかに >>1乙 にしてはおそい。

471:名無しさん@お腹いっぱい。
09/08/02 23:06:50 L+JKX4rN0
>>467
具体的にどこから、どんな風にコピペして検索したいのかよくわからないけど
(change-clipboard-encoding *encoding-utf16*)
あたりかな?

472:名無しさん@お腹いっぱい。
09/08/05 23:57:17 juP3XPQD0
load-keyword-file する キーワードに "." を含めたいの
ですが、syntax-table あたりをいじればできます?


473:名無しさん@お腹いっぱい。
09/08/07 09:02:22 By4NpI3T0
>>472
word に設定すればできると思う

474:472
09/08/08 00:46:57 KLmQfVab0
>>473
できました!
set-syntax-word なるものがあるんですね。
ありがとうございました。


475:名無しさん@お腹いっぱい。
09/08/09 04:32:27 nCZVK5AS0
この夏休みにLispとやらを勉強しようと思いますが
みなさんはどうやって勉強しましたか?
とりあえず、C言語は理解しています。
(仕事で、組込み(車載ソフト)やってます)

476:名無しさん@お腹いっぱい。
09/08/09 05:10:22 cnGk86Uz0
>>475
URLリンク(www.geocities.jp)
で基本を抑えた後、作ろうと思う似たようなソースを探して、出てきたAPIをググりまくる。

477:名無しさん@お腹いっぱい。
09/08/11 06:04:50 6onfFS340
お聞きしたいのですが、UTF-8のテキストを編集中にクリップボードにコピペすると、
クリップボード内のUNICODEが文字化けしてしまいます。
この状態で他にコピーすると文字化けしてしまいます。

同じファイルをメモ帳で開き、コピペすると、ちゃんとUNICODEがコピペされます。
もちろん、他にコピーしても大丈夫です(ペースト側のアプリにUNICODE対応は必要ですが)

clclでクリップボード内を監視しているのですが、
xyzzyでコピーするとTEXT(たぶんSJIS)が優先的にコピーされてUNICODEともに文字化けし、
メモ帳ではUNICODE(たぶんUTF16?)は優先的にコピーされているようです。
clcl側ではUNICODEプラグインを入れております。

これを何とかする方法はないものでしょうか?

478:名無しさん@お腹いっぱい。
09/08/11 10:10:31 3XNyR+Gb0
編集>クリップボードエンコーディング>Unicode>Unicode(UTF-16)

479:名無しさん@お腹いっぱい。
09/08/11 12:47:19 6onfFS340
>>478
サンクス!!
そんな設定があったのか!気づかなかった…。
無事解決しました。ありがとうございますた。

480:名無しさん@お腹いっぱい。
09/08/13 01:48:06 Gw+pRM+l0
質問です。
Masahiko Sato氏のcomment.lをNetInstaller経由で
導入してみたのですが、
キーバインドをすませて動作させても
"オートロードに失敗しました"
と出て動作しません。
autoloadの仕様もよく理解できず手詰まりな状態です。

何かヒントなどがありましたら宜しくお願いします。


481:名無しさん@お腹いっぱい。
09/08/13 10:35:22 trqHL1dB0
>>480
なんでかは良く分からないけど、elisp.lを使ってると上手く読み込めないみたい。
loadを使えば読み込めるので、(ni-autoload)とか、必要なモジュールを読み込んだ後に、

(require "elisp")
(load "~/site-lisp/comment.lc") ;comment.lcのある場所

を書いておけばいい。↓の作者の説明も参考にしてね。

kia's website - xyzzy関連 - comment.l
URLリンク(www.geocities.jp)

482:名無しさん@お腹いっぱい。
09/08/14 01:38:43 /ldAyTr/0
>>481
その辺りを私も怪しいとにらんで
色々試していたのですが、
そもそもKatexを使っていません
しインストールしたもこともありません。

今日は一度siteinit.lと.xyzzyをまっさらに戻して
comment.lのみを動かそうとしたのですが、
それでもオートロードに失敗してしまいます。

483:名無しさん@お腹いっぱい。
09/08/14 03:11:24 p4LRkUbRP
(toggle-trace-on-error)
してエラー内容を見てみれば?

484:名無しさん@お腹いっぱい。
09/08/14 04:03:53 0OOcXPUE0
というか、通常のloadやrequireでのロードは出来るのか?
ついでにautoloadの記述もここに晒してみたらどうだろう

485:名無しさん@お腹いっぱい。
09/08/14 10:17:53 ZNyz6sC80
真っさらでも動かないのはおかしいなあ。
動作してるか確かめる方法として、↓をそれぞれautoload前後で実行してみて。
(find-all-symbols "comment-out-region")
(find-all-symbols "comment-insert")

autoload前は(comment-out-region)と nil が帰るはず。
autoload後は(comment-out-region)と(comment-insert)になる。
そうなってなければ、上手く読み込めてないので、loadで読み込む必要があると思う。
elisp使ってないなら(require "elisp")はいらないよ。


486:482
09/08/15 15:24:42 Ds9Yahn80
どうも>>482です。

解決しました。
原因は同名のまったく別のcomment.lが先に存在していました。

何度comment.lを見ても、動作するように思えなかったので
まさかと思いながらも直接落としてコードを見比べてみたら
まったく別のファイルでした。

タイムスタンプを見る限り、3年前辺りに手動で追加して
そのまま忘れ去られてたcomment.lの方を読み込んで
いたようです。

何事も整理整頓は大事というオチでした。
どうもお騒がせしましたorz
そして助言をくださった皆様、お世話になりました。

487:名無しさん@お腹いっぱい。
09/08/15 18:11:31 ++6BIj1J0
まっさらに戻して試してたんじゃないのかよw

488:名無しさん@お腹いっぱい。
09/08/15 18:35:11 xZB7odoh0
設定ファイルをまっさらにしたんでしょ
ともあれ原因が分かったんなら何より

489:名無しさん@お腹いっぱい。
09/08/16 18:42:40 W2/YvZun0
そっちかw うちも検証しようと入れるときに、別のcomment.lがあったの見かけたけど気がつかなかったわ。

490:名無しさん@お腹いっぱい。
09/08/16 21:43:41 8dWKakgF0
ALTを押してもメニューにフォーカスが移らないようにする設定はないでしょうか?
メニューを消すのは見つけたのですが、消さない方向で。

491:名無しさん@お腹いっぱい。
09/08/17 08:59:01 Kmgh78j40
ALT関連は共通設定>いろいろ>なんでALTでメニューが開かない?
だけだったと思う。ALTのみの入力はxyzzyでは制御できないかと。

492:名無しさん@お腹いっぱい。
09/08/22 16:58:11 1oJ1PCA20
2ch-modeで、qやQをクリックしたとき
終了するか問い合わせさせるにはどうしたらよいですか

493:名無しさん@お腹いっぱい。
09/08/22 17:13:26 1oJ1PCA20
すいません、解決しました。
config.lでrequireしてるファイルに以下を追加したらできました。

(define-key *menu-map* #\q 'myexit)
(define-key *menu-map* #\Q 'myexit)
(defun myexit()
(interactive)
(if (yes-or-no-p "終了しますか?")
(exit)
))

494:名無しさん@お腹いっぱい。
09/08/22 17:21:11 1oJ1PCA20
連投すいません。どっちかというとこっちがやりたいことだったみたいでした
(define-key *thread-map* #\Q 'thread-quit)
(define-key *board-map* #\Q 'board-close)

495:名無しさん@お腹いっぱい。
09/08/25 20:16:45 wEyqN0pNP
テキストの折り返しはせずに80桁目に縦線を表示しておくことはできますか?

496:名無しさん@お腹いっぱい。
09/08/25 21:05:25 dXS4gZnu0
ルーラを表示するんでは駄目かい?

497:名無しさん@お腹いっぱい。
09/08/25 22:15:35 wEyqN0pNP
>>496
ルーラは表示させていますが、線もあった方が分かりやすいかなと思って。
折り返しを有効にすると、ぱっと見てはみ出てるかどうか気づきにくいんですよね。

Emacsのdevelock.elみたいに、はみ出たら色付け表示する、とかでもいいんですが。

498:名無しさん@お腹いっぱい。
09/08/26 00:01:29 kzOrr9LL0
折り返し線以外の縦線は出しにくいかな。
はみ出たのを色つけするのは、適当に書いたので良かったら。

(defun coloring-overflow-line ()
(save-excursion
(if (< 80 (progn (goto-eol) (current-column)))
(set-text-color (point) (progn (goto-column 80) (point)) 1 1))))

(defun coloring-overflow ()
(interactive)
(save-excursion (goto-char (point-min))
(while (next-line)
(coloring-overflow-line))))

(add-hook '*lisp-mode-hook* ;←これを適当なhookに変更
'(lambda () (coloring-overflow)
(make-local-variable '*post-command-hook*)
(add-hook '*post-command-hook* 'coloring-overflow-line)))

499:名無しさん@お腹いっぱい。
09/08/26 00:52:09 aJ3nyvsHP
>>498
おおおー。ありがとうございます!
文字色と背景色は別の色にしました。しばらくこれ使ってみます。

500:名無しさん@お腹いっぱい。
09/08/26 13:39:59 Egs8orS30
class->method の method が m で dabbrev されません。
( > なら >method と補完されますが > が余計 )

これを m で method に補完するにはどうすればいいでしょうか。

501:名無しさん@お腹いっぱい。
09/08/26 22:36:02 RCJ9NKgg0
ちょっと副作用がわからんけど、これでどう。
(set-syntax-punctuation *hoge-mode-syntax-table* #\>)
*hoge-mode-syntax-table* は、対象になるモードの syntax-table 。


502:名無しさん@お腹いっぱい。
09/09/03 02:26:45 QR16cvr60
二画面ファイラで zip は表示されるのに lzh は表示されません。
lzh ファイルも表示するようにはどうすればできますか?

503:名無しさん@お腹いっぱい。
09/09/03 07:16:25 ObkD5M/K0
>>502
URLリンク(xyzzy.s53.xrea.com)

504:名無しさん@お腹いっぱい。
09/09/06 10:05:26 lBH7NDns0
根本的にxyzzyを改造する人がいないかな・・・
折り返しとか、列カーソルとか・・・
ネットインストーラ標準装備とか

505:名無しさん@お腹いっぱい。
09/09/06 11:15:38 QNN74Cft0
>>503
ありがとうございます、表示できました。

506:名無しさん@お腹いっぱい。
09/09/06 12:18:14 PxOsSTNT0
>504
折り返しは既に標準装備でわ。
個人的にはタブの中クリックのが欲しい。
あとメニューに無い便利機能を、もっとメニューに入れて欲しい。

507:名無しさん@お腹いっぱい。
09/09/06 12:28:26 AQACYe1KP
>>506
どっちもxyzzyユーザが積極的に作りそうな機能ではないな

508:名無しさん@お腹いっぱい。
09/09/06 12:35:48 e0lhS3bBP
きっと折り畳みのことでしょ。

ネットインストーラとかメニューに関しては、本体に手を加えなくても、
その手の初期設定済みのパッケージを作って、それを配布すれば良いのでは。

初心者向けに有用だろうけど、そういうのは不要だと考えてる人も多いだろうし。

509:名無しさん@お腹いっぱい。
09/09/06 12:47:21 28kwG5CyP
>タブの中クリック
これができるlispがwikiにあったはず。


510:名無しさん@お腹いっぱい。
09/09/06 15:05:20 PxOsSTNT0
>509
いや、標準化して欲しいって事です。
おっしゃる通りlisp+dllで実現できるけど、lispだけで書けるようにして欲しい…

511:名無しさん@お腹いっぱい。
09/09/07 00:58:54 QsYHgvHM0
それを言い出したらキリないよ。悩みと愚痴は違う。

512:名無しさん@お腹いっぱい。
09/09/09 21:03:09 2UF+nSA10
howm-wrapについて質問させてください

メニューから+とか-の上でリターンした時に種類を変えたり「済」にしたりできるのでしょうか?
3日くらい前に入れたのですが、その時は出来たような気もします(あまり記憶にない)が
いまは書込み禁止バッファですと出て変更できません
一応全部消して最初からインスコやり直してみたのですが、変わりませんでした
ググッてみた感じできるのかなと思llたのですが、もしかしたら気のせいかもと思い質問してみました

よろしくお願いします

513:512
09/09/10 22:08:13 ithBVrgz0
古いバージョンなので対応してなかったんですね
どうも失礼しました

514:名無しさん@お腹いっぱい。
09/09/18 12:00:21 iflkU/E+0
ctags.lがまともに動きません。
1.tagファイルの読み込みにめちゃくちゃ時間がかかる(ただし初回のみ)。
  ※ソースファイルの大きさに依存してる模様?
2.構造体のメンバ変数ジャンプで、ファイルの先頭に飛ぶことがある。
3.関数ジャンプで、ファイルの先頭に飛ぶことがある。
4.上記2.3.が発生したときのバックジャンプが効かない。

C++のコーディングに使う気でセットアップ進めてたんですけど、
タグジャンプが致命的に×なんで、見送りになりそうです。
lispはエディタ使っていくうちに勉強してくつもりだったんですが…。

タグジャンプ以外は気に入ってるんで、XTAGで我慢しながら使った方がいいですかね?

515:名無しさん@お腹いっぱい。
09/09/18 14:41:50 EVo7uE9O0
>>514
ctags は使ってないからわからないけど、
netinstaller で公開されている、cfns2.l は使ってみた?

ちなみに、ctags で気に入っているところってどこ?


516:名無しさん@お腹いっぱい。
09/09/18 15:41:51 iflkU/E+0
>>515
おーすごいっすねコレ…
>>514の1〜4が全部解消されます。

ソースがデカ過ぎるんで、パースに時間かかるのはどのエディタ使っても同じなんで
問題無いです。
XTAGに加えて、構造体メンバとかグローバル変数にも飛べる様になってる(?)

優秀な人がいるんですねぇ…(私と違ってww)

ctagsは
@C/C++でコーディングする際の、クラス・構造体・共用体と、
 そのメンバ変数/関数へのジャンプが1キーで出来る
AC/C++以外にも、対応言語数が多い
ということで気に入ってます。

詳しくはこちらをご参照下さい。
Exuberant ctags
URLリンク(hp.vector.co.jp)

ということで、ctags.lは諦めてcfns2.l試してみることにします。
>>515さん、どうもありがとうございました。

517:名無しさん@お腹いっぱい。
09/09/19 00:59:21 Ro6V6F6I0
>>514
そのあたりはctags.l.20071208で直してあると思ってたけど、直っていないんだね。
参考までにtagsファイルのサイズと行数はどのくらい?


518:名無しさん@お腹いっぱい。
09/09/19 10:45:37 8BDQXaOnO
gtagsはどうなんだろ?

519:名無しさん@お腹いっぱい。
09/09/19 11:58:06 phdDn4BN0
gtagsはおすすめですよ。
今のところ不自由は感じてません。
XTAGSだと変数ジャンプできなかったものでgtagsにしてます

520:名無しさん@お腹いっぱい。
09/09/19 13:36:23 8BDQXaOnO
gtagsとctagsってどちらがつかいやすい?
なーんかctagsのほうがつかいやすいとかんじているのは、自分がいたらないのが原因では、と思っている。

521:名無しさん@お腹いっぱい。
09/09/20 02:38:18 9uLfTeZU0
たしかにctagsとgtagsってどっちがいいんですかね?
標準のXTAGよりはよさげな感じですが
あと、cscopeとかもどうですかね?

522:名無しさん@お腹いっぱい。
09/09/21 13:20:27 Dby5QP3V0
きまぐれにxyzzyさん、復活してくれ〜!

523:名無しさん@お腹いっぱい。
09/09/26 00:30:48 1KLnWvsv0
最近他のエディタというか開発環境とかでxyzzyあんまり積極的に使ってはいなかったんだけど、最近ちょっと使ってて思ったのはxyzzyは本当に素晴らしいんじゃないかって事。
VCとかjavaのIDEとか正直美しくないよアレは。糞重いけど機能もかゆい所に手が届かない。FirefoxもEmacsもそうだけど、外人が寄ってたかって作ると機能はついてるけどゴテゴテして美しくない。

524:名無しさん@お腹いっぱい。
09/09/26 00:47:34 QZPREaOL0
まあ、統合開発環境と一概に比較しても意味がないけどな

525:名無しさん@お腹いっぱい。
09/09/26 09:57:28 nPzAYg1E0
IDEを避けて通れるレベルの規模・内容の開発をしているのなら、まあそういう意見を持っていてもいいとは思うけど、
使わなきゃやってられんという職場もあるしなぁ。

IDEもエディタも、結局はツールの一つに過ぎないわけで、どれか一つにこだわるのはあまり意味がないんじゃね。

それらを適材適所で上手に連携したり使い分け、全体としてベストな環境を構築するのが、プロの開発者ってもんだと思う。

526:名無しさん@お腹いっぱい。
09/09/26 10:05:07 zEAxeZ4Y0
vcの新しいのはそんなに悪くにないような気もするがな。
エディタで書いて、VCはデバッグだけって人も多かったな

527:名無しさん@お腹いっぱい。
09/09/26 14:08:59 8oaHmemi0
>523
重いのは否定しないけど、最近のはマクロだけでも相当痒い所にも手が届くよ。
マクロで好きな言語が使えるのと、外部から色々操作できる辺りは、xyzzyより
アドバンテージがあると思う。

まぁそれぞれに得手不得手があるんだから、好きなのを使えば良いとは思うけど、
ろくに調べもせず批評すれば赤っ恥かくのは君だから、気を付けた方が良い。

528:名無しさん@お腹いっぱい。
09/09/26 22:56:01 WEEMTFmt0
あれ?自分はIDEのエディタの変わりに、xyzzyを呼び出して使っているんだけど、
大抵のIDEは好きなエディタとリンクできるんじゃないのかな?
好きなように使えるから、かなり快適だよ。

まあここはxyzzyのスレなので、xyzzyの良さを知って書き込んだ人を
ボコボコにすることはないかとw

どうでもいい話だけど、最近のVSはmakeファイル出力できないんだよね。
VS起動したくないけど、コンパイルしたいときにあると便利なんだけどな。

529:名無しさん@お腹いっぱい。
09/09/26 23:09:29 kXQioEFm0
このスレの住人は「紳士」が多いので、多分お前みたいなのは煙たがられる。

※紳士の何たるかを知りたければJoJoを読め。

530:名無しさん@お腹いっぱい。
09/09/27 00:52:39 duHdB/ER0
>>528
msbuildでおk

531:名無しさん@お腹いっぱい。
09/09/27 06:02:25 kzO3VmZi0
>>529
   ,. ''"゙ヽ.          ,. ''"¨゙ヽ
  i. r‐ 、,. '''"¨ ̄ ̄¨丶、r.‐、. i
  ゙、 .>'´ __          ヽ、' .ノ
   /   ´ ̄`   '¨¨¨゙ヽ   ヽ'
.  /    ●     ●     ゙、
. ,'       _            ', 
. i      i´   ヽ          i 
  i   __...>-、‐'"       ,'
.. ',/ 、    _ハ、_...     /
 /  、 丶‐''"-ニニ´      /
./    ヽノ         /
  -、__ノヽ、‐-  --‐‐'''" \

532:名無しさん@お腹いっぱい。
09/09/27 06:21:45 XSG1o6yd0
断る、漫画など読まん

533:名無しさん@お腹いっぱい。
09/09/27 08:33:30 YpHMyWrm0
そのような態度は紳士的ではないね。

534:名無しさん@お腹いっぱい。
09/09/27 12:10:49 caVImAMZ0
ここで変態紳士の俺が登場!

535:名無しさん@お腹いっぱい。
09/09/27 19:05:13 mAlpkJLl0
>>530
情報ありがとう!まじで感謝!
以前に、「代わりにmsbuild入れときました」みたいな記述を見て調べたときは、
プロジェクトファイルそのまま使えるってところを見落として、
make出力の代わりとは違うかな、と思ってスルーしていたんだけど、これそのまま
プロジェクトファイルでビルドできるんだね。気がつかなかった。あほだ・・・

msbuildの下で動いている、vcbuildってのを直接使ったら、nmake並みの
軽さでさくっとビルドできた。

お礼にたまにscratchで作業しているときに使う、小物lispでも貼っとくよ。

;;; カーソルから下の行を全て消去する(kill-ringに入れないで)
(defun delete-end-of-buffer ()
(interactive)
(selection-end-of-buffer)
(delete-selection))
;(global-set-key '(#\C-x #\d) 'delete-end-of-buffer)

536:名無しさん@お腹いっぱい。
09/10/01 09:30:45 UHca3sOy0
blog-mode を使っているのですが、エントリーを書いている最中に
うっかり他のファイルを開いてしまうと、記事のバッファが消えて
しまい涙目です。何かいい方法はないですかね?

537:名無しさん@お腹いっぱい。
09/10/01 12:43:59 XoFl+BMS0
ものすごく気をつけて他のファイルを開かないようにする

538:名無しさん@お腹いっぱい。
09/10/01 13:37:20 1QTB9+j80
(let ((org (symbol-function 'delete-buffer)))
(defun blog-mode-delete-buffer (buffer)
(unless (blog-modeのバッファ-p buffer)
(funcall org buffer)))

(setf (symbol-function 'delete-buffer) (symbol-function 'blog-mode-delete-buffer)))

539:名無しさん@お腹いっぱい。
09/10/01 23:36:15 GzTGpkqDO
outline-tree 入れて、非表示バッファを選択しやすくするとか。

540:名無しさん@お腹いっぱい。
09/10/02 10:23:30 MxaFwOx60
>>539
bufmenu.l でもOK

541:名無しさん@お腹いっぱい。
09/10/02 23:36:48 6xtUK0K3O
やりかたはいろいろある。どういうのが合うかだよね。

542:名無しさん@お腹いっぱい。
09/10/12 17:24:25 svzFVxhb0
HE-grep.lを使ってhowmのデータを検索するためにhowm-init.lにそれ用の記述をするやり方が
がのってるHPがあったと思うのですが、どこを探しても見つかりません

わかる方いらっしゃいましたら、教えていただけないでしょうか?

543:名無しさん@お腹いっぱい。
09/10/12 19:49:21 p07i+Z2Y0
(defun popup-app-menu ()
(interactive)
(let ((menu (copy-menu-items *app-menu* (create-popup-menu))))
(track-popup-menu menu)))
(global-set-key #\C-m 'popup-app-menu)

のように、Ctrl+Mでメニューバーの内容をポップアップ表示したいのですが、
Ctrl+MとRetがプログラム内で共通になっているようで、割り当てるとRetが効かなくなってしまいます。
上手く回避する方法をご存知の方は教えてくださると幸いです

544:名無しさん@お腹いっぱい。
09/10/12 20:04:16 4vsl4gIr0
>>543
試してないけど
(setf (svref *kbd-translate-table* (char-code #\C-m)) #\F13)
(global-set-key #\F13 'popup-app-menu)

545:名無しさん@お腹いっぱい。
09/10/12 23:11:36 PyeGbTld0
>>543

C-iやC-mに別の機能を割り当てる
URLリンク(www.uranus.dti.ne.jp)

(setf (svref *kbd-translate-table* (char-code #\C-m)) #\F13)
(global-set-key #\F13 'popup-app-menu)


546:545
09/10/12 23:13:09 PyeGbTld0
すまん、かぶりました。
更新かけてなかった。

547:名無しさん@お腹いっぱい。
09/10/12 23:25:31 p07i+Z2Y0
>>544-546
ありがとうございます! これもF13以降に投げればよかったんですね!勉強になりました

548:名無しさん@お腹いっぱい。
09/10/20 05:39:49 VcfmrL2j0
>>514
うーん、遅いか...
巨大な tags 吐かれた時点で pure lisp で対応するにはどうも限界が。
tags の正規表現を楽観的に使っているので xyzzy 上の挙動が合わないこともあり。
tags を高速検索 && インデックス化するインタラクティブな外部 exe 使って、
プロセス開きっぱなしという線...毎度手垢のついた手法だなー。

549:名無しさん@お腹いっぱい。
09/10/20 13:58:15 ukHkx3ZY0
>>548
(setf *ctags-tags-map* (make-hash-table :test 'equal))

こんなことしておいて、限界とな

550:名無しさん@お腹いっぱい。
09/10/20 17:50:29 hmD46y7N0

比較関数をeqかeqlにすればいいって事?
それともハッシュテーブルを使わない方がいいとか?

551:名無しさん@お腹いっぱい。
09/10/20 20:25:01 gUu4SeAG0
>>550
配列の初期サイズ。
CTAGSの行数×1.6(適当) くらい初めから確保しておけば、
初期化はかなり早くなるはず。

552:名無しさん@お腹いっぱい。
09/10/20 20:26:04 gUu4SeAG0
あぁ、配列じゃなくて ハッシュテーブル。

553:名無しさん@お腹いっぱい。
09/10/20 21:04:41 hmD46y7N0
なるほど。549では追加の度にテーブルの拡張が発生して遅くなってるって事ね。

554:名無しさん@お腹いっぱい。
09/10/20 21:18:27 jDtbPErr0
>>549 で分かった。
最新バージョンが ctags.l.20071208 の方だと分からない人がいるんですね。
オレは以前から見ていたから明らかだったんだけど、ファイル名からは確かに判断できないな。
ファイルの中身を比較すれば更新履歴から判断できるんだけど、そこまでやる人はいないだろうし。

ファイルの配布方法が不親切ということですね。

555:名無しさん@お腹いっぱい。
09/10/20 23:39:39 VcfmrL2j0
>>549
ハッシュテーブルで改善した方が効率よくなるかなー。
ctags の行数で増やすのはとても魅力的だな。そっちでいこうかな。
まず行数とるためになんかがっぱしとってこなきゃと考えると、
バッファで読んでそれをハッシュにしていけばなんかいける気がしてきた。
ああ、でもホントに巨大だったら倍メモリ食うわけで、作ったら破棄せんとな。

どれくらいの量を実際使っているかがあんま想像ついてなくて(今でもあまり...)、
最初からパフォーマンス考慮してなくてごめんなさい。
仕事じゃ IDE ばっかで、手元のちょっとした LL のために使ってたので。
そもそも xyzzy で ctags 好きってそもそもいるん、と半ば自虐的なネタでした :-d

>>554
お試しでえいやとやっててけとーに出しててホント不親切ですいません(苦笑

反応待ちーと放置して、そのうちもっと頭いい人がすぺさる改造するのでは...
とか夢見ながら二年近く経ってた(w
久々に検索してどっか反応ないかとみてみてここにきたよ。
xyzzy 関数ジャンプ系の底辺(w としてもう少しいじってみます。

556:名無しさん@お腹いっぱい。
09/10/20 23:42:15 VcfmrL2j0
>>514
>>549
>>554
あ、改めて反応さんくす。リアルタイムで絡めて楽しいです。


557:名無しさん@お腹いっぱい。
09/10/20 23:44:40 VcfmrL2j0
ああだけど、家では Linux + vi だから今すぐはいじれないことを付記します(苦笑


558:名無しさん@お腹いっぱい。
09/10/21 02:00:39 85Zk7efs0
wineでxyzzyを動かすんだ。viは緊急時だけだ。

559:名無しさん@お腹いっぱい。
09/10/21 14:02:58 u1uYJFuHi
ライセンスつけてくれたら嬉しいかも

560:514
09/10/21 14:11:39 wGv3SbIh0
>>514です。
話題振っといて一ヵ月以上も放置してスミマセンm(_ _)m

ctags.lが複数あるのに気付きませんでした。
申し訳ないですm(_ _)m

ctags.l.20071208で試してみたところ、問題なく動作する様です。
今差し替えてみたばかりなんで、もう少し試してみますね^^

>>548さんはctags.lの作者さんでしょうか?
こちらこそリアルタイムでお目にかかれて光栄ですw

561:514
09/10/21 14:35:48 wGv3SbIh0
ctags.l.20071208の導入で、>>514の"1." 〜 "4."が発生しなくなりました。

>タグジャンプが致命的に×

なんて書いて、ctags.lにバグがテンコ盛りある様な書き方してゴメンナサイ…

NetInstaller入れればいいんでしょうけど、lispの導入も別個によく解った上で
やりたいという思いがありまして。。
(要はxyzzy自体使い始めで、よく解ってっないんですw)

562:514
09/10/21 15:07:59 wGv3SbIh0
若干くどい感がありますが、整理の意味で、、、

私が>>514を書いた時点で使ってたctags.lは↓です。
URLリンク(fun.sci.fukuoka-u.ac.jp)

tagsファイルの内容は下記の通りです。
【サイズ】 約37MByte (37,750,184Byte)
【行数】 478,835行

Celeron1.8GHz, 1.5GB RAM, WinXP SP2のDELL製ノートPCで、
初回ロードにちょうど10分(実測時間)かかっていました。

ctags.l.20071208に差し替えてからは初回ロード時間無し(体感で1秒未満?)になりました。
>>514に書いた"2." 〜 "4."の現象も発生しない様になりました。
ctags.l.20071208とは↓のことです。
URLリンク(fun.sci.fukuoka-u.ac.jp)

563:名無しさん@お腹いっぱい。
09/10/21 16:07:11 N/cUh0FDO
ctags の正規表現解析は、outline-tree2 のコードがよさそうかも。

564:名無しさん@お腹いっぱい。
09/10/21 16:29:28 wGv3SbIh0
ctags.lの初回ロード時間の話は既出の様ですね^^;
URLリンク(www.google.co.jp)

皆さん、最新Ver導入してないだけだったりww

■作者さんへ
ありがたく使わせて頂きますm(_ _)m
お騒がせついでなんですが、ctags本体では対応していない、ローカル変数ジャンプ(C/C++だけでも...)
に対応する予定はありませんでしょうか?w

ctags.exeに参照かける前に、カーソルがある関数内をさくっと検索…という風に書けばいいんでしょうけど、
lispが全然解りませんwww
あ、いや、クレクレばかりですいません。
自力で拡張出来る様に頑張ります!

565:KaxUdqXcSVFVFzzVUfW
09/10/23 22:47:50 hQC2flut0
Yours - Lola xxxWriting is all about making sense of life, but sometimes it just doesn't. ,

566:matsuoka
09/10/28 00:55:58 opbsDPqi0
なんかうまくいってるようでよかったよかった。
ちょいと日記のネタにさせてもらったです。
URLリンク(antares.sci.fukuoka-u.ac.jp)

>>558
wine でどれくらい動くかな〜。xyzzy はだいぶ前に試したっきりだ。
先日デスクトップの電源が死んだから、手元 EeePC901X + EeeXubuntu のみ :-P

ちなみに Tim O'Reilly が vi 使いというアーティクルを訳した
vi-guy でもあるので、vi で文章もプログラムも書く人です :-d

>>514
いえいえ、こちらこそ 554 の言う通り不親切な配布方法ですんません。
あ、ちなみに ctags.l とか scheme-mode のいちおー作者です。
NetInstaller 化は自分が使って無いのでやってないです。

20071208 版はとりあえず速度改善でお試しで書いてみたブランチなので
今回は前の版とのいい比較検証になっていただき助かりました。
これで心置きなく正式版と置き換えることができます。さんくー。

ローカル関数についてはちょっと検討してみます。
よーは特定のスコープ内で識別子を検索できればいい感じかな。
型付きはよいとして修飾子とか入るとパターンの設定が面倒かも。
まあ、ちょっと気長によろしくお願いします。

>>563
さんくーです。時間がある時に見てみようっと。
一応 514 の問題は解決してるようではあるのかな。
20071208 に NANRI さんにおせーてもらった修正いれた記憶あり。
URLリンク(antares.sci.fukuoka-u.ac.jp)



567:名無しさん@お腹いっぱい。
09/10/28 12:02:12 jz95EmUs0
ローカル変数対応済んだら、関数ジャンプ系ではかなり強力なキラーチューンになりそうだね。
自分は
・スコープ内で宣型された型付きの変数
・仮引数
に対応してくれるだけでかなりありがたい。

568:matsuoka
09/10/28 23:36:27 TArf03+90
>>559
ごめん、見落としてたー。
てか ctags.l に関してって事でいいかしらん。違ってたらスルーして :-P

ライセンスか、正直 xyzzy の上で遊ばしてもらってるからユーザーなら
煮るなり焼くなりなのだけど、xyzzy に準ずるとか一言ソースに書いてる方がいいかしらん。
それかもう修正BSDとか、LGPL にしてもいいけど。

おせーて誰か(笑)

>>567
おおう、底辺系からキラーにかなり進化した。あ、まだ対応してないけど(笑)

多言語対応とするなら複数の正規表現のパターンを組み合わせる形になりそうだな。
それはそれでユーザーの設定の手間が多そうな気もするなー。どうしよかな。


569:名無しさん@お腹いっぱい。
09/11/02 23:51:55 8SuDVWbl0
dolibログインできなくなった…。何で?

570:名無しさん@お腹いっぱい。
09/11/03 07:12:29 VUD+sp5yP
モードラインの幅をもう少し細くしたいんですが指定できますか?

571:名無しさん@お腹いっぱい。
09/11/03 08:04:41 J1hB14beP
現状では、OSの画面デザインの設定で「ヒント(ツールチップ)」のフォントを変えるくらいしか手が無いのでは

誰かソースいじってプリーズ

572:名無しさん@お腹いっぱい。
09/11/03 15:46:56 LNtOXm060
もしかして2ch-modeは規制中だと●ログインもできなくなるのかしらん
V2Cからなら普通にログインも書き込みもできるわ

573:名無しさん@お腹いっぱい。
09/11/03 20:00:27 1VM1fLzD0
あ、ログインできた。規制はまだ解けてないし、じゃ何だったんだ…。

574:名無しさん@お腹いっぱい。
09/11/04 19:21:20 Kq5L6F9N0
バッファに読んでるファイルを対象にしてwindowsの(エクスプローラで出る)コンテキストメニューを出すってできないですか?

575:名無しさん@お腹いっぱい。
09/11/05 00:12:07 AX6cNI6T0
デフォルト
文字コード:EUC-JP
改行コード:LF
にするために
(setq *default-fileio-encoding* *encoding-euc-jp*)
(setq *default-eol-code* *eol-lf*)
としています。

新規作成はこれでいいのですが
空ファイルなど元々改行コードのないファイルを開くとCRLFになってしまいます。
一方、共通設定→読み込みの改行EOFの解釈→UNIX風
にすると、今度はCRLFなファイルもLFでオープンしてしまいます。
改行コードがなかった場合LFになるようにすることはできないでしょうか?

576:名無しさん@お腹いっぱい。
09/11/05 00:46:02 h0ho74uoP
>>575
>>240, >>243前後は参考にならないかな?
*find-file-file-not-found-hook*でset-buffer-eol-codeするとか。
試してないけど。

577:名無しさん@お腹いっぱい。
09/11/05 10:46:04 T+93ZMx/0
>>568
ctags.lのローカル変数対応について要望。
スコープ内変数用、ctags.exe問い合わせ用でキーバインドを変えなくても良い様な仕様にして欲しい。
(押す前に思考が入らない様にして欲しい。)
押したらとにかく飛ぶよーみたいな。

あと、タグファイルはソースと別管理にしてあるのが普通なんだろうか?
自分はタグの場所はカレントバッファで開いてるソースと同ディレクトリか、
せいぜい1、2階層上に置いてるので、ReadTagsFromが出たら「また聞くのかぁ?」って感じるときがある。

カレントに無ければ1階層上を、やっぱり無ければn階層上をサーチしにいく様にしてはまずいだろうか?
nはdefvar-localで指定できる様な感じで、デフォルトは-1にしといて、nが
@マイナスだったら現行仕様と同等の「ReadTagsFromで聞いちゃうよ〜」な動作、
A0だったら「カレントディレクトリと同じ場所にあるってことだよね」な動作、
Bnだったら「カレントディレクトリからn階層上まで探しちゃうよ」な動作
になれば最高だなー(゚q゚*)

サーチって言ってもフルパス指定するだけだ(ろう)から、ドライブのルートに行きつくまで1階層ずつ上を見ていくのもいいかも?
nは0or1で、0は従来互換(ReadTagsFrom)、1はルートまで1層ずつ階段上ってくモード。
ファイル検索してるわけじゃないし、1って指定されてもそんなオーバーヘッドでかくなんないよなぁと思ったり。

MakeTagsToは今のままで良い感じ。

自分用スクラップみたいになってしまった・・・・
何れにしてもライセンスつけて欲しい。



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5071日前に更新/232 KB
担当:undef