3

我已经使用 Vim 好几年了。现在我想尝试一下 Emacs。

对于 Vim,我有一个通用配置文件(这里),我在其中覆盖默认值(例如,嘿,Vim,给我看行号;保存更多历史记录,不要创建这些愚蠢的备份文件等...)

我想为 Emacs 做同样的事情。在搜索时,我发现最好的东西是来自 technomancy 的better-defaults.el。我仍在挖掘 Prelude 和 Emacs-Starter-Kit 源代码,但是覆盖和插件太多了。

所以,我想要什么:

  • 能够查看我可以自定义的变量列表(例如indent-tabs-modenewline-and-indent)。我知道,C-h v variable-name但这个命令需要我知道变量的名称,但我想要一个它们的列表
  • Emacs 的示例配置文件,它为每个命令设置有用的默认值和注释
4

2 回答 2

7
  1. 对于你的第一个问题:M-x customize-option

    C-h v TAB不是您想要的,因为它还向您显示了非选项变量(例如,内部变量)。

    但是,如果您加载库,help-fns+.elC-u C-h v TAB仅显示用户选项(在缓冲区中*Completions*)。

  2. 如果您打算从它开始,我的建议是不要寻找现有的“示例配置文件”,而不是仅仅查看其他用户如何重新定义事物。对于后者的帮助,我仍然会推荐 Emacs 手册,而不是查看其他人的 init 文件。尤其是开始。

    但是,如果您真的想查看其他用户的 init 文件,那么就是开始的地方。(是一个很好的起点,除了手册(这是最好的地方),学习自定义 Emacs。)

  3. 最后,我的(不请自来的)建议学习 Emacs,包括定制,是根本不定制它开始。作为一个高度定制 Emacs 的人,我这样说并不讽刺。

    如果您想“了解它”,即了解 Emacs 设计以及它的不同之处,那么让您自己习惯Emacs,因为它是开箱即用的——也许一个月左右。那时您可以考虑进行定制,并且您的定制可能会更明智(用您自己的话来说,即,无论想要什么)。

    另一种说法是,在您稍微了解 Emacs 之前,您真的不知道在自定义方面您想要或需要什么。特别是,IMO,如果一开始就试图将 Emacs 视为 Vim,或者试图让 Emacs 做你在 Vim 中所做的事情,那将是一个错误。以后有足够的时间来做这件事,如果基于对 Emacs 的理解,你真的想这样做的话。

  4. 欢迎使用 Emacs。 享受。

于 2014-03-02T22:20:59.260 回答
0

我将对 Drew 的出色回答提出合理的反对意见,有些东西你真的应该立即在你的 emacs 文件中设置,而不是你真正应该设置的开箱即用的东西。

第 1 期:那个 $(generate-swearing) BELL!

钟声会像疯子一样响起。这很烦人。你可以把它关掉。在您的初始化文件中,执行以下操作:

(setq visible-bell 1)

问题 2:Emacs 有一个有趣的备份文件视图。如果你编辑一个文件,比如“foo.txt”,emacs 会在同一个目录中创建一个名为“foo.txt~”的文件的小备份。这很烦人,你可以通过这样做来解决它:

(setq backup-directory-alist '(("" . "~/.emacs.d/emacs-backup")))

问题 3:Emacs 使用 Cw 与 bash 不同,这有点烦人。Cw 通常向后删除一个单词。按照 emacs 的标准,它会删除标记的区域。这有点傻。最好做这样的事情:

;; This is my preference, your mileage may vary.
(global-set-key (kbd "C-x C-k") 'kill-region)
(global-set-key (kbd "C-x k") 'kill-buffer)
(global-set-key (kbd "C-w") 'backward-kill-word)

问题 4:Alt-X 是一种运行交互式命令的笨拙方式。最好做这样的事情,避免你的手一直抽筋。

(global-set-key (kbd "C-x C-m") 'execute-extended-command)
(global-set-key (kbd "C-x C-m") 'execute-extended-command)

您可能还想查看 Steve Yegge 的 Effective Emacs:https ://sites.google.com/site/steveyegge2/effective-emacs 非常棒。需要注意的一件事是,大写锁定到 ctrl 的东西也可以通过这里的微软工具获得: https ://docs.microsoft.com/en-us/sysinternals/downloads/ctrl2cap 这比手动破解 Yegge 更好建议,如果您不喜欢它,您可以将其关闭。

于 2018-01-15T10:04:20.373 回答