如何将nginx-mode安装到emacs中?

时间:2016-11-29 02:08:43

标签: emacs major-mode

我想将nginx-mode安装到emacs中,以便我可以突出显示nginx配置文件。最简单的方法是什么?

2 个答案:

答案 0 :(得分:4)

这需要emacs24或更新。

emacs现在有一个非常好的包管理系统。默认的软件包存储库ELPA有一组非常有限的模式和软件包,因此我们会使用MELPA来维护和增长。

首先,安装MELPA

emacs /sudo::/etc/emacs/site-start.el

粘贴此代码:(来自https://melpa.org/#/getting-started

(require 'package) ;; You might already have this line
(add-to-list 'package-archives
             '("melpa" . "https://melpa.org/packages/"))
(when (< emacs-major-version 24)
  ;; For important compatibility libraries like cl-lib
  (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/")))
(package-initialize) ;; You might already have this line

保存并退出。

其次,安装nginx-mode

要获得nginx漂亮打印和缩进,请执行此操作以安装nginx-mode:

emacs
M-x package-list-packages RET (Type meta-key and S, then type package-list-packages and hit return)
C-s nginx RET (Type control-S to search, type nginx and hit return to find the nginx-mode package)
i (to mark it to install)
x (to execute installation of marked packages)

使用nginx-mode

现在您可以使用M-x nginx-mode切换到nginx模式。 E.g:

emacs /sudo::/etc/nginx/sites-available/default
M-x nginx-mode RET

您可以通过查看these instructions自动识别启用网站的文件。

答案 1 :(得分:1)

如果你不能使用melpa:

您可以从https://github.com/ajc/nginx-mode下载文件nginx-mode.el并将其复制到~/.emacs.d/ 然后在你.emacs中你可以添加

(add-to-list 'load-path "~/.emacs.d/")
(autoload 'nginx-mode "nginx-mode" nil t) 
(add-to-list 'auto-mode-alist '("nginx.conf\\'" . nginx-mode)) ;; or M-x nginx-mode