Ghost_Lee

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、Emacs的包管理操作

    环境:Mac系统,没有Meta键,默认为option键;

    Emacs版本:26.1,该版本安装后在用户家目录下会自动创建~/.emacs.d文件夹;

  •     'ctrl  + x' 再按 '+' or '-' 号:对emacs编辑器字体放大或者缩小

    我们的配置文件主要是在~/.emacs.d文件夹下面,首先创建init.el文件

 1 ;;关闭启动画面
 2 (setq inhibit-startup-message t)
 3 
 4 (require 'package)
 5 (setq package-enable-at-startup nil)
 6 (add-to-list 'package-archives
 7          '("melpa" . "https://melpa.org/packages/"))
 8 
 9 (package-initialize)
10 
11 (unless (package-installed-p 'use-package)
12   (package-refresh-contents)
13   (package-install 'use-package))

 

  • M-x list-packages:获取到所有elpha上面的安装包信息
  • M-x package-refresh-contents:对安装包信息进行刷新

    10~13行:用use-package包可以费用容易去安装其他软件包,所以,我们首先要对use-package包进行安装。 package.el提供了package-install-p(p是predicate的意思)和package-install两个配套使用的函数。也就是说一般得先判断包在不在,才决定安不安装。use-package就是非常好用的包,它将包的配置和包的定义聚合到了一块,并且保证包一定会安装在你的系统当中。

   注意:一般我们会退出emacs,再reload进行加载。这样会非常的麻烦。所以,我们也可以通过  'Ctrl + x  Ctrl + e' 直接来运行最后一段elisp代码;

   在安装了try和which-key的插件包之后,init.el的配置文件如下:

 1 (require 'package)
 2 (setq package-enable-at-startup nil)
 3 (add-to-list 'package-archives
 4          '("melpa" . "https://melpa.org/packages/"))
 5 
 6 (package-initialize)
 7 
 8 (unless (package-installed-p 'use-package)
 9   (package-refresh-contents)
10   (package-install 'use-package))
11 
12 ;;只是使用一个某一个软件包,而不是直接进行安装,如果退出emacs,软件直接被清空
13 (use-package try
14   :ensure t)
15 
16 ;;first we should confirm the package is installed,then config this package
17 ;;in the which-key-mode
18 (use-package which-key
19   :ensure t
20   :config (which-key-mode))

 

posted on 2018-11-29 15:45  Ghost_Lee  阅读(446)  评论(0编辑  收藏  举报