Emacs

使用,扩展或开发Emacs的人员的问答

2
将窗口“弹出”到框架中
通常,我的窗口会自动拆分,直到我任意决定当前帧没有足够的房地产。发生这种情况时,我手动删除一个窗口,创建一个框架,然后切换到该删除的窗口。如何编写实现此目的的elisp函数? 我试过了: (defun pop-window-into-frame () (interactive) (delete-window) (make-frame-command) (switch-to-prev-buffer)) 但是由于某种原因,这并没有达到我的预期。
13 window  frames 

7
Elisp代码以检查互联网连接
当我打开Emacs时,它将评估我的初始化文件,该文件包括通过Internet连接刷新我的软件包档案。当我没有互联网连接时,这是有问题的,因此在没有互联网连接的情况下启动Emacs时,我需要阻止执行该代码。为了解决此问题,我想知道当我没有互联网连接时是否有一种方法让Emacs忽略软件包刷新代码吗? 这是我的前几行init.el: ;; Requisites: Emacs >= 24 (require 'package) (package-initialize) ;; PACKAGE MANAGEMENT (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) (package-refresh-contents) 我想我可以添加代码来加载我的Emacs文件,如下所示: ;; Requisites: Emacs >= 24 (when (connected-to-internet-p) ; I need this predicate function (require 'package) (package-initialize) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) (package-refresh-contents)) 是否有(connected-to-internet)功能或类似方法来解决此问题?
13 elisp  networking 

1
灵活的组织TODO依赖项?
我想做OmniFocusorg-mode要做的事情;当顺序列表中的底部任务完成时,列表中的下一个任务将在议程中显示。关于如何解决这个问题有任何想法吗? 我本质上想写一棵树,叶子只有议程中可见的叶子。 我愿意尝试类似 * PENDING buy milk ** PENDING go to store *** PENDING get in car **** TODO find car keys **** TODO put on pants 其中,“让汽车”从自动进入PENDING到TODO时“找到车钥匙”和“穿上裤子”被标记DONE在某些议程。不过,理想情况下,我只会在同一级别创建一个特殊的项目列表,并标记底部的项目TODO。


2
组织模式文件大小的实际限制?
我有一个组织模式文件,该文件运行约6,000行,其中包含约一百个顶级标题。它开始需要大约一分钟的时间来加载或保存,有时它会将emacs发送到杂草中,我不得不强行退出。 你们中有人认为这个文件太大而无法在组织模式下处理吗?您是否有使用大文件的经验?您是否遇到相同类型的延迟?还是应该像其他我安装的其他emacs软件包一样,在其他地方寻找导致速度慢的原因?也许我只是在问太多emacs。 这是Mac OS X Mavericks上的自制emacs 24.4。

1
优化字体锁定性能
我想执行锚字体锁定匹配的变体。我有以名称列表开头的函数定义,并且我希望这些名称在函数体内突出显示。 我已经创建了一个执行此操作的函数,并使用jit-lock-register将其注册为jit-lock函数,但是,性能相当差,并且较大文件中的滚动滞后。 如何评估效果?如果我只是在一个大文件上调用函数(前后有浮动时间,或者有elp),那么我得到的性能将发生巨大变化,这需要0.65到12秒的时间。有推荐的基准测试字体锁定性能的方法吗? 在font-lock-keywords中定义的锚定匹配器与通过jit-lock-register添加功能之间在性能上有什么区别吗? 编辑:似乎性能的变化与垃圾回收有关,我的jit-lock函数的调用每次调用都会逐渐变慢,直到运行垃圾回收为止,此时它们又变快了。

2
汇编源代码中更好的缩进和导航
当我编写C或Java代码时,它非常有规律,但是对于汇编(asm-mode),它是如此混乱。 我正在使用auto-complete和yasnippet。我创建了代码片段并正在使用它们,但是代码的组织和缩进是杂乱无章的。 哪些软件包可以帮助我: 轻松正确地缩进代码和注释,以便我可以看到每段代码在做什么; 浏览大量代码,因此我可以轻松地在代码段之间跳转?

2
在shell脚本模式下,为什么键入'<<<'却会产生'<< EOF \ n <'?
每当我在emacs中编辑shell脚本并键入三个V形符号以将原始字符串重定向到stdin时,emacs都会在它们之间插入字符'EOF'和换行符,因此 cat &lt;&lt;&lt; 'some string' 变成 cat &lt;&lt;EOF &lt; 'some string' 我可以返回并删除多余的字符,以使缓冲区处于所需的状态,但这是非常令人讨厌的行为,它似乎仅在shell脚本模式下发生,这通常是我唯一键入此模式的时间。有办法禁用此行为吗?
13 bash  shell-mode 

1
是否可以让整个组织表使用数学环境?
我有一张org-mode桌子,每个单元格需要一些数学文本。将每个单元格包裹在一起$看起来很丑陋,并且占用了比应有的空间大得多的空间。有什么办法可以将整个表格放在数学(LaTeX)环境中,以便表格内的所有文本都可以解释为公式?

1
组织模式编号列表中的文本对齐方式?
问:有没有一种方法可以在org-mode数字列表前添加零? 当数字进入两位数时,编号列表中的文本对齐开始显得不愉快: * A numbered list 1. Item 1 2. Item 2 3. Item 3 4. Item 4 5. Item 5 6. Item 6 7. Item 7 8. Item 8 9. Item 9 10. Item 10 # ah, my eyes! 普通列表org-mode上的手册指出: 属于同一列表的项目的第一行必须具有相同的缩进。特别是,如果有序列表达到数字“ 10.”,则必须将2位数字与列表中的其他数字左对齐。小于或等于缩进其项目符号/编号的下一行之前的项目结束。 因此,看起来org-mode需要数字左对齐。因此,我想知道是否可以在数字项的前面加上零,以使文本很好地对齐: * A zero-padded numbered list 01. …
13 org-mode 

1
带有defcustom的宏在字节编译时导致“符号值为变量为空”错误
在我的两个包中,我有一个宏,其中的主体依赖于defcustom形式定义的变量。 从Melpa安装软件包时,字节编译以以下结尾: 错误:符号的变量值无效:my-defcustom-variable 然后,通过在缓冲区中打开文件来手动字节编译文件即可。 我尝试使用autoloadCookie,但仍然具有相同的行为。 我在这里错过了重要的事情。

2
Emacs中的组合键:<Multi_key>未定义
我Alt Gr在系统(Ubuntu 14.04)上将键盘上的键设置为撰写键,以便键入诸如此类的字母éóèàùçü。但是当我使用Emacs并尝试按该Alt Gr键时,我有一条消息说: &lt;Multi_key&gt; is undefines 我能使它工作吗?谢谢。 PS,因为我没有足够的声誉,所以我无法使用更有意义的标签来标记此帖子。因此,请提出建议,欢迎您。

1
切换缓冲区时,请防止emacs自动切换帧
当我切换缓冲区时,如果该缓冲区已经打开,则emacs将切换到现有框架。 我发现在使用ido切换时如何防止这种情况: (setq ido-default-buffer-method 'selected-window) 但这还不够:例如,如果有一个Lisp错误,emacs将自动切换到* Backtrace *缓冲区,并在已经打开时切换帧。 有没有办法完全阻止emacs切换到现有框架?

2
运行bash脚本时出现“无法设置终端进程组”错误
我的init.el文件中包含以下两行代码: (setq shell-file-name "bash") (setq shell-command-switch "-ic") 我尝试执行以下脚本,以使用Shell脚本dmenu_path获取可执行文件列表。 (defun dmenu-path-out () (shell-command-to-string "dmenu_path")) 我看到以下错误: bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell [ 0ad ... 使用时如何防止bash返回该错误shell-command?

1
组织模式:导出时,从目录中排除特定标题
问:org-mode导出时如何判断要从目录中排除特定标题? 例如,导出 * Headline 1: Put me in TOC * Headline 2: Put me in TOC * Headline 3: DO NOT put me in TOC 生成HTML ... &lt;div id="text-table-of-contents"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#sec-1"&gt;1. Headline 1: Put me in TOC&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#sec-2"&gt;2. Headline 2: Put me in TOC&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#sec-3"&gt;3. Headline 3: …

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.