这篇文章主要内容是给 Emacs 添加一个插件管理器,并添加一些基础的插件,使 Emacs 变得更加好用。
第一步就是在你的 init.el
配置文件中添加下面这段配置,注意要放在开始的位置。
这里要求你的 Emacs 版本号要不低于 24。
(when (>= emacs-major-version 24)
(require 'package)
(package-initialize)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
)
(require 'cl)
(defvar qiranlw/packages '(
company
hungry-delete
) "Default packages")
(setq package-selected-packages qiranlw/packages)
(defun qiranlw/packages-installed-p ()
(loop for pkg in qiranlw/packages
when (not (package-installed-p pkg)) do (return nil)
finally (return t)))
(unless (qiranlw/packages-installed-p)
(message "%s" "Refreshing package database...")
(package-refresh-contents)
(dolist (pkg qiranlw/packages)
(when (not (package-installed-p pkg))
(package-install pkg))))
这段配置我是完全复制子龙山人的配置,我自己也没有完全搞明白,有兴趣可以自己研究一下。添加完上面的配置后重启 Emacs 就会自动通过网络下载这些插件。
在上面这段配置中我们添加了两个插件 company
和 hungry-delete
。分别是自动补全插件和饥饿删除插件。自动补全插件主要是实现自动补全功能,这个补全插件是非常强大的;饥饿删除插件的主要功能是删除多余空格和换行,它会一直删除到非空白换行内容为止。
安装完这两个插件后你会发现这两个插件并没有起作用,是因为我们并没有启动这些插件导致的,你可以使用下面的配置启动这些插件,并进行配置。
(global-company-mode t)
;; 输入内容后0.2秒后显示提示
(setq company-idle-delay 0.2)
;; 输入两个字符后开始提示
(setq company-minimum-prefix-length 2)
(global-hungry-delete-mode t)
通过上面的配置我们就可以使用这两个插件了,自动补全插件可以使用 M-n
和 M-p
进行选择。
如果你想添加其他的插件,可以访问 MELPA 网站,在这里你看找到很多的插件。这上面的插件都是在 GitHub 上维护的,在项目介绍中会有这些插件的使用方法介绍。
这一篇就到这里了,希望这篇对你使用 Emacs 有帮助。
网友评论