问题标签 [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 投票
14 回答
9849 浏览

emacs - 如何查看 Emacs 中打开的文件列表?或者浏览 Emacs 中的目录?

大多数文本编辑器都有一个导航窗格,可让您查看当前打开的所有文件。或者让您浏览文件目录的窗格。

我如何在 Emacs 中做到这一点?

0 投票
4 回答
1230 浏览

emacs - 如何让 Emacs 解包代码块?

假设我在 emacs 缓冲区中有一行,如下所示:

我希望它看起来像这样:

我希望每个选项/值对在单独的行上。我还希望那些后续行根据模式适当缩进,而不是添加固定数量的空白。我希望代码在当前块上工作,在第一个非空行或不包含选项/值对的行处停止,尽管我可以满足于它在选定区域上工作。

有人知道 elisp 函数可以做到这一点吗?

0 投票
7 回答
79408 浏览

regex - 如何在 Emacs 中为 3 位数字创建正则表达式?

我想在 Emacs 中创建一个匹配 3 位数字的正则表达式。例如,我想匹配以下内容:

但不是

如果我使用[0-9]+我匹配任何单个数字字符串。我认为[0-9]{3}会起作用,但是在重新构建器中进行测试时,它不匹配任何东西。

0 投票
21 回答
157406 浏览

emacs - 在 Emacs 中以文本模式设置 4 空格缩进

TAB在使用 main mode 按下缓冲区时,我无法让 Emacs 从 8 个空格制表符切换到 4 个空格制表符text-mode。我已将以下内容添加到我的.emacs

无论我如何更改.emacs文件(或缓冲区的局部变量),TAB按钮总是做同样的事情。

  1. 如果上面没有文字,缩进8个空格
  2. 如果上一行有文字,则缩进到第二个单词的开头

尽管我很喜欢 Emacs,但它变得越来越烦人。当上一行没有文本时,有没有办法让 Emacs 至少缩进 4 个空格?

0 投票
3 回答
1538 浏览

emacs - 让 Emacs 填充段落与类似 javadoc 的注释配合得很好

我正在为我在工作中使用的 APL 方言编写 Emacs 主模式。我已经获得了基本的字体锁定功能,并且在设置评论开始和评论开始跳过后,评论/取消评论区域和填充段落也可以工作。

但是,注释块通常包含 javadoc 样式的注释,我希望填充段落以避免以此类命令开头的行粘合在一起。

如果我有这个(\ 而不是 javadoc @):

MQ给我:

但我想要:

我尝试将段落开头和段落分隔设置为适当的值,但填充段落在注释块中仍然不起作用。如果我删除注释标记,Mq 会按我的意愿工作,所以我用于段落开头的正则表达式似乎可以工作。

我必须为我的主要模式编写自定义填充段落吗?cc-mode 有一个可以处理这样的情况,但它真的很复杂,如果可能的话我想避免它。

0 投票
10 回答
10054 浏览

emacs - Emacs 相当于 Vim 的 yy10p?

如何在 Emacs 中轻松复制一行 10 次?我找不到复制行快捷方式或功能。我可以使用 C-aC-spcC-eM-w 费力地复制该行,但是我怎样才能将其粘贴多次?

在我去编写自己的函数之前的任何想法。

0 投票
3 回答
646 浏览

emacs - 如何在 Emacs 中获取 TextMate 样式的引号?

在 textmate 中,当有当前选择时,我点击 " 键,选择被引号包围。同样的事情发生在其他平衡字符上,如 (、{、[ 和 '。

我是否在 Emacs 配置中遗漏了一些明显的东西,这些东西在使用瞬态标记模式时会启用类似的行为,还是我需要打破 elisp 并编写一些东西?

0 投票
2 回答
365 浏览

emacs - 在 Emacs 中终止临时缓冲区之前如何获得警告?

我不止一次因为意外杀死 Emacs 中的临时缓冲区而失去工作。我可以设置 Emacs 在我终止与文件无关的缓冲区时给我一个警告吗?

0 投票
34 回答
78876 浏览

emacs - 如何在 Emacs 中复制整行?

我在 VIM 上看到了同样的问题,我自己也想知道如何为 Emacs 做这件事。在 ReSharper 中,我使用 CTRL-D 来执行此操作。在 Emacs 中执行此操作的最少命令数是多少?

0 投票
4 回答
6022 浏览

emacs - Emacs Lisp 中的替换字符?

Emacs Lisp 有replace-string但没有replace-char. 我想用常规的 ASCII 引号替换“印刷”大引号(这个字符的 Emacs 代码是十六进制 53979),我可以这样做:

我认为它会更好replace-char

做这个的最好方式是什么?