Emacs-6个生产力技巧

之前,我写过关于将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一起成为我在编辑器中编写字母的一种解决方案,这一点令我高兴。

Source: https://habr.com/ru/post/undefined/


All Articles