質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Emacs

GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。

Q&A

解決済

1回答

1357閲覧

emacs設定を変更する方法が知りたい

退会済みユーザー

退会済みユーザー

総合スコア0

Emacs

GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。

0グッド

0クリップ

投稿2022/01/31 12:41

編集2022/02/06 02:09

提示コードですがしてもタブ幅が変わらず設定を反映できません。これは何が原因なのでしょうか?

試したこと

ターミナルを再起動
保存を確かにした。
タブサイズを4の倍数に変更
再起動
バイトコンパイルをした。
M-X load-file ./emacs.d/initelコマンドを実行して設定ファイルをロードして成功

参考サイト

https://teratail.com/questions/141239
https://qiita.com/tadsan/items/a2018379ffaadf07a418

場所:

command

1shigurechan@shigurechan-System-Product-Name:~/.emacs$ ls 2elpa init.el init.el~
init.el
(setq-default tab-width 16)
Console
Loading /etc/emacs/site-start.d/00debian.el (source)...done Loading /etc/emacs/site-start.d/50cmake-data.el (source)...done Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)... Loading debian-ispell... Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)...done Loading debian-ispell...done Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...done Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...done For information about GNU Emacs and the GNU system, type C-h C-a. main.cpp has auto save data; consider M-x recover-this-file Loading /home/shigurechan/.emacs.d/init.el (source)...done

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

itagagaki

2022/01/31 13:53

そのinit.elは確かにEmacsに読み込まれているのですか? M-x load-file <そのinit.elのパス> を実行してもタブ幅の設定が効きませんか?
退会済みユーザー

退会済みユーザー

2022/02/01 00:20

試しましたが効きません
itagagaki

2022/02/01 03:27

適当なバッファで M-x describe-variable tab-width を実行したらどう表示されますか?
退会済みユーザー

退会済みユーザー

2022/02/01 03:40

Its value is 8 と表示されます。
itagagaki

2022/02/01 11:58

ujimushi_sradjp さんも回答で言及されてますが、init.elc があるまま試していますか? もしそうならそれは削除して init.el が読み込まれる状態にするのが先決です。
退会済みユーザー

退会済みユーザー

2022/02/01 12:07

質問内容を修正しました。
guest

回答1

0

ベストアンサー

あまりEmacsに詳しくないので,あくまでコメントです。

init.elにはM-x customize*系のコマンドでカスタマイズした設定が
custom-set-variablescustom-set-faces 関数でファイルの最後の方に
保存されます。

確かこれより後ろに書かれた設定は無視されていたのではないかと思います。

理由は,他に書かれた設定と M-x customize* で設定されたものが重複したいた場合,M-x customize*で設定した設定を優先するため(つまり最後に設定したものが有効)
とするためです。

ですので,このinit.elのコメントで

lisp

1;; ここにいっぱい設定を書く

という行がありますが,設定したい内容はこの行のすぐ後に書くべきだと思います。

また,init.elをbyte-compileするのは危険です。
同じフォルダにinit.elinit.elcがあった場合,init.elcが優先されますが,
ここでinit.elを変更しても自動では変更内容がinit.elcに反映されません。

でも次に立ち上げた時にはinit.elcを読み込むので,設定の変更が反映されない
ということが起こりえます。

そんな地雷をわざわざ自分で置く必要はないというのが私の考えです。

まぁ,このへんは人それぞれの流儀なので年寄りのおせっかいと思って
聞き流してもらって結構です。

投稿2022/01/31 16:36

ujimushi_sradjp

総合スコア2091

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/02/01 13:22

試しましたがうまく行かなかったので。コードを全部消してまたまっさらにしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問