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

0 投票
29 回答
15751 浏览

emacs - 你的 .emacs 里有什么?

我最近换了几次电脑,在某个地方我丢失了我的 .emacs。我正在尝试重新构建它,但是当我这样做时,我想我会选择其他人使用的其他好的配置。

那么,如果您使用 Emacs,您的.emacs 中有什么?

我的现在很贫瘠,只包含:

  1. 全局字体锁定模式!(global-font-lock-mode 1)
  2. 我个人对缩进、制表符和空格的偏好。
  3. 使用 cperl 模式而不是 perl 模式。
  4. 编译的快捷方式。

你觉得什么有用?

0 投票
4 回答
1600 浏览

emacs - 在 Emacs 中如何切换到其他缓冲区?

问题如下:我想自动化我的emacs启动方式。它必须分成两个缓冲区,并且 slime-repl 必须在最小(底部)缓冲区中启动。另外,我希望我的文件在更大(上)缓冲区中打开。在我的 .emacs 中有几行:

SLIME 在底部缓冲区中打开正常,但文件在后台缓冲区之一中打开,而我希望它在前面。

如何解决这个问题?

0 投票
5 回答
4738 浏览

emacs - Disable Carbon Emacs scroll beep

I've been looking into adopting Carbon Emacs for use on my Mac, and the only stumbling block I've run into is the annoying scroll beep when you try to scroll past the end of the document. I've looked online but I can't seem to find what I should add to my .emacs that will stop it from beeping when scrolling. I don't want to silence it completely, just when scrolling. Any ideas?

0 投票
6 回答
8997 浏览

windows - 以编程方式设置 Emacs 帧大小

我的 emacs(在 Windows 上)总是以设定的大小启动,这个大小相当小,如果我调整它的大小,下次启动时它不会“记住”。

我一直在玩以下游戏:

当我在暂存缓冲区中执行它时,它完全有效。我把它放在我的 .emacs 中,虽然现在当我启动程序时,我可以看到框架临时设置为该大小,但在*scratch*加载时,它会再次重置为小的默认值。

谁能帮我修复上面的代码,以便它在启动时“粘住”?

0 投票
2 回答
7073 浏览

emacs - 在 Emacs 中保存窗口配置

我想知道是否有一种方法可以跨 emacs 会话保存窗口配置。我知道桌面保存非常适合保存缓冲区和诸如此类的东西,并且 emacs 手册演示了将窗口配置存储到寄存器中,但这不会在会话中持续存在。

当然,这似乎并不难实现我自己......

0 投票
1 回答
762 浏览

emacs - 尝试在 Emacs 中捕获块缩进

我在 emacs 中使用 bsd 缩进样式,我想对其进行一些修改。我的 .emacs 文件的相关部分如下。当我使用 try catch 块编写函数时,大括号会缩进。我希望他们不要像函数一样缩进。

它现在在做什么。

我想让它做什么。

.emacs 文件

任何帮助,将不胜感激。

0 投票
2 回答
994 浏览

emacs - 新版本中的 Emacs 导航就像记事本一样

这有点难以解释,所以请多多包涵。

我正在运行 emacs 23.0.60.2(来自 CVS)以获得 truetype 支持。(以防有人想知道我为什么要走在最前沿)。我在使用此版本的文档中导航时遇到了一些奇怪的问题,我想停止。

当一个窗口足够窄以至于一条长线换行时,过去在文本中向下导航一行会将光标移动到文件中的下一个文字行,与该行的偏移量相同。然而,现在光标移动到窗口中的下一个逻辑行——它是当前行的延续——与窗口边缘的相对偏移量相同。基本上,以前它是类似 emacs 的,现在它是类似记事本的。我不想要类似记事本的行为。

有谁知道如何关闭这个?如果您知道如何在 .emacs 中将其关闭以使我的 .emacs 也可以继续与 emacs 21-22 一起使用,则可以加分 :)

谢谢!

0 投票
6 回答
2928 浏览

emacs - 在 Emacs 中,keyboard-escape-quit 不破坏其他窗口的最佳方法是什么?

编辑:我知道有键盘退出(通常绑定到 Cg);但我更想知道如何处理 Emacs 附带的编辑功能(就像在这种情况下)。当我想更改一些内置函数时,我不时会遇到这种情况。

在emacs中,当您按M-ESC ESC(或ESC 3次)时,您可以摆脱很多情况,例如transient-mark等。但是我习惯性地按了escape键(实际上我将其重新映射为单次点击转义键)超出了我的预期,这最终会杀死我的 Windows 配置,这很烦人。函数keyboard-escape-quit在simple.el中定义:

而且我可以看到我不想要这些线条:

但是修改此功能的最佳方法是什么?我只能看到两种方法:1)修改 simple.el 2)将此函数复制到我的 .emacs 文件并在那里进行修改。两种方式都不是很好;理想情况下,我希望在 defadvice 上看到一些东西,但在这种情况下我不知道该怎么做。

0 投票
4 回答
5620 浏览

emacs - 分析行为不端的 Emacs Lisp 的提示?

我经常定制 Emacs。最近,我在我的 .emacs 配置中添加了一些东西,它偶尔会将我的 CPU 固定在 100%,但我真的不知道它是什么。

如果我按 Cg 多次,最终我会在 minibuffer下方收到一条消息,询问我是否要自动保存文件,然后是否要完全中止 emacs。如果我一直拒绝并一直按 Cg,最终我可以恢复正常运行 emacs。一个小时左右后,它会再次发生。

我可以像现在这样继续前进,评论我最近添加的各种内容,重新启动 emacs,试图缩小罪魁祸首,但进展缓慢。

有没有办法可以直接分析 emacs 以找出占用 CPU 的 lisp 函数?

0 投票
9 回答
8688 浏览

vim - 如何在 GNU Emacs 中模拟 Vim 的 * 搜索?

在 Vim 中,正常模式下的 * 键搜索光标下的单词。在 GNU Emacs 中,最接近的原生等价物是:

但这不完全一样。它打开增量搜索迷你缓冲区并从当前缓冲区中的光标复制到单词的末尾。在 Vim 中,您会搜索整个单词,即使您在按 * 时位于单词的中间。

我已经做了一些 elisp 来做类似的事情:

在启动 isearch 之前,它会倒退到单词的开头。我已经将它绑定到 C-+,它很容易在我的键盘上键入并且类似于 *,所以当我键入C-+ C-w它时,它会从单词的开头复制到搜索迷你缓冲区。

然而,这仍然不完美。理想情况下,它会正则表达式搜索"\<" word "\>"不显示部分匹配(搜索单词“bar”不应该匹配“foobar”,只匹配“bar”)。我尝试使用 search-forward-regexp 和 concat'ing \<> 但这不会包含在文件中,不会突出显示匹配项并且通常很蹩脚。isearch-* 函数似乎是最好的选择,但这些函数在编写脚本时表现不佳。

有任何想法吗?任何人都可以对 elisp 提供任何改进吗?还是有其他我忽略的方法?