问题标签 [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 回答
5703 浏览

emacs - Emacs 24 的自动完成功能不适用于 Java、C 或 C++ 模式

我使用 marmalade repo 安装了自动完成功能。一切安装正确,在移动东西之后,我设法启动并自动更正运行,而我的 init.el 中的以下代码没有任何错误:

现在我可以在 Emacs Lisp 中使用自动完成功能,而不会出现任何问题,但是每当我使用任何其他模式时,例如 Java、C 或 C++,它都无法正常工作。

我也安装了 yasnippet(它工作得很好),不确定这是否与它有关。这是我的 init.el 中的相关代码:

我正在学习 Emacs,目前我还是个菜鸟。我一直在查看所有文档和 SO,但没有找到任何东西。我真的很感激这方面的任何帮助。

0 投票
1 回答
305 浏览

emacs - 如何使用带有空格的 emacs diff?

给定使用 git format-patch(统一补丁格式)创建的差异文件,我如何在 emacs 中加载相同的文件,以便我可以使用 Cc Cc 转到文件中的相应位置,即使文件或目录名称包含一个空间,在窗户上。

我的项目包含很多包含空格的文件和目录名称。

0 投票
5 回答
8369 浏览

emacs - Sublime Text 2 的 Emacs 的“Goto Anything”(或即时搜索)?

我最近试用了Sublime Text 2,我发现Goto Anything对于导航源代码非常有用(Ctrl-P file@symbol似乎工作得很好)。Emacs 有类似的东西吗?最好是可以正常工作的东西,没有大量的自定义 elisp。

到目前为止我已经尝试过:

  1. 我见过HelmAnything但据我了解,它们都不能进行实际的“即时”搜索(请参阅下面的编辑)。

  2. 我用过multi-occur-in-matching-buffers,但它似乎也无法满足“即时”标准。

  3. imenu/idomenu适用于单个文件,但不适用于跨文件。

我目前将 #2 和 #3 一起使用,作为 Goto Anything 的不良替代品。

如果不是 Goto Anything 的精确克隆,那么我可以使用一个简单的即时搜索解决方案(一种在所有打开的缓冲区中搜索给定字符串并动态显示结果的解决方案)。所以这也是可以接受的。

我使用 Emacs 24.2,所以任何仅 v24 的 elisp 也可以。

编辑:在event_jr 的建议下,我又给了 Helm 一次机会,我发现它确实支持跨所有开放缓冲区的即时搜索。helm-multi-occur+helm-follow-mode出乎意料地接近满足我的需求,唯一的小问题是(听起来很挑剔):

  • 我还没有找到运行时helm-follow-mode 自动开启的方法helm-multi-occur。我必须手动调用它C-c C-f。有人愿意用 elisp 的片段来尝试一下吗?(见下面的编辑#2)

  • 它不像 ST2 的 Goto Anything 那样“智能”(即,它不理解源代码中的“符号”,就像 Goto Anything 那样)。

编辑#2:现在我已经掌握了大部分的 Goto 任何东西,这要感谢下面 event_jr 的回答(当然,还要感谢 Helm 的创建者Thierry Volpiatto)。我衷心推荐给任何寻找类似功能的人。以下是我目前正在使用的 elisp:

0 投票
1 回答
177 浏览

java - Windows 7/8 和 OS X 上的 Emacs SmartCompile for Java

我已经开始使用 SmartCompile 来编译 Java 程序并在 emacs 中运行它们。以下代码行应该在成功编译 Java 程序后编译和运行它们。

但是,如果我在 Windows 和 OS X 中尝试以下命令:

编译后不运行程序。

每次启动 Emacs 时,我都会收到invalid read syntax: . in wrong context错误消息。我真的不确定发生了什么。

我正在使用 Emacs 24,不确定是否相关。

正如您可能看到的那样,我是 Emacs 的菜鸟,所以如果有人能逐步告诉我如何修复此错误或指出我可以找到解决方案的方向,我将不胜感激。

0 投票
1 回答
598 浏览

emacs - emacs delete-selection-mode 禁用自身

在我的.emacs文件中,我必须全局(delete-selection-mode t)启用删除选择模式。目前我正在使用 AUXTeX 处理 TeX 文件,所以它可能与 AUCTeX 有关,但我不知道。

起初,在访问文件后foo.tex一切正常,并且在标记的文本上键入会用我键入的文本替换标记的文本。但是,一段时间后,在我编译文档、添加 TeX 宏等的过程中,该功能delete-selection-mode不再起作用。

我不知道我的哪个动作是导致问题的那个——很难追踪它。

请注意,虽然功能delete-selection-mode失败,但当我尝试启用它时(M-x delete-selection-mode),我收到一条消息,提示该模式已禁用!那就是它之前没有被禁用 - 它只是没有工作......然后启用它(M-x delete-selection-mode再次),然后它被启用并再次工作。直到下一次失败...

0 投票
6 回答
149 浏览

emacs - How to attach character to the next N lines using Emacs?

Using emacs24 I'd like to attach for example # at the beginning of the next five lines. So having this:

get this:

for the number of lines that I specify. How can I do that? Thanks!

0 投票
0 回答
592 浏览

emacs - emacs 24 的选项卡替代品

不幸的是,tabbar-mode 使 emacs24 非常慢,尤其是在使用平滑滚动时。有没有人知道与 tabbar 效果相似的替代方法?

0 投票
3 回答
319 浏览

emacs - 在 Emacs Lisp 中检查 forward-sexp 是否成功

我想检查 a 是否(forward-sexp 1)成功,或以错误结束。问题是它返回 nil,即使它已经成功。如何进行此项检查?

0 投票
1 回答
104 浏览

emacs - sierotki.el 包在 Emacs-snapshot 下不起作用

几年来,我曾经在 Emacs 中使用sierotki.el包 ( NonbreakableSpace ) 来编写 LaTeX。它在我的配置中运行良好(Ubuntu 12.04、emacs 23 或 emacs 24 (24.2.1))。前段时间我安装了 emacs-snapshot (emacs 24.3.50.1) (来自 ppa:cassou/emacs ppa)并且sierotki.el不再工作(没有任何错误)。

有人知道出了什么问题吗?


为了完整起见,该包仅在一个字母的单词(例如,英语或我的母语中的许多其他~单词)之后插入(LaTeX 中的不可破坏空格)。Ia

0 投票
1 回答
1259 浏览

emacs24 - Emacs Prelude - 启用 Python 缩进

在 ubuntu 上安装了 emacs24 并通过 curl 进行了 preude。我想启用python支持,所以我在个人目录中创建了sayth.el并添加了(需要'prelude-python)

重新启动后,虽然我仍然没有任何 python 支持,也没有缩进支持。

我应该做什么?