我的自定义Emacs设置

2021-03-07 20:14:56

它似乎被广泛接受,创造一个强大的,有用的emacs设置"用手"是太麻烦了,你应该选择一个"发行版和#34;像厄运emacs。但这真的很糟糕吗?如果你去了&#34的路线;手工制作的",你会遭受无尽的夜晚修复你的设置吗?答案是:可能不是,但有更多细节阅读! 1

我对各种emacs" distrs&#34有很多尊重。在那里,但我对DIY的倾向以及理解我的工具让我远离那条路线。我' d宁愿花一些时间阅读和研究,而不是运行预制设置,并对我有效地是一个谜。

在一天结束时,我会花时间在我的配置上,但它几乎没有兼职工作人员。在整个岁月里,我学到了大量关于Emacs实际工作的大量金额。

预制设置通常很好,直到您击中某些可用性墙,或在抽象中找到泄漏。有时,你最终会尽快努力学习你的抽象,因为你可以进入你试图抽象的东西。这就是为什么我' m很好,让我的双手肮脏与emacs脏。

在进入自定义Emacs的细节之前,它'很好地放出一些目标。这将有助于保持项目的重点,并阻止您与您无所畏惧的事物融合您的设置。对我来说,列表看起来像这样:

LSP支持具有支持服务器的语言,对于那些不适合那些' T的人强大的自动完成

我个人不需要一个全面的项目管理系统,或者是类似的IDE形态的集成,但确实如此,如果你想要它。无论如何,有这些目标,让我们开始讨论实施。

我希望能够删除我的整个设置,从Git Repo克隆它,运行Emacs,并回到我之前的位置(假设我没有本地,未提交的更改)。此外:我希望为冻结软件包版本进行锁定文件设置。

strical.el包管理器非常强大,允许极端的再现性。它可以通过:

stull.el引导过程允许完全自动安装设置。例如,通过我的配置,您只需克隆我的回购〜/ .macs.d并运行Emacs; strical.el引导本身并致电安装我需要的所有内容。

有关如何获取设置的详细信息,请查看Exquisite Snight.el文档或我自己的init.el文件。它可以比在这里描述的更远,所以做好深潜做好准备。 6.

如上所述和项目README,SIRNGE.EL带来了一个很好的重复性元素和控制包和版本,但要采取它进一步处理所有包装安装及其与使用包的相关配置。

使用strical.el集成使用程序包确实需要一些配置;再次:有关细节,请参阅“直链文档”或“我自己的Init.el文件”。我强烈建议将项目阅读良好的外观,它是高质量的文件。 7.

使用包装极其强大,也非常简单。直接整合也很好;考虑此示例以设置OCAML支持:

当然是一个非常简单的例子; USE-Package Readme描述了您可以使用的所有功能来调整设置。

使用程序包允许分别在通过以下方式和:config关键字参数上加载之前和之后配置包。

(使用 - 包装WindMove:直接t:绑定(" m-e" windmove-left)(" m-u" windowove-over)(" m-k& #34;。wind移动)(" m-j" windmove-down))

这应该是开始觉得熟悉的,再次'很好,以惯用方式使用相关包定义钩子。

但足以谈论直的令人敬畏和使用包装!当我搬到Emacs时,我想要的主要事情是一个功能强大的自动完成代码。 Emacs有几种方法来实现这一目标,但是我' ve几乎每个模式都使用它是LSP模式,用于将语言服务器功能集成到EMAC中。

除了Lua之外,使用LSP-Mode几乎所有语言的LSP模式,除了Lua之外,我使用了几乎所有的语言。至少现在和我,目前的LSP经验与Lua' t一样好,与使用公司模式一样好。我' LL绝对是在未来重新审判。

在那里有很多东西可以说,在项目文档上说,但是如果需要,您也可以参考我的配置进行使用示例。

除此之外,还有许多其他东西我和#39; VE调整为让我的EMACS经历更多信息:

作为EMACS允许各种个人调整和触摸,软件,'■无休止地定制。在一年中,我'在我自己的收藏中建立了自己的收藏,它继续增长,因为我学习关于Emacs的新事物。

最后但并非最不重要的是:大多数人最终希望在某些时候更改一个关键绑定。有些人才能改变键控队的整个范式,以便做一些提供的vim绑定。

我保持大部分默认的emacs绑定,但已经更换了不仅仅是满足自己的需求。其中一些是用它们的相关包定义的,其他人只是概括的添加或更改了一些默认的emacs绑定。 16.

如果你从未这样做过,我很高兴地看一下M-X描述 - 绑定Ret。它' s设置中所有绑定的高级视图。

这绝对没有编写了合并的,但我希望它是对&#34的引用有些有用的有用的; modding" emacs。

特别是,我喜欢用LISP代码来突出管理编辑器配置的功率和有用性,而不是通过一些用户界面(大多数其他编辑器的一般体验)来单击无休止地单击。

有限公司的leisp具体而是如此紧密地与emacs集成的是这种权力的大部分来自的地方。 学习使用它并与之合作,并继续对我来说是一个非常伟大的体验。