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

emacs - Emacs 中的矩形函数

我在几个地方读到 emacs 中的矩形函数非常有用。我已经阅读了一些关于它们的信息,但我不太明白为什么。我的意思是,当你想删除一个段落时,你标记第一行/列,然后标记最后一个,这实际上是一个矩形,对吧?但是你仍然可以使用普通的杀...

那么你会用它们做什么样的转变呢?

0 投票
3 回答
598 浏览

emacs - 在 Emacs 中,如何将“Stackoverflow”之类的网站添加到我的 webjump 热门列表中?

默认情况下,webjump hotlist 有以下我经常使用的:

如何将“Stackoverflow”添加到我的列表中?

0 投票
12 回答
76581 浏览

emacs - 更改 Emacs 中的默认文件夹

我对 Emacs 相当陌生,我一直在试图弄清楚如何C-x C-f在启动时更改默认文件夹。例如,当我第一次加载 Emacs 并点击C-x C-f它的默认文件夹C:\emacs\emacs-21.3\bin时,但我宁愿它是桌面。我相信有一些方法可以自定义.emacs文件来做到这一点,但我仍然不确定那是什么。

更新:我发现该问题有三种解决方案,但我相信解决方案 3 仅适用于 Windows。

  • 解决方案1:添加(cd "C:/Users/Name/Desktop").emacs文件

  • 解决方案2:添加(setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/").emacs文件

  • 解决方案 3:右键单击 Emacs 快捷方式,点击属性并将起始字段更改为所需的目录。

0 投票
11 回答
5252 浏览

visual-studio - 在文本编辑器中删除代码行

编辑:这个问题被标记为“托尔斯泰”,以感谢我写作的质量和长度:) 只需阅读第一段和最后一段就足够了:) 如果你倾向于用鼠标选择和移动代码,那么里面的东西中间对你来说可能很有趣。

这个问题是关于你一般如何使用文本编辑器的。我正在寻找删除多行代码的最佳方法(无意为其申请专利:)这延伸到转置行,即在其他地方删除和添加它们。最重要的是,我不想创建任何必须单独删除的空行。有点像 Visual Studio 的 SHIFT+DELETE 功能,但同时适用于多行。

假设您想从以下代码中删除第 3 行(制表符和换行符也可视化)。天真的方法是选择尖括号之间的文本:

然后按退格键。这将创建一个空行。再按两次退格键删除 \t 和 \n。

你最终得到:

当您尝试选择整行时,Visual Studio 不允许您选择尾随换行符。例如,将光标放在一行上并按 SHIFT+END 不会选择末尾的换行符。如果您使用鼠标也不会选择换行符,即单击一行的中间并将光标一直拖到右侧。如果您做出的选择至少跨越两行,您只选择尾随的换行符。我使用的大多数编辑器都是这样做的;Microsoft 写字板和 Word 是反例(我在删除文本时经常会出现换行错误;至少 Word 有一种方法可以显式显示行尾和段尾字符)。

通常在使用 Visual Studio 和其他编辑器时,这是目前最适合我的解决方案:

使用鼠标,我选择放在尖括号之间的字符:

现在按退格键,您可以一次性删除该行,而无需删除任何其他字符。这同时适用于几条连续的线。此外,它还可用于转置行。您可以将尖括号之间的选择拖动到用插入符号标记的点:

这给你留下了:

其中第 3 行和第 4 行交换了位置。

这个主题有一些变化。当您要删除第 3 行时,您还可以选择以下字符:

事实上,如果你告诉它选择一整行,这就是 Visual Studio 所做的。您可以通过单击代码与指示断点的红色圆圈所在的列之间的边距来执行此操作。鼠标指针在该区域镜像以更好地区分它,但我认为它太窄并且与我要选择的代码相距太远。

也许这种方法对其他人也很有用,即使它只是让他们知道在选择/删除文本时如何处理换行符:) 它适用于大多数非专业文本编辑器。但是,鉴于 Visual Studio 的大量功能和插件(我使用最多),我确信有更好的方法来使用它来删除和移动代码行。在不同块之间移动代码时自动获得正确的缩进会很好(即不点击“格式化文档/选择”)。我期待着建议;请不要对微优化大喊大叫:)


答案摘要

关于 Visual Studio:用光标键很好地导航。

最适合我浏览和编辑代码风格的解决方案是Eclipse方式:

您可以选择几行连续的代码,其中第一行和最后一行可能只被部分选择。按下 ALT+{up,down} 可以上下移动整行(不仅仅是选择),同时修正缩进。按 CTRL+D 将完全删除行(不仅仅是选择),而不会留下任何不需要的空行。我很想在 Visual Studio 中看到这个!

0 投票
5 回答
7723 浏览

macos - 更改 Aquamacs 中的字体?

我最近需要做一些 lisp 编辑,我发现了适用于 OS X 的漂亮 Ready Lisp 包,这很棒,除了 Aquamacs 自动使用比例字体(这是白痴,恕我直言),我想改变它为等宽字体。但是,我并不是一个真正的 EMACS 用户,而且 Aquamacs 中的首选项菜单对于在何处以及如何进行此类更改还不太清楚。

0 投票
6 回答
12788 浏览

emacs - Emacs 最好的代码模板工具是什么?

特别是,那里最好的片段包是什么?

特征:

  • 易于定义新的片段(纯文本、带默认值的自定义输入)
  • 片段中预定义位置之间的简单导航
  • 多次插入相同的自定义输入
  • 接受当前选定的文本作为自定义输入
  • 跨平台(Windows、Linux)
  • 用简洁的编程语言(首选 Perl、Python、Ruby)编写的动态评估表达式(嵌入代码)
  • 与 Emacs 中的其他包很好地共存

代码模板示例,C 中的一个简单for循环:

这种通用代码需要大量输入。我想调用一个代码模板或片段来为我插入该样板代码。此外,它在(我的输入替换它)处停止(在 TAB 或其他击键上),%N%光标的最终位置是_.

0 投票
18 回答
76428 浏览

emacs - 使用 Emacs 作为 IDE

目前,当我使用 C 或 C++ 进行编码时,我使用 Emacs 的工作流程涉及三个窗口。右侧最大的包含我正在使用的文件。左边一分为二,底部是我用来输入编译或制作命令的外壳,顶部通常是我在工作时想查阅的某种文档或自述文件。现在我知道那里有一些非常专业的 Emacs 用户,我很好奇如果打算将 Emacs 用作完整的 IDE,其他 Emacs 的功能还有什么用处。具体来说,大多数 IDE 通常以某种形式实现这些功能:

  • 源代码编辑器
  • 编译器
  • 调试
  • 文档查找
  • 版本控制
  • OO 功能,例如类查找和对象检查器

对于其中的一些,很明显 Emacs 是如何适应这些功能的,但其余的呢?此外,如果必须专注于特定语言,我会说它应该是 C++。

编辑:一位用户指出,当我说“其余的呢”时,我应该更具体一些。大多数情况下,我对有效的版本控制以及文档查找感到好奇。例如,在 SLIME 中,对 Lisp 函数进行快速的超规范查找是相当容易的。有没有一种快速的方法可以在 C++ STL 文档中查找某些内容(例如,如果我忘记了hash_map的确切语法)?

0 投票
5 回答
52174 浏览

emacs - 如何使 Emacs 终端颜色与 Emacs GUI 颜色相同?

我在 Ubuntu(目前是 Hardy Heron)上使用 Emacs 进行编程,我喜欢 Emacs GUI 中的默认文本颜色。但是,在终端中运行 Emacs 时,默认的文本颜色是不同的且花哨的。

如何使终端中的颜色与 GUI 中的颜色相匹配?

0 投票
2 回答
766 浏览

emacs - emacs 是否有类似 vi 的“设置编号”之类的东西?

emacs 是否有类似于 vi 的“set number”的东西,所以每一行都以它的行号开头?

0 投票
13 回答
70838 浏览

emacs - 如何将文本从 Emacs 复制到 Linux 上的另一个应用程序

当我在 Emacs 22.1.1 中剪切(杀死)文本时(在 X 上的自己的窗口中,在 KDE 中,在 Kubuntu 上),我无法将它粘贴(拉动)到任何其他应用程序中。