のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,368,862人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    Emacs part 22

    emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    901 : 名無しさん@お腹 - 2007/10/26(金) 00:34:09 (+45,-30,-212)
    >>898
    syntax-tableを差し替えて括弧の片側とやらを括弧扱いでなくしてしまえばいい。

    (set-syntax-table (make-syntax-table))
    (aset (syntax-table) ?\( (list 3))
    (aset (syntax-table) ?\) (list 3))

    とかかな。
    902 : 名無しさん@お腹 - 2007/10/26(金) 01:46:12 (+74,+29,-41)
    >>901
    いけました。「()」が反応しなくなりました。
    後は、作ったメジャーモードにくっつけて使います。
    ありがとうございました。

    >>899-900 さんも反応してくださってありがとうございました。
    903 : 名無しさん@お腹 - 2007/10/27(土) 12:35:49 (+35,+7,-2)
    話変わるけどさ、defadvice している位置に飛んで逝く方法が
    あったら教えて。
    904 : 名無しさん@お腹 - 2007/10/27(土) 16:58:17 (-2,-30,-29)
    (setq visible-bell t) に設定してるんですが、flashとbell音両方有効にする方法って
    ありますでしょうか。
    905 : 名無しさん@お腹 - 2007/10/27(土) 18:46:13 (-1,-29,-14)
    ring-bell-function
    っつーか、まず C-h v しようや。
    906 : 名無しさん@お腹 - 2007/10/27(土) 22:52:06 (+9,-30,-138)
    (defun rename2 (filename)
    (interactive "Frename to:")
    (rename-file (buffer-file-name) filename)
    (rename-buffer (file-name-nondirectory filename))
    )

    というごっつ簡単なコマンドを使ってます。
    (interactive "F...:") のおかげでミニバッファにファイル名をいれるように促されますが、
    このデフォルト値がカレントディレクトリになってます。
    これを、バッファのファイル名にしたいのですが、どうしたらいいですか。
    イメージ的には
    (interactive (format "Frename to: %s" (buffer-file-name)))
    なんですが、エラーになりました。
    907 : 名無しさん@お腹 - 2007/10/28(日) 00:22:30 (+10,-30,-84)
    >>906
    期待しているのはこんな感じ?

    (defun rename3 (filename)
    (interactive
    (list
    (read-file-name "rename to: " nil nil t (buffer-file-name))))
    (rename-file (buffer-file-name) filename)
    (rename-buffer (file-name-nondirectory filename)))
    908 : 名無しさん@お腹 - 2007/10/28(日) 02:25:32 (+23,-30,-169)
    僕ならこんな感じで書くかなあ。
    (defun rename-current-file (to)
    (interactive
    (let ((visited (buffer-file-name)))
    (if (not visited)
    (error "No visited file")
    (list (read-file-name "Rename current file to: "
    (file-name-directory visited) visited nil
    (file-name-nondirectory visited))))))
    (rename-file (buffer-file-name) to)
    (rename-buffer (file-name-nondirectory to) 'unique)
    (setq buffer-file-name (expand-file-name to)))
    909 : 名無しさん@お腹 - 2007/10/28(日) 02:28:10 (+86,+29,+0)
    もしかして、猫熊?

    910 : 908 - 2007/10/28(日) 03:11:50 (+69,+29,-17)
    ああ、こりゃだめだorz

    >>909
    違いますよ?
    911 : 名無しさん@お腹 - 2007/10/28(日) 16:28:16 (+10,-30,-195)
    >>907,908
    どうもありがとうございます。
    やりたいことは
    (defun rename3 (filename)
    (interactive
    (list
    (read-file-name "rename to: " (directory-of-file (buffer-file-name)) nil nil (file-name-nondirectory (buffer-file-name)))
    ))
    (rename-file (buffer-file-name) filename)
    (rename-buffer (file-name-nondirectory filename)))
    でできるようになりました。
    (buffer-file-name)が3回でてきてちょっと美しくないかなとも思いますが(interactive)をletで囲むわけにもいかないようなので、とりあえずこれでよしとします。
    ただ、
    ・ファイル名の変更
    ・バッファ名の変更
    はできるのですが
    ・バッファと結びついているファイル名の変更
    が必要なようでして、そのやり方が分かりません。今のままだと、実際のファイル名は変更されているのに、バッファは古いファイル名と結びついたままになっています。
    こちらにもアドバイスをお願いします。

    912 : 名無しさん@お腹 - 2007/10/29(月) 07:03:45 (+4,-30,-29)
    >>911
    (rename-buffer (file-name-nondirectory filename))

    (set-visited-file-name filename)
    にしたらうまく行きました。
    913 : 名無しさん@お腹 - 2007/10/31(水) 04:49:31 (+60,+17,-43)
    C-h にどうしても「一つ前の文字を消す」を割り当てたいので
    C-h で始まるキーバインドをすべて変えたいんですが
    一括で変更することはできますか?
    それとも一つ一つ変えていくしかないのでしょうか?
    914 : 名無しさん@お腹 - 2007/10/31(水) 07:29:55 (+11,-30,-14)
    >>913
    (keyboard-translate ?\C-h ?\C-?)
    915 : 名無しさん@お腹 - 2007/10/31(水) 07:56:14 (-1,-29,-69)
    その関数の引数ってイマイチよくわからないんですよね
    ?\^hとか?\034とか
    その数字や記法はどこからでてきたんだ、じゃあ?とかどうやって指定すんだっていつも思ってます
    916 : 名無しさん@お腹 - 2007/10/31(水) 08:51:06 (-2,-30,-47)
    Title: GNU Emacs Lispリファレンスマニュアル: Character Type
    URL: http://www.geocities.co.jp/SiliconValley-Bay/9285/ELISP-JA/elisp_26.html
    917 : 名無しさん@お腹 - 2007/10/31(水) 20:37:01 (+3,-30,-159)
    text-mode で M-TAB (ispell-complete-word) の動作が変な悪寒。

    ispell-complete-word の中で complete した後のポイントの位置を計算しようと
    (+ (- (length word) (- end start)) cursor-location)
    とかやってるんだけど (delete-region start end) した後にやっているから、
    (- end start) を評価すると 0 になるのがミソか。

    completion ならもっと便利な M-/ とかあるから、もう使っている人がいない?
    使っていても大抵の場合 eob な位置でやるから気が付かない?
    918 : 名無しさん@お腹 - 2007/10/31(水) 21:06:53 (+18,-30,-186)
    >>913
    help の prefix を KEY に割当てるだけでいいよ。
    (define-key global-map KEY 'help-command)

    prefix を C-c C-h にしたいなら (C-c C-h h で HELLO が出るようになる)
    (define-key mode-specific-map "\C-h" 'help-command)
    とかでもいい。

    で、
    (defile-key global-map "\C-h" 'any-command) して完了。


    こんなコトしなくても help はデフォルトで F1 にバインドされているから、
    C=h はさっさと潰してこれに慣れるのもアリだと思うよ。
    919 : 名無しさん@お腹 - 2007/11/02(金) 01:52:31 (-1,-29,-43)
    C-xk で何行か削っているとハードディスクがガリガリ鳴るのですが、
    Emacsって何かするたびに#hoge#とかのバックアップファイルに書き込んでいるのでしょうか?
    920 : 名無しさん@お腹 - 2007/11/02(金) 03:40:31 (+5,-29,-51)
    >>914
    レスありがとうございます
    ですが、C-?に割り当てるとなぜか実行時に "C-? is undefined" のエラーが起こり
    C-i に割り当てると実行時に何も変化がおきません(自分がわかる範囲内で)

    >>918
    色々と詳しくありがとうございます。
    一番覚えやすくキーが被らないのでF1を使って行くことにします
    921 : 908 - 2007/11/02(金) 04:37:40 (+3,-29,-70)
    invisible な属性がついたテキスト上で isearch するとき、
    C-w でポイント位置の文字列を取り込みたいのですが、
    invisible な属性が付いたテキストの部分も取り込んでしまいます。
    これを回避する方法ってありますか?
    922 : 名無しさん@お腹 - 2007/11/02(金) 04:55:45 (+16,-29,-45)
    単なる property list なんだから、invisible な tag だけ remove しとけば?
    923 : 名無しさん@お腹 - 2007/11/02(金) 05:18:16 (+7,-30,-40)
    global-set-keyとdefne-key global-mapについて質問です
    global-set-keyはdefine-key global-mapのためのインタフェースである。
    つまり2つは同等の効果があると理解して良いのでしょうか?
    924 : 名無しさん@お腹 - 2007/11/02(金) 08:21:22 (+5,-30,-42)
    >>923
    M-x describe-function で global-set-key がどこで定義されてるか調べて
    どう定義されてるか読んでみ。
    925 : 名無しさん@お腹 - 2007/11/02(金) 09:59:11 (-2,-30,-21)
    ee-outlineで階層表示をしたときに表示される
    - (no-heading)
    の行が表示されないようにするにはどうしたらよいでしょうか。
    926 : 名無しさん@お腹 - 2007/11/02(金) 20:19:53 (+3,-30,-37)
    同じく、ee-outlineについての質問です。
    深い階層のあるファイルについて、next が深すぎるようで、
    max-lisp-eval-depth のエラーを吐いて、アウトライン表示してくれません。
    階層の深さ制限を大きくするためにはどうしたらよいのでしょうか。
    927 : 名無しさん@お腹 - 2007/11/03(土) 01:31:23 (+33,+0,-10)
    >>922
    それは、visible にするということですよね?
    invisible なままで、見えてる部分だけを取り込んで、見えてる部分だけにマッチさせたい
    ってことなので、やっぱり無理かなぁ。
    928 : 名無しさん@お腹 - 2007/11/03(土) 02:54:36 (+2,-29,-15)
    >>927
    だから、invisible なタグがついてるところだけ remove しろ。
    929 : 名無しさん@お腹 - 2007/11/03(土) 03:58:59 (+7,-29,-33)
    >>924
    global-map じゃなしに current-global-map を読み込んでる、と。

    そう書いてありました。 が。
    俺は今までglobal-mapはすべての状態で有効なmapだと思ってたので
    それに種類があると言われると頭の中が混乱しております。

    この事についてはもう少し慣れてから考えることにしました。
    930 : 名無しさん@お腹 - 2007/11/03(土) 04:14:02 (+33,-29,-7)
    >>929
    syms_of_keymap() 読むと次のようにしている。
    current_global_map = global_map;
    931 : 名無しさん@お腹 - 2007/11/03(土) 04:41:12 (+62,+29,-20)
    >>930
    なるほど、結局は同じものを参照しているんですね。
    current を頭につけてるのは他の接頭語(?)をつける
    必要性が生じる時、それと区別をするためであっていますか?
    932 : 名無しさん@お腹 - 2007/11/03(土) 05:17:05 (+3,-30,-30)
    use-global-map って関数があって、任意の keymap を (current-global-map) にできるようになってる。
    初期状態では同じものを参照してるけど、常に同じものを参照してるとは限らない。
    933 : 名無しさん@お腹 - 2007/11/03(土) 06:12:40 (+3,-29,-43)
    すいません、言葉足らずでした。
    言いたかったのは
    「current-global-map と global-map の2つがバラバラに別のkey-mapを指すことはない」
    ということです。 それならあってますよね?
    934 : 名無しさん@お腹 - 2007/11/03(土) 07:08:15 (+3,-30,-59)
    合ってない。
    use-global-map 呼ぶと、 (current-global-map) だけが変わる。
    そのあと (use-global-map global-map) とかすると初期状態に戻せる。
    逆に、 setq とかで global-map を書き換えても、 (current-global-map) は変わらない。
    初期状態で同じ値になってるだけで、独立した別々のもの。
    935 : 名無しさん@お腹 - 2007/11/03(土) 07:26:00 (+57,+29,-2)
    ありがとうございます!
    やっと自分の中でストンと落ちた感じです
    936 : 270 - 2007/11/03(土) 09:55:32 (+3,-30,-156)
    乙です。

    GNU Emacs 22.0.50.1 (i386-mingw-nt5.1.2600) of 2006-07-02 on W2ONE [2 times]
    をつかっていますが、arc-mode.el について質問です。

    1) このモジュールの info はどこにありますか?(emacs info の中を探しましたが見つかりません)
    2) Zip-archive mode のバッファ内で、archive-extract で開く時に、ファイルエンコードの指定はどこでするのでしょうか?
    3) Zip-archive mode のバッファ内で、一つのファイルだけを解凍するようなことはできないのでしょうか?

    アーカイブを扱う上で、これよりもいいモジュールでもありましたら教えてください。

    ほな。
    937 : 名無しさん@お腹 - 2007/11/03(土) 23:41:49 (+13,-30,-111)
    redo.elのredoをctrl shift /に割りあてようと思います
    しかし?\C-?はdelになってしまって割りあてられません

    (define-key global-map [(shift ctrl ??)] 'redo)
    のようにしてもできません
    しかし、C-? is undefinedと表示がでたりglobal-set-keyでctrl + shift + /
    そしてredoと入力すればbindできることから不可能ではないはずなんですが…

    どうにか割りあてる方法はないんでしょうか?
    938 : 名無しさん@お腹 - 2007/11/03(土) 23:52:26 (+26,-29,-13)
    [(control ??)]
    939 : 937 - 2007/11/03(土) 23:55:47 (+59,+28,-14)
    >>938
    ありがとうございました
    おかげで.emcas弄り地獄から抜け出せそうです
    940 : 名無しさん@お腹 - 2007/11/03(土) 23:57:12 (+13,-30,-101)
    GNU Emacs 22.1.50.1 (i386-mingw-nt5.1.2600) of 2007-07-07 on NEUTRINOをUSBに入れて使っています

    CUAモードを使ってもデフォルトの設定ですと選択しただけでコピーしてしまうので
    選択した後にC-cして初めてコピーする設定にしたいのですが
    簡単にできるものなのでしょうか?
    941 : 名無しさん@お腹 - 2007/11/06(火) 14:27:18 (+8,-29,-11)
    バッファに読み込まれているファイルを再読込みしたいのですが、
    コマンドありますでしょうか?
    942 : 名無しさん@お腹 - 2007/11/06(火) 14:33:27 (+85,+29,-1)
    りばーとばっふぁ
    943 : 名無しさん@お腹 - 2007/11/06(火) 14:36:15 (+28,-29,-2)
    C-x C-v しちゃってる。
    944 : 941 - 2007/11/06(火) 14:51:37 (+63,+26,+2)
    >>942 >>943
    ありがとうございます。助かりました
    945 : 名無しさん@お腹 - 2007/11/08(木) 22:30:05 (+98,+29,-54)
    http://www.atmarkit.co.jp/news/200711/07/techday.html
    ---
     「Emacsは30年前には、すばらしいものだった。しかし、Emacsは消滅すべき。
      現在のEmacsが30年前のものと似ているのを見るのは、何だか寂しい」
    ---
    946 : 名無しさん@お腹 - 2007/11/08(木) 22:44:45 (+46,-29,-41)
    James Gosling御大のおかげで
    Javaのコードがelispに見えて仕方ない時期があったよ。
    しかしmalloc/freeよりガベージコレクタの方がはるかに高速。。。なのか?
    947 : 名無しさん@お腹 - 2007/11/08(木) 23:36:09 (+62,+29,-82)
    先人たちが遺した(文字通りの意味になる場合も…)ものを生かせるのは大きいと思うんだ
    あと誰もがいつでもマルチコア、G単位メモリの環境を持てるわけじゃないしね
    eclipseは最低でも1Gぐらい無いと厳しいしね、満足に使うなら2Gぐらいは欲しい所
    948 : 名無しさん@お腹 - 2007/11/08(木) 23:38:22 (+48,+25,+0)
    つーかJavaの方が消滅すべきだ
    949 : 名無しさん@お腹 - 2007/11/08(木) 23:46:08 (+91,+29,-10)
    Java は速い遅いの問題じゃなくて嫌いなの。
    Emacs は好き。だから余計なことを言わないでよね。
    950 : 名無しさん@お腹 - 2007/11/09(金) 00:28:08 (+14,-14,-48)
    >>946
    まぁおまいの断片化バリバリのメモリ管理 VS 10年かけて鍛え抜かれたJVMのGC
    となると…
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について