Как я могу установить nginx-mode в emacs?

Я хочу установить nginx-mode в Emacs, так что я могу иметь подсветку и форматирование моего nginx конфигурационные файлы. Какой самый простой способ сделать это?

2 ответа

Это требует emacs24 или новее.

emacs теперь имеет довольно хорошую систему управления пакетами. Хранилище пакетов по умолчанию ELPA имеет довольно ограниченный набор режимов и пакетов, поэтому вместо этого мы будем использовать MELPA который активно поддерживается и растет.

Сначала установите MELPA:

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

Вставьте этот код: (из https://melpa.org/)

(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 pretty-printing и indentation, сделайте это, чтобы установить 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

Теперь вы можете переключиться в режим nginx с помощью M-x nginx-mode, Например:

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

Вы можете заставить его автоматически распознавать файлы с включенными сайтами, ознакомившись с этими инструкциями.

Если вы не можете использовать Melpa:

Вы можете скачать файл nginx-mode.el с https://github.com/ajc/nginx-mode и скопируйте его в ~/.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
Другие вопросы по тегам