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 2月1日星期二14:58:06 UTC 2011 i686 GNU / Linux

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


1
更好的问上askubuntu.com
奥德

1
如果启动emacs然后用于C-x C-f打开会发生什么~/.bashrc?可能会给您有用的错误消息。

1
*Messages*缓冲区中是否包含有用的东西?
MatthewD

1
您好,非常感谢,似乎是由目录〜/ .emacs.d引起的,emacs实际上在启动时抱怨:“〜/ .emacs.d已经存在”。所以我删除了〜/ .emacs.d,现在一切正常!(我可以通过命令行参数打开文件,语法高亮显示现在也可以使用)。@Tom,以前我可以启动emacs,然后使用Cx Cf打开.bashrc,但是无法通过> emacs〜/ .bashrc打开

Answers:


34

我遇到了同样的问题。这是由于我首先在sudo中使用了emacs。因此,.emacs.d是使用超级用户权限创建的,因此我无法以常规用户身份访问它。

通过删除以root身份创建的.emacs.d,让emacs使用您的用户帐户生成一个新的.emacs.d。


3
或者您可以简单地更改所有者sudo chown -hR <groupname>:<username> .emacs.d/
logcat 2013年

1
是的,这解决了问题。这将会是巨大的,如果emacs的显示关于此错误的一些信息...
何塞托马斯腌肠

真的应该是某种诊断这个问题。当emacs用作系统管理工具时,这一定会发生很多。
Jules

4

您可以同时拥有~/.emacs文件和~/.emacs.d/目录,但是Emacs将忽略~/.emacs.d/init.el文件。Emacs仅~/.emacs.d/init.el在没有时评估~/.emacs。(谢谢,焦躁)。

请参阅:Emacs初始化文件@ GNU Emacs手册


那根本不是真的。我使用了~/.emacs多年的文件,并且我当然总是有一个~/.emacs.d/目录。除非同时拥有一个~/.emacs文件和一个~/.emacs.d/init.el文件,否则不会有任何冲突,即使那样,Emacs也只会忽略一个文件(我相信它会优先考虑~/.emacs)。
–pyrocrasty

如果您更正了错误,以后请不要删除,只是其完全删除即可。谢谢。我留下了评论,所以您实际上可以告诉它的帖子您更正了答案。(他们可能会投票支持您,也可以撤消您的
投票

-1

initial-buffer-choicein startup.el允许初始文件定制。


2
也许某些情况会有所帮助。配置示例?
JoshP 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.