Как я могу установить 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