之前,我写过关于将Emacs 用作C ++ IDE和其他技术设备的文章。但是,我并没有特别注意我使用Emacs并处理许多其他事情的事实。老实说,如果不是我要在这里分享的功能,那么我将无法完全使用此编辑器。我还将讨论在我的环境中用于开箱即用地运行所有这些设置的方法(实际上是复制.emacs)。开始
tl; dr:那些特别急躁的人可以跳过此部分,直接进入Helm设置。我安装了Emacs-26.1,从源代码编译。您不需要它。所有软件包都将从Emacs软件包管理器安装。跑:M-x list-packages
您将在MELPA中看到可用软件包的列表。如果您还没有听说过,请不要担心,它就像所有附加软件包的存储库一样,就像Debian / Ubuntu发行版中的Debian存储库一样。因此,如GIF所示,我们有一堆可用的软件包:
如果您选择一个软件包,将出现一个简短说明的新屏幕。通常,它包含快速入门的说明。您只需按i,然后按x即可安装软件包。您可以对以下软件包执行相同的操作。舵
如果您仍然不知道它是什么,请丢下所有东西并注意它。最有可能的,这是值得的。我认为不需要任何解释,官方网站的描述就足够了:“ Helm是一个Emacs框架,用于文件名,缓冲区名的增量搜索和自动补全,以及需要从可能选项列表中选择一项的其他操作”
演示版

(require 'helm)
(setq-default helm-M-x-fuzzy-match t)
(global-set-key "\C-x\C-m" 'helm-M-x)
(global-set-key "\C-c\C-m" 'helm-M-x)
(define-key evil-ex-map "x" 'helm-M-x)
(define-key evil-ex-map "b " 'helm-mini)
(define-key evil-ex-map "e" 'helm-find-files)
邪恶模式
EVIL代表Emacs的可扩展VI层。从使用Emacs的纯粹用户场景出发,这显然是一个备受争议的话题。老实说,没有这种情况。在我看来,Emacs的力量主要来自能够将其变成任何东西。当我只有vi的时候我就长大了,我经常使用它,但是我做得很好。“由您的骨科医生批准”
使用Emacs,我经常跳过命令键,而且都是因为事实上,我打字慢得要命,至少在与比较现实 的主人,我与他见面。激活邪恶模式:(require 'evil)
(evil-mode 1)
;;;; define shortcuts for powerful commands
;;;; these can be invoked vim-style
;;;; Esc-:<single_key_from_below>
(define-key evil-ex-map "b " 'helm-mini)
(define-key evil-ex-map "e" 'helm-find-files)
(define-key evil-ex-map "g" 'helm-projectile-grep)
(define-key evil-ex-map "f" 'helm-projectile-find-file)
;;;; I wept with joy about this in:
;;;; http://www.mycpu.org/emacs-24-magit-magic/
(define-key evil-ex-map "m" 'magit-blame)
头盔弹
我不明白为什么人们仍然不走马路,抓紧头并为之疯狂,这正是我使用头盔弹丸的感觉。Github演示版

(require 'helm-projectile)
(define-key evil-ex-map "g" 'helm-projectile-grep)
(define-key evil-ex-map "f" 'helm-projectile-find-file)
厄运主题
这里我们将重点放在美学上,这是一个主观的东西。因此,如果无论如何您都满意,请向下滚动,但是如果您对上面的图像印象深刻,那么此信息适合您。厄运主题帮助我使编辑器看起来更现代。时不时,色彩让我感到难过(精神分析的时刻),所以我开始寻找Emacs的“相同主题”。我使用zenburn了很长时间,但是后来我意识到我真的很喜欢对比字体,但是没有那么浮华和清晰。查看Doom主题,尤其是doom-molokai,它与现代的Atom IDE非常相似。所需的最低配置如下所示。我使用了我偷走的修改版 来自网络。(require 'doom-themes)
(require 'indent-guide)
(indent-guide-global-mode)
(set-face-background 'indent-guide-face "dimgray")
;; Global settings (defaults)
(setq doom-themes-enable-bold t ; if nil, bold is universally disabled
doom-themes-enable-italic t) ; if nil, italics is universally disabled
;; Load the theme (doom-one, doom-molokai, etc); keep in mind that each
;; theme may have their own settings.
(load-theme 'doom-molokai t)
;; Enable flashing mode-line on errors
(doom-themes-visual-bell-config)
;; Enable custom neotree theme
(doom-themes-neotree-config) ; all-the-icons fonts must be installed!
(require 'doom-modeline)
(doom-modeline-mode 1)
标签
让我提醒您,我已经写了几篇有关rtags的帖子:在这里和那里。使用MU4E阅读Emacs邮件
由于需要非平凡的配置,因此值得单独发表。至少就我而言。当时缺少Emacs的电子邮件客户端确实让我不高兴(Gnus,对不起)。显然,我并不孤单,幸运的是,比我更聪明和有经验的其他人填补了这一空白。mu4e和offlineimap一起成为我在编辑器中编写字母的一种解决方案,这一点令我高兴。