Tag: dot emacs

如何保存Emacs 24中所有已安装软件包的列表?

我正在使用前奏作为基础的Emacsconfiguration。 我已经从软件包pipe理器中安装了很多软件包,并且想在另一台机器上使用我的设置。 我不想携带已安装的软件包,也不想手动创build列表。 将所有安装的软件包列表保存到prelude-package.el或其他文件的方式是什么,这样当我把这个configuration文件保存到我的另一台机器上时,它们会在第一次使用时自动安装?

分析行为exceptionEmacs Lisp的提示?

我定制了很多Emacs。 最近,我添加了一些东西到我的.emacsconfiguration零星挂钩我的CPU在100%,但我真的不知道它是什么。 如果我按了一堆Cg,最终我会在小缓冲区下面得到一个消息,询问我是否要自动保存我的文件,然后如果我想完全中止emacs。 如果我一直说不,并保持按下Cg,最终我可以恢复正常运行emacs。 一个小时左右,它会再次发生。 我可以继续像我一样,评论我最近添加的各种东西,重新启动emacs,试图缩小罪魁祸首,但这是慢的。 有没有一种方法可以直接查看emacs来找出哪些lisp函数占用CPU?

Emacs – 调用时出错(服务器启动)

我目前在Windows Vista SP1中使用GNU Emacs 23.0.93.1。 在我的.emacs文件中,我打电话给(server-start) ,这是导致与消息目录〜/ .emacs.d /服务器是不安全的 。 有没有人看到这个,知道一个修复或解决方法? …除了closures服务器以外) 这是堆栈跟踪: Debugger entered–Lisp error: (error "The directory ~/.emacs.d/server is unsafe") signal(error ("The directory ~/.emacs.d/server is unsafe")) error("The directory %s is unsafe" "~/.emacs.d/server") server-ensure-safe-dir("~\\.emacs.d\\server\\") server-start(nil) call-interactively(server-start t nil) execute-extended-command(nil) call-interactively(execute-extended-command nil nil)

如何字节编译我的.emacs.d目录中的所有内容?

我已经决定检查Emacs,我非常喜欢它。 现在,我正在使用Emacs Starter Kit ,它可以为Emacs的默认安装提供更好的默认设置和一些很好的自定义设置。 我已经定制了一些,添加了像yasnippet , 颜色主题 , unbound和其他东西的东西。 我已经build立了一个github仓库 ,我保留所有的定制,所以我可以从多个地方访问它们,或者如果出现问题,我会丢失我的.emacs.d目录。 所有这一切都非常好,但有一个问题:Emacs需要大约1-2秒的时间来加载。 AFAIK我可以编译单个.el文件与Mx字节编译文件为.elc,它的工作原理。 但是有很多的.el文件,我想知道是否有一种方法可以用一个简单的命令或者其他东西来编译它们,以加快Emacs的加载速度。 我的Emacs并不总是打开的,我经常打开和closures它,尤其是在我将其设置为Total Commander的编辑命令的默认编辑器以便更快地使用它(是的,这里是Windows XP)。 我的Emacs版本是22.3。 是的,没有任何定制的默认Emacs安装立即启动。 我不知道哪个版本是首选加载.el或编译.elc顺便说一句Oo 那么,是否有一个elisp命令或Emacs命令行开关使Emacs字节编译.emacs.d目录中的所有内容?

当磁盘上的文件发生变化时,如何让Emacs自动刷新所有缓冲区?

我有一个非emacs的全局search和replacefunction,导致我的磁盘文件变得比我的emacs缓冲区(整体)更新。 有什么办法可以告诉emacs从磁盘上一下子刷新所有缓冲区,而不必通过重新加载文件来单独完成每一个缓冲区? 谢谢! d

什么是你的.emacs?

最近我换了几次电脑,并在某个地方丢失了我的.emacs。 我试图再次build立它,但是当我在这个时候,我想我会select其他人使用的其他好的configuration。 那么,如果你使用Emacs, 你的 .emacs中有什么? 我现在是非常贫瘠的,只包含: 全局字体locking模式! (global-font-lock-mode 1) 我个人对缩进,制表符和空格的偏好。 使用cperl模式而不是perl模式。 编译的捷径。 你觉得有用吗?

Emacs 24包系统初始化问题

在我看来,Emacs 24内置的新Package包在正确加载和初始化已安装的软件包时有一些缺陷。 最近,我升级到Emacs 24.1.1,这是在2012年6月10日发售,我一直在尝试使用内置的包系统,并已经安装了几个包使用它,但他们都有类似的问题有关自动加载和初始化。 例如,我使用了一个名为smex的包,它提供了使用Mx和弦的增强function。 它需要你为Mx定义一个密钥,所以我在init.el文件中添加了(global-set-key (kbd "Mx") 'smex) 。 但是,启动emacs后,我按Mx和弦,并得到消息“符号的函数定义是void:smex” …如果我也(require 'smex)我(require 'smex)在我的init.el文件中,我得到错误消息“文件错误:无法打开加载文件,smex“ 将smex的位置添加到加载pathvariables使得它可以像预期的那样工作,但是,似乎打败了首先有一个包系统的整个目的… 有什么想法吗? 现在有没有更好的办法,还是我们生活在这个限制之中?