问题标签 [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.

0 投票
2 回答
724 浏览

emacs - Why aren't Syntax Highlighting and Line Highlighting getting along in Emacs 24?

I'm having an issue similar to the one described here:

Disable hl-line in Emacs when using Emacs Starter Kit?

I am using Emacs 24 for OS X ( http://emacsformacosx.com/ ), invoked with the -nw flag to run it in the terminal (so I can have true fullscreen). I started my customizations with the Emacs Starter Kit ( https://github.com/technomancy/emacs-starter-kit ). Most of the things I've added are working well.

但是,我已经注意到我的语法突出显示在突出显示所选行时不显示(所有文本是相同的颜色)。我喜欢这种line-highlight效果,但不想放弃语法高亮。有没有办法做到这一点(特别是在终端)?

我的语法/背景着色是使用custom-theme.

谢谢你的帮助。

编辑:我正在使用狮子。

0 投票
1 回答
5601 浏览

emacs - 在 Emacs24 中加载通过 'package.el' 安装的包

可能重复:
Emacs 24 包系统初始化问题

我正在使用 Emacs 24。我添加了 ELPA 和 Marmalade 存储库。使用“包”我安装了“自动完成”。我在我的 init.el 中添加了以下几行:

当我启动 Emacs 时,我得到了错误

文件错误:无法打开加载文件,自动完成配置

但后来我用

Mx 加载文件

并加载相同的 ~/.emacs.d/init.el 文件,然后在提示符下正常工作

正在加载 /home/user/.emacs.d/init.el (source)...完成

通常的加载与“Mx load-file”命令有何不同?在 init.el 文件的开头,我执行以下操作,这是否会以某种方式影响包的加载。

(add-to-list 'load-path "~/.emacs.d")
(load "custom_code")

0 投票
3 回答
518 浏览

emacs - 词法作用域有什么了不起的?

我不明白 Emacs 24 的新词法作用域功能为何如此出色的原因是我想不出没有它们就无法实现的任何新功能。例如,下面的闭包:

可以使用常规动态范围来实现,如下所示:

好的,所以并不是所有的语言都有类似于 elisp 的 uninterned 符号的东西,所以我理解为什么词法作用域在他们的情况下如此出色。但是 elisp 呢?由于词法作用域,你能想到我现在(从 Emacs 24 开始)我以前不能做的任何事情吗?

0 投票
3 回答
3457 浏览

dired - 如何在 IDO 模式下选择目录(不是文件),emacs-24

IDO 模式很棒。了解基本快捷键非常重要,尤其是退出 ido 模式的逃生舱口 Ctrl-f ( Introduction-to-ido-mode/ )。

实际上,如果我想将文件复制到目录,我似乎无法使用 ido 来选择目录,我什至不能使用我导航到的当前 ido 目录。应该有某种方式说“选择目录”或至少启用 ctrl-f 选项以使用 IDO 中的当前位置。有人知道怎么做这个吗?(是的,您可以为 dired 禁用 ido 模式,但这不是我想要做的)。

0 投票
3 回答
5506 浏览

emacs - 来自 http://marmalade-repo.org/ 的 Package 安装的 Emacs 自动完成功能不起作用

我是 Emacs 新手,版本是 24。

如标题所述,我已经M-x package-installMarmalade-repo安装了自动完成功能,文件位于~/.emacs.d/elpa/auto-complete-1.4/.

然后我关闭了 Emacs 并打开了一个新框架,但编码时没有任何反应。

我需要一些配置才能让它运行吗?

0 投票
0 回答
1415 浏览

email - 我应该使用哪个 Emacs 邮件包?

GNU Emacs 附带的(显然)有能力的邮件读写包的数量让我不知所措,更不用说第 3 方的了。我什至不知道从哪里开始,所以让我说一下我在寻找什么样的功能,希望有人能说服我一个选择比其他选择更好。

我已经使用 Claws Mail 一年多了,我对此非常满意。也就是说,我的大部分计算时间都花在了终端 Emacs 上,我也更愿意从那里管理我的电子邮件。我需要的一些功能是:

  • 从多个 SMTP 服务器发送邮件
  • 从多个 IMAP 服务器读取邮件
  • 本地邮箱与服务器上的邮箱自动(或轻松)同步,反之亦然
  • 曾经阅读和发送的所有消息的本地副本,其组织方式便于搜索,即使未连接到 Internet
  • 轻松阅读 RSS 提要
  • 在终端 Emacs 中很好地呈现 HTML 邮件以供阅读(这可能与阅读包无关)
  • 地址簿和组(有时称为“别名”)
  • 自动过滤、处理、标记等

我可能错了,但看来我的选择是在 MH-E、Gnus 和 Message/Rmail 之间。我已经非常敷衍地研究了每一个,并被这三个显然无限的可定制性所淹没。我有能力学习任何一种,但我一般对电子邮件知之甚少,我想在深入研究电子邮件之前确保自己有正确的选择。MH-E 使用与 Claws Mail 相同的邮箱格式,但我不知道应该有多大的不同。

0 投票
1 回答
310 浏览

emacs - Emacs 重复替换模式 - 宏?

我想在多行中进行相同的更改。

例如,我想用下面这样的表格单元格元素将文件中的每一行括起来。

我希望下面的每一行都用上面的内容括起来。

我们怎样才能做到这一点?据我了解,我们需要使用宏,你能指点一下吗?

提前致谢。

0 投票
2 回答
1949 浏览

emacs - Emacs 23 和 Emacs 24 之间的 Emacs 键绑定更改

我最近升级到 Emacs24,我的一些自定义键绑定因此而损坏。

根据精美的手册,可以使 Emacs 停止将功能键与其 ASCII 控制代码混为一谈(例如,可以拥有C-mRET绑定到不同的东西,或C-iTAB,等等)。这一直是我对 Emacs 的一大不满,这些宝贵的“第一级”键盘快捷键被浪费在我已经在我的键盘上有专用键的东西上。在我的情况下,我想将它们绑定到不同的东西,以通过模仿 gedit 来“现代化”键绑定。在 Emacs23 中,它运行良好:

然后,我升级到 Emacs24,它坏了,有点。从某种意义上说,它仍然“有效”,C-m肯定会做一件事,RET做另一件事,但问题是返回键在终端模式或 minibuffer 中不再正常运行。在这两种情况下,返回键都没有激活我刚刚输入的命令,而是简单地将光标向下移动到下一行,我无法激活我输入到 minibuffer 或终端的命令。

具有讽刺意味的是,Emacs24 对删除行为引入了很多更改,并且在此过程中它们解耦C-dDEL因此现在实际上可以安全地绑定C-d到某些东西而无需绑定DEL回预期的行为,所以如果我能实现那就太好了对于我的返回键,类似的“它只是有效”的行为,而C-m绑定到其他东西。

所以,我可以设想两种可能的解决方案来解决这个问题。一个可能看起来像这样:

或者,这样的事情会更好:

但我不知道有任何此类变量或函数可以在这种情况下帮助我。

我曾多次尝试使用模式挂钩来恢复终端和迷你缓冲区模式下的正确绑定,但我似乎无法得到任何工作。帮助!

谢谢。

0 投票
1 回答
781 浏览

emacs - 在 Emacs 24.x 中控制 ansi-term 中缓冲区和文本的背景颜色

我正在运行 Emacs 24.1。在我的 .emacs 开始文件中,我有以下行:

但是,当我运行 ansi-term 终端时,背景颜色效果不佳:

                          在此处输入图像描述

有趣的是,对于目录,背景颜色似乎是正确的,而对于某些文件,背景颜色是黑色(即使缓冲区的背景颜色是深灰色)。

我想:

1:使缓冲区的背景颜色与文本的背景颜色匹配(在这种情况下为黑色)

或者

2:让文本的背景颜色与缓冲区的背景颜色相匹配(在这种情况下为深灰色),在这种情况下由 tango-dark 配置。

我怎样才能做到这一点?(两种可能性的答案都是理想的)

0 投票
1 回答
3027 浏览

emacs - Emacs-helm(任何东西)中的选项卡不会自动完成当前最佳匹配

在尝试自动完成一个文件(例如用 . 打开一个文件C-x C-f)时,Emacs-helm 会显示一个可能的候选列表。

如果我然后按Tab(我希望它会帮助我选择第一个/最接近的匹配项),我会在 minibuffer 中得到以下内容:

   在此处输入图像描述

看起来迷你缓冲区与转义字符混淆了,它没有选择我真正想要打开的文件(首选)。