一、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))