• ベストアンサー

emacs で変数を一時的に設定するのは、.emacs を編集するしかないでしょうか?

いま編集しているファイルだけについて、変数 case-fold-search を nil に設定したいと思っています。 http://www20.atwiki.jp/kobapan/pages/49.html こういう場合でも .emacs に書いて emacs を再起動するしかないでしょうか? M-x case-fold-search とやってもダメでした(何か勘違いしている・・・?) よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

#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で補完してくれるかは環境で異なるかと思います。

white-tiger
質問者

お礼

ありがとうございます。 完璧です!

その他の回答 (3)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

set-variable の存在を忘れてました>#3. set-variable の方がシンプルかつ間違えないので適切だと思います.

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

M-x case-fold-search だと「関数 case-fold-search を実行する」ことになっちゃいますね. eval-expression (標準では M-:) を実行するとミニバッファに Lisp の式を入力できるので, そこで (setq case-fold-search nil) を入力すればよいかと (ひょっとしたら「本当にやっちゃっていいの?」と聞かれるかもしれませんが). どのような方法であったとしても, 変数 case-fold-search に値を代入するとバッファローカルになる (と書いてある) ので, これだけでいいと思います.

noname#136147
noname#136147
回答No.1

私もあまりやったことがないので、もっといい方法があるかもしれませんが、 簡単なのは、起動時の *scratch* バッファで (setq case-fold-search nil) と打った後に行の最後で C-j すると変数が設定されます。 (そのファイルだけ適用というのはわかりません、ごめんなさい) あとは、適当なファイルに (setq case-fold-search nil) と書いておいて、M-x load-file で、保存したファイルを読み込んでも出来るようです。 逆に (setq case-fold-search t) とすると元に戻るようですよ。