emacsは引数からファイルを開かず、構文ハイライトは機能しません


27

私の最新のubuntuボックスで、

  1. たとえばemacs ~/.bashrc、入力すると、Emacsは起動しますが、開きません.bashrc。これは、私が渡すすべてのファイルに当てはまります。私はEmacsを数年間使用しており、この問題を経験したことはありません。

  2. (global-font-lock-mode 1);;たとえば、.emacsファイルに追加すると、Emacsはそれを認識します。"(C++/; Abbrev)"、ただし、構文の強調表示は行いません。

これらの問題のいずれかを解決できる場合、非常に高く評価されます。以下は私のマシンの構成です:

uname -a
Linux 2.6.35-28-generic-pae#49-Ubuntu SMP Tue Mar 1 14:58:06 UTC 2011 i686 GNU / Linux

〜/ .emacs
(global-font-lock-mode 1);;



1
emacsを起動してC-x C-fからopenを使用すると~/.bashrcどうなりますか?役に立つエラーメッセージが表示される場合があります。

1
ない*Messages*バッファは便利なものを含ん?
マシューD

1
どうもありがとう、ディレクトリ〜/ .emacs.dが原因であるようで、実際にemacsは起動時に「〜/ .emacs.dはすでに存在します」と文句を言います。だから私は〜/ .emacs.dを削除し、今ではすべてが機能します!(コマンドライン引数を使用してファイルを開くことができ、構文の強調表示も機能するようになりました)。@Tom、以前私は、Emacsを起動し、オープンの.bashrcにCx Cfと使用していますが、> emacsの〜/ .bashrcのことで開くことができないことができます

回答:


34

同じ問題が発生しました。これは、sudoで初めてemacsを使用したためです。その結果、.emacs.dはスーパーユーザー権限で作成され、通常のユーザーとしてアクセスできませんでした。

rootとして作成された.emacs.dを削除することにより、emacsはユーザーアカウントで新しいものを生成します。


3
または、単に所有者を変更することができますsudo chown -hR <groupname>:<username> .emacs.d/
logcat

1
はい、これで問題は解決しました。Emacsは、このエラーに関するいくつかの情報...あった場合、それは素晴らしいことだ
ホセ・トマスTocino

そこは本当にこの程度の診断のいくつかの種類であるべきです。emacsをシステム管理ツールとして使用する場合、これは頻繁に発生する必要があります。
ジュール

4

~/.emacsファイルと~/.emacs.d/ディレクトリの両方を持つことができますが、Emacsは~/.emacs.d/init.elファイルを無視します。Emacs ~/.emacs.d/init.elは、がないときにのみ評価し~/.emacsます。(ありがとう、火砕物)。

参照:GNU Emacsマニュアル@ Emacsの初期化ファイルを


それはまったく真実ではありません。私~/.emacsは何年もファイルを使用していましたが、常に~/.emacs.d/ディレクトリがありました。~/.emacsファイルと~/.emacs.d/init.elファイルが同時に存在しない限り、競合は発生しません。その場合でも、Emacsは1つだけを無視します(優先順位を付けていると思います~/.emacs)。
火砕物

エラーを修正した場合、将来的にはそれをストライキせずに、完全に削除してください。ありがとう。あなたが実際にあなたの答えを訂正したことを投稿に伝えることができるように、私はコメントを残しました。(彼らはあなたに賛成票を投じたり、反対票を取り消したりするかもしれません。)
slhck

-1

initial-buffer-choicein startup.elは、初期ファイルのカスタマイズを許可します。


2
おそらく、何らかのコンテキストが役立つでしょう。設定例?
JoshP
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.