Установка haskell-mode в Emacs на Ubuntu 12

Я следую этим инструкциям, чтобы установить haskell-mode на Ubuntu 12. Однако, когда я начинаю набирать текст M-x customize-option RET pac тогда Emacs говорит: нет матча! Все настраиваемые переменные показаны на рисунке ниже.

Есть идеи, что не так?

2 ответа

Решение

Перейти к вашей init.el файл (~/.emacs.d/init.el) и разместите это там:

(setq package-archives
      '(("gnu"         . "http://elpa.gnu.org/packages/")
        ("original"    . "http://tromey.com/elpa/")
        ("org"         . "http://orgmode.org/elpa/")
        ("marmalade"   . "http://marmalade-repo.org/packages/")
        ("melpa" . "http://melpa.milkbox.net/packages/")))

(package-initialize)

А потом делай M-x package-refresh-contents и вы можете установить haskell-mode оттуда. Также убедитесь, что ваша версия Emacs >= 24, так как package.el в комплекте только более высокая версия. Если вы используете старую версию, возможно, вам придется установить этот пакет вручную.

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

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

sudo emacs /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

Сохранить и выйти.

Во-вторых, установить haskell-mode

Чтобы получить красивую печать и отступы в haskell, сделайте это для установки режима haskell:

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

использование haskell-mode

Режим Haskell автоматически загрузит файлы Haskell. Если вы хотите загрузить его вручную, вы можете переключиться в режим haskell с помощью M-x haskell-mode,

Другие вопросы по тегам