• ベストアンサー

emacsのtabの設定 (linux)

vineを使ってるんですが、emacsのtabの設定の仕方がわからないのでkondara2000を使ってる友達が、.emacsにtabの設定を書いてるというので、その.emacsファイルをvineの自分のhomeにコピーして持ってきておいたんですが、設定のところを替えても反映されません、ただ持ってきてもだめなんですか?rebootもしましたけどそれとも.emacsファイルを読み込んでないのかな?

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

  • ベストアンサー
  • oodaiko
  • ベストアンサー率67% (126/186)
回答No.1

もしかしてお使いのemacsのバージョンは20ではないでしょうか。 emacs20の場合はデフォルトの設定ファイルは.emacsではなく.emacs.elになります。 taurus4さんのホームディレクトリに.emacs.elというファイルがないかどうか確かめてみてください。 20の場合、いろいろな設定が19とは違うようなので、もらって来た.emacsを単に.emacs.elとリネームしても多分うまく行きません。 (友達の使っているのがemacs19であった場合) 必要な設定部分だけを.emacs.plに書いておくのがよいと思います。

taurus4
質問者

お礼

その通りやったらできました。ありがとうございました。

その他の回答 (2)

  • pmmaohm
  • ベストアンサー率27% (230/822)
回答No.3

VineのEmacsの設定ファイルは ~/.emacs.el です。(確認済み) KondaraのEmacsの設定ファイルは ~/.emacs のようです。(未確認) 私もKondaraの人に教えてもらって、これではまりました。(笑)

taurus4
質問者

お礼

.emacsにこだわりすぎてました。直って良かったです。

  • alfeim
  • ベストアンサー率58% (114/195)
回答No.2

まずちゃんと設定されているかどうかから確認しましょう。 Emacsをたちあげて、tab幅を設定している変数にちゃんと反映されているか?を確認しましょう。 C-h v(M-x describe-variable)か M-:(M-x eval-expression)で変数を評価して、値がちゃんとセットされているか確認しましょう。 ちゃんと読んでいるようなら利用しているメジャーモードにもよります。 fundamental-modeなど、ほとんどのモードではtab-widthの値をそのまま利用しますが、一部のモードではモードに入るときに初期化するため書きかえられることがあります(cc-modeなどのプログラム言語系のモードが多いようです)。 その場合、各モード用のhookに対して設定関数を用意してフックする必要があります。そのあたりはモードによって違うのでもし特定のモードに関することでしたら補足してください。

taurus4
質問者

お礼

そんな難しい問題じゃなかったようです 前の方の回答どうりやったら、できました。ありがとうございました。

関連するQ&A