タグ付けされた質問 「init-file」

初期化ファイル `.emacs`または` init.elに関する質問。多くのソリューションでは初期化ファイルを直接操作する必要がないため、回答で初期化ファイルを微調整する必要があると思われる場合は、このタグを使用しないでください。


4
custom.elの代わりにsetqを使用して変数を設定する利点は?
多くの人(拡張機能の作成者など)が以下の設定例を提供しているのを見ますsetq: (setq foo 'bar) これらのパラメータはしばしばで定義されdefcustom、を通じてカスタマイズできるようにしますcustom.el。 通常、custom.elそれらを設定するために使用します。setq代わりに使用する利点はありますか、または2つの方法はほぼ同等ですか?

8
バージョン管理で.emacsおよび.emacs.dを保持する場合、何をすべきか、すべきではありませんか?
多くの人々と同様に、私は多くのドットファイルをバージョン管理リポジトリ(Bitbucket上のMercurial、私の場合はプライベート)を介して管理しています。これは、新しいマシンをセットアップしたり、異なるマシン間で構成を伝播したりするときに便利です。 だから、当然、私は私のコメントを追加.emacsして.emacs.d、このセットアップに。 次に、いくつかのパッケージをインストールし、Pythonリポジトリからファイルを省略したように、に追加*.elcしました。.hgignore*.pyc 私が追跡するべきではない他のもの、たとえば、環境固有であり、別のプラットフォームにクローンを作成したときに役に立たない/正しくない生成ファイルはありますか?(デスクトップではLinuxとOS Xを使用し、サーバーではFreeBSDを使用しています。) この種の共有をより価値のあるものにするために一般的に使用されるセットアップのトリックはありますか?シェルファイルのセットアップでは、たとえばブランチ間で個々のファイルをチェリーピックするための良い方法を探しています。

10
カスタムuser-emacs-directoryでemacsを起動する方法
私は、自分の将来の構成のベースラインとして使用するgitリポジトリとして、友人と共有したいカスタムの小さなEmacs構成に取り組んでいます。 そのためには、構成をテストするいくつかの方法が必要です。考えられる最も簡単な解決策は次のようなものです。 $ emacs --eval "(setq user-emacs-directory \"~/Code/my_custom_emacs.d/\")" しかし、私はそれを機能させることができないようです。 助けていただければ幸いです。
58 init-file 

12
異なるマシン間でパッケージを同期する
私はさまざまな場所でemacsを使用しており、同様のセットアップとパッケージをどこにでもインストールしたいと考えています。セットアップファイルにバージョン管理リポジトリを使用できると思います。私はプレリュードを使用しているので、そうなります~/.emacs.d/personal/。 パッケージの処理方法がわかりません。.emacs.d/他のマシンでemacを作成してそこにリストされているものをインストールするために使用できるインストール済みパッケージのリストを含むファイルがどこかにありますか?

3
起動時間を短縮するにはどうすればよいですか?
起動時間を短縮するためにできる基本的なことは何ですか? その点で、特に注意すべき点はありますか? 注:起動時間は、Emacsをあまり頻繁に起動せず(セッションごとに1回)、実行中のインスタンスでファイルを開くことで軽減できます。この質問は、セッションの開始時、またはEmacsの起動が必要な他の時のために、起動時間を最小限にすることに関するものです。 Stack Overflowで回答された同じ質問もご覧ください。質問と回答のスコアは50を超えており、30の「お気に入り」のブックマークがあります。ここでの良い答えは、Stack Overflowで利用できるものを超えるはずです。

6
通常のemacsと一緒にspacemacsを実行する:別の.emacs.dを保持する方法
spacemacsを試してみたい。しかし、私はまだ通常のemacs設定から切り替えたくないので、現在自分の.emacs.dディレクトリにある設定と、spacemacsの同等の設定を別のディレクトリにしたいです。どちらのディレクトリの名前を気にしません。 chroots / LD_PRELOAD /他のそのような策略がなければ、それは可能ですか?どうすればいいですか?

12
〜/ .emacs.d / init.elおよび〜/ emacs.dのコンテンツを整理しますか?
~/.emacs.d/init.elさまざまな目的(python-mode、emacs-eclim、...など)で行を追加すると、ファイルが長くなり、読みにくくなります。コンテンツを整理する方法はありますか? 私の現在~/.emacs.dはこんな感じ $ ls * init.el auto-save-list: elisp: python-mode.el-6.1.3 elpa: archives auctex-readme.txt s-20140910.334 auctex-11.87.7 emacs-eclim-20140809.207 eshell: history python-mode.el-6.1.3一方で、手動で、インストールされた emacs-eclim-20140809.207ことにより、インストールされていたelpa、と私は100%でないことを確認、他のものの下では、という思いelpa/でいましたelpa。のコンテンツを整理するにはどうすればよい~/.emacs.d/ですか?
28 init-file 

2
変更を加えたときに.emacsファイルをリロードして、影響を受けるすべてのバッファーがそれらの変更を取得する最速の方法は何ですか?
私はC-x C-eどちらがeval-last-sexpとであるかを知ってM-x eval-bufferいますが、これらはすべての変更を取得するのに必ずしも十分ではありません。場合によっては、構成を変更したモードにあるバッファーを実際に閉じる必要があります。また、emacsを完全に再起動する必要がある場合もあります。この問題を処理するより一般的な方法はありますか?あるいは、既存の開かれたバッファとインタラクティブな履歴を失うことなくemacsを再起動する方法はありますか?

5
Emacsは起動時にテーマをロードしません
MELPA経由でソラリゼーションテーマパッケージをインストールしました。`customize-themeを介して2つのソラリゼーションテーマのいずれかを選択すると、それがアクティブになります。テーマ設定を保存すると、init.elファイルに以下が追加されます。 (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(custom-enabled-themes (quote (solarized-dark))) '(custom-safe-themes (quote ("8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4" …
21 init-file  themes 

1
Emacsの問題をトラブルシューティングするにはどうすればよいですか?
Emacsが期待どおりに動作しない状況で、問題をトラブルシューティングするにはどうすればよいですか?自分で問題を見つけて修正するには、どのような手順を踏むことができますか? または、失敗した場合、ここ(またはメーリングリストや他のフォーラム)の人々が問題を解決するために役立つ情報を収集するにはどうすればよいですか? 私のEmacsには、多くのパッケージ、インターネット全体からコピー&ペースト(または削除&ヤンク)されたスニペットのコレクション、および私自身のカスタムelispが含まれています。これらすべての合併症を理解する方法はありますか?

3
initファイルのエラーを適切に処理する方法
initファイルを実行するときにエラーをキャッチし、それを適切に処理する方法が必要です。私の最も重要なカスタマイズとキーバインドの多くは、他の設定がそれらの上に適用されないようにするために、initファイルの最後に表示されます。問題は、初期化が早期に中止されると、馴染みのあるキーバインディングと設定を適用せずに問題をデバッグしようとすると、完全に不自由に感じることです。 エラーが発生したときに初期化プロセスを正常に終了する方法はありますか?

4
起動時にデフォルトウィンドウを設定する方法
私はEmacsのIを開くたびに実行して3つの窓を設定する傾向があるC-x 3(split-window-right当時)とC-x2(split-window-below)。その後、各ウィンドウに切り替えて、編集するファイルを開く必要があります。 これを自動的に行われるように設定するにはどうすればよいですか? Emacsに前回の使用から同じ画面構成(ウィンドウとファイル)を回復させる方法はありますか?

3
各パッケージをload-pathに追加する必要があるのはなぜですか?(またはrequire '私のinitファイルのパッケージに関する問題)
パッケージメニューからパッケージをインストールするたびrequireに、initファイルでパッケージを試みると、ロードパスに手動で追加しない限りエラーが発生します。 (add-to-list 'load-path "/home/nick/.emacs.d/elpa/use-package-20141220.1645") (require 'use-package-autoloads) (require 'use-package) それは退屈です。通常、パッケージパスにはバージョン番号が含まれています。パッケージが更新された場合、ロードパスを手動で編集する必要があります。 これを自動化する方法はありますか?

2
Vimに似たEvilのアンドゥ動作を取得するにはどうすればよいですか?
Evilのデフォルトのアンドゥ動作は、挿入モードに入ってからそれを1つの編集操作として終了するまでの間に行われることをすべて考慮しているため、粒度が粗すぎます。1回の挿入中にテキストの段落全体を入力してから元に戻すを実行すると、段落全体が削除されます。それとは対照的に、Vimは、テキストを入力する以外の方法で挿入モードでカーソルを移動するたびに、新しい取り消しユニットを開始します。 Evilには、よりきめ細かい取り消し履歴を取得するために使用できるカスタマイズ変数があります。 (setq evil-want-fine-undo t) この設定では、Vimと同様に、カーソルが挿入モードで移動すると、Evilは新しい取り消しユニットを開始します。ただし、この設定は、置換操作の処理方法も混乱させます。を使用して単語を置換する場合cw、元の単語を復元するために2回元に戻す必要があります。これはVimと矛盾しており、replaceはアトミックでなければならないため、あまり意味がありません。 質問:Vimの取り消し動作を取得するために、どのように悪と取り消しツリーを構成できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.