- ベストアンサー
emacs で変数を一時的に設定するのは、.emacs を編集するしかないでしょうか?
いま編集しているファイルだけについて、変数 case-fold-search を nil に設定したいと思っています。 http://www20.atwiki.jp/kobapan/pages/49.html こういう場合でも .emacs に書いて emacs を再起動するしかないでしょうか? M-x case-fold-search とやってもダメでした(何か勘違いしている・・・?) よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#2の方が書いたように M-: でもいいのですが、それだとタブキーによる補完が効かないので、 M-x set-variable ( set-va TAB でいいはず ) すると、Set Variable: と出るので、 case-fold-search ( cas TAB f TAB でいいはず ) といれると、Set case-fold-search (buffer-local) to value: と出るので、nil と入れる。 どこまででTABで補完してくれるかは環境で異なるかと思います。
その他の回答 (3)
- Tacosan
- ベストアンサー率23% (3656/15482)
set-variable の存在を忘れてました>#3. set-variable の方がシンプルかつ間違えないので適切だと思います.
- Tacosan
- ベストアンサー率23% (3656/15482)
M-x case-fold-search だと「関数 case-fold-search を実行する」ことになっちゃいますね. eval-expression (標準では M-:) を実行するとミニバッファに Lisp の式を入力できるので, そこで (setq case-fold-search nil) を入力すればよいかと (ひょっとしたら「本当にやっちゃっていいの?」と聞かれるかもしれませんが). どのような方法であったとしても, 変数 case-fold-search に値を代入するとバッファローカルになる (と書いてある) ので, これだけでいいと思います.
私もあまりやったことがないので、もっといい方法があるかもしれませんが、 簡単なのは、起動時の *scratch* バッファで (setq case-fold-search nil) と打った後に行の最後で C-j すると変数が設定されます。 (そのファイルだけ適用というのはわかりません、ごめんなさい) あとは、適当なファイルに (setq case-fold-search nil) と書いておいて、M-x load-file で、保存したファイルを読み込んでも出来るようです。 逆に (setq case-fold-search t) とすると元に戻るようですよ。
お礼
ありがとうございます。 完璧です!