美文网首页
Emacs 学习第4天

Emacs 学习第4天

作者: 无聊无趣 | 来源:发表于2019-07-19 14:19 被阅读0次

    这篇文章主要内容是给 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天

          本文链接:https://www.haomeiwen.com/subject/fssorqtx.html