Tag: elisp

emacs,unsplit特定窗口拆分

这可能是个愚蠢的问题,但是我找不到直接的解决办法。 我经常想要按如下方式拆分窗口 +————–+————-+ +————–+————-+ | | | | | | | | | | | | | | | | | | +————–+ | –> | | | | | | | | | | | | | | | | | | | | | +————–+————-+ +————–+————-+ +————–+————–+ +—————————–+ | | | | | […]

如何确定elisp中的操作系统?

如何以编程方式确定在ELisp下运行哪个操作系统Emacs? 我想根据操作系统在.emacs运行不同的代码。

closuresEmacs中的所有其他缓冲区

如何closuresEmacs中的所有当前缓冲区? 类似于现代networking浏览器中的“closures其他标签”function?

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)

在微型缓冲区中显示当前文件的完整path的function

我需要得到我用emacs编辑的文件的完整path。 有没有这个function? 如果没有,那么elisp的function是什么? 我怎样才能将结果(path名)复制到剪贴板,以便我可以重复使用它? 我正在使用Mac OS X和Aqumacs。 (setq filepath (get-fullpath-current-file)) ??? (copy-to-clipboard 'filepath) ??? 添加 (defun show-file-name() “在minibuffer中显示完整的path文件名称。” (互动) (消息(缓冲文件名)) (kill-new(file-truename buffer-file-name)) ) (全局设置键“\ C-cz”'show-file-name) 结合我得到的两个答案,我可以得到我想要的。 感谢您的答案。 还有一些问题。 什么是(文件 – truename)? 我可以将path名称复制到系统(OS)的剪贴板,而不是杀死环,以便我可以使用其他应用程序的信息?

在Emacs Lisp中,如何检查variables是否被定义?

在Emacs Lisp中,如何检查variables是否被定义?

如何在Emacs中实现代码折叠效果?

什么是实现类似代码折叠的最佳方式,或者组织模式使用的循环types。 在elisp中创build这种types的行为最好的解决scheme是什么? 编辑:对不起,我不清楚。 我想在elisp中编写一些与代码折叠非常相似的东西,或者实际上最类似于可以扩展的层次结构的org模式。 我想知道达到这个效果的最好方法。 我想我听说emacs覆盖是一个很好的解决scheme,但我不知道。 至于折叠我只是使用内置的集select显示 编辑号码2: 感谢您的答案,但我想我问的是错误的问题,所以让我试着更清楚我在做什么。 我想创build以下 当你把你的观点放在一个函数上,并调用这个elisp函数时,它将把函数定义放在任何地方(我正在考虑只使用find-tag)并将其展开到当前缓冲区中。 这个想法是,如果你不得不跳转到不同的缓冲区来读取函数定义,我觉得它的上下文切换到另一个文件。 所以我希望它的行为就像代码折叠,只是从缓冲区拉外部代码。 这提出了一些问题,因为它不能将代码粘贴到缓冲区,或者如果有人保存它将保存拉入的代码。 所以我想知道是否有一种方法来创build一个缓冲区内也不是缓冲区的一部分。 我认为这是有道理的。

我如何设置Emacs窗口的大小?

我试图检测我启动emacs的屏幕大小,并resize和位置的窗口开始(我猜这是在emacs说的框架)相应地。 我试图设置我的.emacs,这样我总是会在屏幕左上angular附近的左上angular出现一个“相当大”的窗口。 我想这是一个普遍的例子,所以为了缩小这个问题,我最感兴趣的是Windows和(Debian)Linux上的GNU Emacs 22。

如何字节编译我的.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中是否存在(repeat-last-command)?

通常,我已经挖掘了apropos和docs寻找类似下面的东西只是为了放弃回到手头的任务: (重复-最后命令) 做刚刚执行过的最后一个C-或M-命令(被反弹到一个fn键) 或者有时是相关的: (形容 – 最后function) 我只是错误地发出了什么按键,我想添加到我的袋子的技巧的效果。 describe-key很接近,但需要知道我input的内容。 我只是从我可靠的伙伴那里问得太多了吗?