我已经使用Vim好几年了。现在我想尝试一下Emacs。
对于Vim,我有一个通用配置文件(here),我在其中覆盖默认值(例如,嘿,Vim,显示行号;保存更多历史记录,不要创建这些愚蠢的备份文件,等等...)
我想为Emacs做同样的事情。在搜索时,我发现的最好的事情是better-defaults.el来自技术。我仍然在使用Prelude和Emacs-Starter-Kit来源,但是有太多的覆盖和插件。
那么,我想要的是什么:
indent-tabs-mode
或newline-and-indent
)。我知道C-h v variable-name
但这个命令要求我知道变量的名称,但我想要一个列表答案 0 :(得分:6)
关于您的第一个问题:M-x customize-option
。
C-h v TAB
不 您想要的内容,因为它还会显示非选项变量(例如内部变量)。
但是,如果你加载库help-fns+.el
,那么C-u C-h v TAB
只显示用户选项(在缓冲区*Completions*
中)。
我的建议是 不 查找现有的“示例配置文件”,如果您打算从它开始而不是仅仅看到另一个用户如何重新定义事物。对于后者的帮助,我仍然会建议使用Emacs手册而不是查看某个elses init文件。特别是从一开始。
但是,如果您真的想要查看其他用户的init文件,那么this就是您的起点。 (除了手册(最好的地方)之外,this是一个很好的起点,可以了解如何自定义Emacs。)
最后,我学习Emacs(未经请求)的建议,包括自定义, 。我说没有讽刺意味的是那个拥有大量定制Emacs的人。
如果你想“得到它”,即为了感受Emacs的设计以及它与众不同的东西,那么让自己习惯 Emacs,因为它是开箱即用的 - 可能一个月左右。此时,您可以考虑自定义,并且您的自定义可能会更加明智(以您自己的方式,即,您想要的那样)。
另一种说法是,在你了解Emacs之前,你真的不知道在定制方面你想要或需要什么。特别是,IMO首先尝试从Vim的角度思考Emacs,或者试图让Emacs做你在Vim中所做的事情。稍后会有足够的时间, if ,基于对Emacs的理解,你确实想要这样做。
欢迎使用Emacs。 享受。
答案 1 :(得分:0)
我会对Drew的优秀答案采取合理的反对意见,有些事情你应该立即在你的emacs文件中设置,不能开箱即用你真的应该设置它。
问题1:这是$(生成咒骂)BELL!
钟声会像疯子一样叮当作响。这太烦人了。你可以把它关掉。 在init文件中,执行以下操作: (setq visible-bell 1)
问题2:Emacs有一个有趣的备份文件视图。 如果您编辑文件,请说" foo.txt",emacs将使用名称" foo.txt~"创建文件的少量备份。在同一目录中。 这很烦人,你可以通过这样做来解决它:
(setq backup-directory-alist '(("" . "~/.emacs.d/emacs-backup")))
问题3:Emacs使用C-w的方式与bash不同,这有点令人讨厌。 C-w通常会向后删除一个单词。按照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的有效Emacs:https://sites.google.com/site/steveyegge2/effective-emacs 这太棒了。有一点需要注意的是,通过这里的微软工具也可以获得大写锁定到ctrl的东西: https://docs.microsoft.com/en-us/sysinternals/downloads/ctrl2cap 这比Yegge建议的手动黑客更好,如果你不喜欢它你就可以把它关掉。