68得票5回答
如何调试Elisp?

通常调试的最简单方法是使用printf。我该如何调试emacs-lisp代码?如何从elisp向emacs编辑器打印一些内容?或者是否有任何方法来调试elisp代码? 例如,我该如何检查以下代码是否在.emacs文件中运行? (load "auctex.el" nil t t)

13得票1回答
为什么Emacs在终端模式下没有缘边模式?

我是一名vim的忠实用户。随着evil模式和spacemacs的引入,我正在从vim转向emacs。出于某些原因,我经常在开发服务器上编辑代码,并且必须在终端模式下运行我的编辑器。Emacs缺少一个像vim那样显示编译/检查错误等有用信息的沟槽。虽然Emacs对GUI提供了fringe模式,但...

35得票7回答
在emacs中将驼峰命名转换成下划线的方法

有没有一个emacs函数能够将驼峰式单词转换为下划线形式?例如: longVariableName M-x to-underscore long_variable_name

8得票4回答
Emacs中是否有一个将命令应用于区域中每行的apply-command-to-each-line-in-region?

我有一堆链接保存在orgmode文件中,例如... http://www.stackoverflow.com http://www.google.com http://www.github.com 我可以通过将光标放在链接上并执行 C-c C-o 来打开每个链接,它会方便地弹出我的默认...

11得票5回答
Emacs搜索和打开多个文件以及在所有缓冲区中搜索

我目前正在向Emacs转换过程的开头阶段。 然而,我遇到了两个基本问题。 如何从特定路径递归搜索多个文件? 我假设必须使用find/grep/dired,但我不确定。 例如,我想在路径C:/src/xxx中找到所有*.scala文件。 找到这些文件后,我还希望一次将它们全部打开到缓冲区中。...

9得票4回答
使用 with-current-buffer 不会移动光标的位置。

在Elisp中,这段看似简单的代码实际上并没有移动光标。 (with-current-buffer "foo" (goto-char (point-max))) 据我所知,with-current-buffer不应该在目标缓冲区中还原点。 如果不能这样做,那么我该如何操作缓冲区中的点?

9得票1回答
从Emacs访问StackExchange API

我正在尝试从Emacs的elisp访问StackExchange API: (require 'url) (require 'json) (defvar url-http-end-of-headers) (defun read-json () (interactive) (wit...

14得票4回答
如何从进程输出中删除换行符?

我称呼git获取顶层目录(根据有没有一种方法可以一次性获取git根目录?)。(let ((tmpbuffer (get-buffer-create (make-temp-name "git")))) (call-process "git" nil tmpbuffer nil "rev-pa...

19得票2回答
用Elisp宏编写函数的方法?

我写了几个几乎相同的函数,只是它们的名称不同。例如:; x is name, such as function/paragraph/line/etc. (defun my-x-function (interactive) (mark-x) (do-more-stuff) (modify-x...

8得票3回答
Emacs:如何在SQL模式下设置SQL文件的默认数据库类型

在SQL模式下,我们可以选择产品类型,如posgres、mysql、oracle等,其中默认值为ANSI。如何在启动emacs后将默认类型设置为postgresql?需要在.emacs中添加什么内容?