Emacs 学习第4天

这篇文章主要内容是给 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 就会自动通过网络下载这些插件。
在上面这段配置中我们添加了两个插件 companyhungry-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-nM-p 进行选择。

如果你想添加其他的插件,可以访问 MELPA 网站,在这里你看找到很多的插件。这上面的插件都是在 GitHub 上维护的,在项目介绍中会有这些插件的使用方法介绍。

这一篇就到这里了,希望这篇对你使用 Emacs 有帮助。

你可能感兴趣的:(Emacs 学习第4天)