问题标签 [emacs24]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - Run cron job using emacsclient but if no server currently open run with emacs --batch mode
Due to emacs interlocking files I want to run org-mobile command via cron but using the emacsclient:
but if there is no emacs server running I want the command to run using emacs batch mode:
I'm not sure how to accomplish this so curious if anyone has any ideas.
emacs - Emacs 启动时的密码
我想知道在启动 Emacs 时是否有办法要求输入特定密码?我想我可以要求一个预定义的密码,我可以在我的 .emacs 文件中定义,但我不知道怎么做?我主要有兴趣在 x 或图形环境中执行此操作..
顺便说一句,我确实知道可以看到 .emacs 文件等等。但就我而言,这不是问题。
emacs - 可用于 emacs 的交互式拼写检查程序
我最近切换到 emacs24 并升级到 Ubuntu 12.04。我似乎无法让 hunspell 再次正常工作。我发现 hunspell 通常比 aspell 好。Hunspell 只想使用澳大利亚词典而不是美国英语词典或冻结我的系统。使用 aspell,我可以毫无问题地切换字典或运行 flyspell 模式。
我的问题是人们如何在 emacs24 中设置交互式拼写?仍然使用 ispell 和 flyspell 或任何其他首选设置。你在使用 hunspell 和 emacs24 吗?我可能会继续尝试让这个工作,但想确认其他地方的人没有任何问题。
emacs - emacs 24 ansi-term 似乎忽略了主题颜色
我已经使用 brew 从 OSX 上的 Emacs 23 升级到 Emacs 24。现在,我正在更新我的 .emacs 以使用来自 emacs 24 esp 的新内容。新的包管理器和内置的颜色主题。我从 marmalade 安装了 zenburn 主题(我认为),从我的扩展目录中删除了旧的颜色主题扩展,并删除了将旧的颜色主题扩展添加到加载路径的配置。
我注意到的一件事是 ansi-term 颜色不遵循颜色主题。在 emacs 23 中,我的 ansi-term 看起来像这样:
但现在它看起来像这样:
我检查了 ansi-color-names-vector 和 ansi-color-map。他们都报告了 zenburn 的颜色。切换主题仍然不会改变 ansi-term 颜色,所以我认为这不是主题特定的问题。
有什么想法可以解决这个问题吗?
emacs - 在emacs中替换文件
我在这里找到了替换 filen 的功能,但它似乎无法正常工作:http ://www.emacswiki.org/emacs/InsertFileName 。它正确地找到了文件点,但替换似乎采用了您输入的文件,而不是从我所看到的最初检测到的文件。我不知道如何解决这个问题。
如果我在 /home/testfile 上运行该函数
首先它说要替换的文件,例如:/home/secondfile 然后它说将'/home/secondfile'替换为:/home/secondfile 然后它说:此时没有文件
有任何想法吗??
这是功能:
emacs - 在 Emacs Verilog 模式下的 if 语句后插入“begin”
一段时间以来,我一直在使用 Emacs 创建和修改 Verilog 代码。但是,在 Verilog 模式下,当我尝试使用 emacs 命令插入“if”语句时遇到了一个小问题:
C-c C-t ?
以下是在上述场景中如何创建语句的示例:
但是我需要emacs在下一行插入“开始”,如下所示:
在挖掘了可用的 Verilog 自定义选项之后,我发现了一个名为的选项 Verilog Indent Begin After If
,我认为它应该会产生上述效果。然而切换这个选项并没有给我任何可见的变化。
任何帮助将不胜感激。
macos - OS X 上的 Emacs 中出现奇怪的垂直线?
我的 emacs 显示奇怪的垂直线。这些线条随机出现在任何颜色和长度中。他们似乎没有任何理由出现。当我切换缓冲区或滚动时,它们有时会消失/改变 - 基本上是任何强制整个帧重绘的活动。它们随机出现在帧的任何部分,尤其是在行号的装订线和两侧。我在 OS X 10.7.4 上使用 Emacs 24.1。我已经检查过,所有其他应用程序都呈现得非常好,这仅在 Emacs 中发生。我试图在网上找到任何类似的问题,但我根本找不到任何东西,所以我想我会在这里发布。
问题不是停止工作,但肯定很烦人。任何帮助将非常感激。
附上截图。可以在此处的侧面看到线条。行号区有黑线,两边有白线。您还可以在左下角看到一些红色虚线。
emacs - emacs 词法作用域和带引号的变量名
我正在尝试 Emacs 词法作用域(Emacs 24 的新特性)之间add-to-list
的相互作用,发现相互作用令人困惑,我不知道如何理解它。这是一个最小的示例,除了我使用set
而不是add-to-list
. (set
类似于add-to-list
它通常采用带引号的变量名)
上面的代码按顺序打印“mature apple”、“mature apple”、“by set”。第一个打印结果“成熟的苹果”与词法作用域的预期一致(支持词法闭包),在这里看到并不奇怪。但是第二次和第三次打印的结果让我感到惊讶。好像(set 'a "by set")
只是识别和影响 name 的全局绑定a
。
这是预期的行为吗?或者这是一个错误?如果有意,如何理解这种行为?
我是否正确地假设set
只要词法范围打开,它总是会影响全局绑定?
使用(eval '(progn ...) nil)
时,事情会按照动态作用域的预期工作,并且 的行为与这种情况下的行为(set 'a ...)
相同(setq a ...)
。只有当一个人同时使用词法作用域和带引号的变量时,才会出现这个问题。
更新:
根据手册,这似乎是一种预期的行为。在Void Variables上,手册说
在词法绑定规则下,值单元只保存变量的全局值,即任何词法绑定结构之外的值。当一个变量被词法绑定时,局部值由词法环境决定;如果其符号的值单元格未分配,则该变量可能具有局部值。
和词法绑定
symbol-value、boundp 和 set 等函数仅检索或修改变量的动态绑定(即其符号值单元格的内容)。
symbol-value、boundp、set 是通常用带引号的变量名 ( (symbol-value 'var) (boundp 'var) (set 'var 123)
) 调用的函数。这些函数仅获取或设置符号的值单元格,并且在词法绑定规则下,值单元格仅保存全局值。所以在词法绑定下,使用带引号的变量只能获取或设置全局值(除非变量是特殊变量)。尽管结果既不是词汇(苹果)也不是动态(香蕉)看起来仍然很奇怪。
semantics - emacs 无法识别(需要 'semantic-ia)
我是 emacs 新手,我正在尝试在 Mac 上使用 emacs 24.1 设置 cebet1.1。我的 .emacs 很简单:
(加载文件“~/elisp/cedet-1.1/common/cedet.el”)
(需要'semantic-ia)
(global-ede-mode 1)
(语义加载启用过多代码助手)
(语义加载启用语义调试助手)
(global-srecode-minor-mode 1)
但是,当我启动 emacs 时,它给了我一个错误:“符号作为变量的值是 void:'semantic-ia”。我仔细检查了 cedet 安装,文件 ~/elisp/cedet-1.1/semantic/semantic-ia.el 确实存在。
emacs - Emacs:defun 或 defmacro 主体中的代码不能引用周围的词法变量?
2013 年 5 月更新:从 GNU Emacs 24.3.1 开始,(let .. (defun..)) bytecompiles 很好,没有警告,bytecompiled 代码与未编译代码一样工作。只是不要忘记将文件变量添加lexical-binding: t
到要进行字节编译的文件中。现在不需要在此问题末尾的解决方法。
Lexical Binding - Emacs Lisp Manual有这一段:
请注意,symbol-value、boundp 和 set 等函数仅检索或修改变量的动态绑定(即其符号值单元格的内容)。此外,defun 或 defmacro 主体中的代码不能引用周围的词法变量。
我不确定我是否理解了第二句话的意思。在下面应该以词法绑定模式运行的代码中,defun 主体中的代码成功地引用了 name 的词法绑定值n
。
这句话只是说 (let .. (defun ..)) 是一种不好的做法吗?
解决方法:
这是测试上述代码的代码: