问题标签 [dot-emacs]
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.
emacs - emacs 中 grep-find 的默认字符串
我经常在 emacs 中使用命令 grep-find 来搜索我的源文件,但它总是在临时文件和备份文件等中找到匹配项。grep-find 的默认命令是:
我知道我可以在运行它之前对其进行修改以满足我的需要,但是如何更改它以使其在启动时正确?
emacs - 如何在同一窗口中执行 emacs grep-find 链接?
当我使用grep
-find
它会打开另一个窗口(框架中的区域),其中包含我可以选择的结果列表。grep
当我选择一个时,它会在与-不同的窗口中打开目标文件find
。
如何让目标文件在与结果相同的窗口中打开(用我实际查找的内容grep
替换结果窗口)。grep
如何防止 grep-find 打开单独的窗口(让它在当前窗口中打开)。我的目标是寻找东西,我找到它,我去找它,所有这些都在同一个窗口内。我想将此添加到我的.emacs
文件中。
emacs - 如何优雅地退出 SLIME 和 Emacs?
当我退出 Emacs 时,我有一个关于如何“优雅地退出 SLIME”的问题。这是我的配置文件的相关部分:
据我所知,每当我退出 Emacs 时,这应该会自动终止 SLIME 及其相关进程。但是,每次我退出时,我仍然得到提示:
有人可以对我的配置中缺少的内容有所了解吗?
提前致谢。
emacs - 在 Smerge 模式下更改字体锁定颜色
在 Emacs 23.1 中,我从 svn 合并中打开一个带有冲突标记的文件,因此它以 SMerge 模式打开它。冲突的文本以亮黄色突出显示。据我所知,这是字体锁定颜色设置的任何内容,对吗?
我想在 Smerge 模式下更改高亮颜色。我需要在我的 .emacs 文件中添加什么?
emacs - 在 Emacs 中设置选项卡大小
我使用 Emacs 作为编辑器。我想将标签大小设置为四个空格。在我的.emacs文件中,我有以下内容:
我也试过:
无论哪种方式,当我打开 emacs 并尝试使用制表符时,它都会插入两个空格。难道我做错了什么?似乎它没有看到我的.emacs文件。
任何建议都会很棒!谢谢!
macos - 使终端中的 emacs 使用深色而不是浅色字体锁定颜色
我在带有终端的 MacOS 10.6 上使用 emacs。我有一个白色的背景。
阅读引用的 C++ 字符串非常困难。他们以淡绿色出现。关键字是绿松石色。
在搜索完源代码后,我发现了 cpp.el,并确定我使用的是 cpp-face-light-name-list 而不是 cpp-face-dark-name-list。
显然这个函数应该根据背景颜色选择正确的列表:
但这似乎不起作用。
我应该在我的 .emacs 文件中放入什么以便获得 cpp-face-dark-list 而不是 cpp-face-light-list?
谢谢!
r - 结合两种 Emacs 主要模式或更改现有模式的简单方法是什么?
在 Emacs 中,我正在处理一个混合了两种语言的文件。
问题一:有没有简单的方法可以写一个结合两种主要模式的主要模式文件?
细节:
该语言称为“brew”(不是“Binary Runtime Environment for Wireless”的“BREW”)。
brew 由语言 R 和 Latex 组成,它们的模式是 R-mode 和 latex-mode。
R 代码出现在标签 <% 和 %> 之间。其他都是乳胶。
如何编写 brew-mode.el 文件?(或者已经有一个?)
我从这篇文章中得到的一个想法是使用 Latex 模式,并将 <% ... %> 形式的代码视为注释。
emacs - 在 Lisp 中,使用 require 时避免“无法打开加载文件”
我正在处理一个自定义 .emacs 文件,我将能够在多台不同的计算机上使用该文件。如果系统上存在模式,我希望能够加载它。如果它不存在,我希望 Emacs 停止显示错误:File error: Cannot open load file, X
.
例如:
结果是:
我file-exists-p
用来测试是否存在某些其他文件,但对于这个测试,我假设我需要搜索我的加载路径。我是 Lisp 的新手,所以这让我很困惑。
ruby - 我可以在 emacs 中禁用“(键入 e 以重复宏)”消息吗?
所以,我终于冒险了,并且已经达到了我很高兴从 vi 和 vim 切换到 emacs 的状态......我一直在我的 .emacs 文件中放入东西,学习如何评估事情(更不用说熟悉移动命令)等等等等等等。
现在我的 .emacs 文件中的 require 行有问题(一个 require 语句*),当我启动 emacs 时它会爆炸(并且通常无法工作)。
因此,这导致我出现以下情况:
在尝试调试上述情况的过程中,我所做的一个步骤是打开我试图要求的文件,并使用C-M-f
and C-x C-e
(后来只是M-x eval-buffer
)一点一点地评估它,这一切都很好。但是在逐节的过程中,我厌倦了输入所有这些,所以我录制了一个键盘宏......C-x ( C-M-f C-x C-e C-x )
然后C-x e
......它在迷你缓冲区中给了我一条消息(我想我正在使用正确的名字),说(Type e to repeat macro)
。这意味着我再也看不到每个代码部分的评估结果值......虽然在这种情况下并不重要,但我喜欢拥有。
这让我想到了一个实际的问题:
有没有办法禁用该消息,和/或导致迷你缓冲区一次显示多行?
我知道*Messages*
缓冲区,这可能会有所帮助,我只是想知道是否有办法禁用该消息,或者使其与其他消息共存。有什么建议么?
谢谢!
- 林德斯
* - 手头的问题,这不是我真正的问题,是(require 'ruby-mode/ruby-mode)
失败,即使 emacs 绝对成功(每个系统调用跟踪)打开并读取 ruby-mode.el 文件。我认为这是因为该provide
行说 just 'ruby-mode
。我已经找到了解决方案,但如果有人能指出任何“最佳实践”,我将不胜感激。
emacs - 有没有办法在不重新启动 Emacs 的情况下更改我的 .emacs 文件中的切换?
我希望能够对我的 .emacs 文件进行更改,而无需重新加载 Emacs。
我发现了三个问题,可以回答我要问的问题(您可以在此处、此处和此处找到它们),但问题是我刚刚所做的更改是切换,并且作为对其中两个答案的评论(a1 , a2)对这些问题的解释是,那里给出的解决方案(例如 Mx reload-file 或 Mx eval-buffer)不适用于切换。
我想有一种方法可以使用命令再次切换变量,但是如果有一种方法可以重新加载整个 .emacs 并重新评估所有切换而无需指定它们,我会更喜欢。
无论如何,如果有人告诉我如何切换变量的值,我也会很感激,这样如果我只是更改了一个切换,我可以使用命令来完成,而不是仅仅为此重新启动 Emacs(我是 Emacs 的新手)。我不知道这些信息有多大用处,但我应用的更改如下(我从this answer to another question得到):
编辑:我将上述内容包含在 .emacs 中并重新加载了 Emacs,以便更改生效。然后我把它全部注释掉并尝试了 Mx load-file。这行不通。下面的建议(如果我第一次使用它来评估切换, PP的 Cx Ce有效,但当我想撤消它时无效)。如果存在这样的事情,我想要一些可以评估评论的东西......
谢谢 :)