Как мне включить Zen Coding в Emacs? - PullRequest
2 голосов
/ 06 апреля 2011

Я полный новичок в Emacs.

Я добавил zencoding-mode.el в мой каталог .emacs.d.Я добавил его в init.el следующим образом:

(add-to-list 'load-path "C:/Documents and Settings/jwharton/Application Data/.emacs.d/zencoding/")
(require 'zencoding-mode)
(add-hook 'sgml-mode-hook 'zencoding-mode)

Когда я включаю его в буфере (Mx zencoding-mode) и пытаюсь его использовать, он выделяет термин (в моем случаеhtml: 5 - C-RET), но затем выдает ошибку:

zencoding-preview-post: (wrong-type-argument stringp nil)

Это дает мне ту же ошибку в OS X. Мой путь загрузки там совершенно другой ...

Google ничего не возвращает, поэтому я чешу голову.

Ответы [ 3 ]

2 голосов
/ 07 апреля 2011

Я не могу воспроизвести вашу проблему. Каким образом вы пытаетесь его использовать? Знаете ли вы, что C-RET - это не то, что вы должны вводить буквально в буфер, а вместо этого означает, что вы должны одновременно нажимать клавиши control - , чтобы вернуть 1005 *

Кроме того, нет необходимости вызывать M-x zencoding-mode вручную. Линия

(add-hook 'sgml-mode-hook 'zencoding-mode)

предназначен для автоматической активации режима zencoding в буферах HTML.

2 голосов
/ 06 апреля 2011

Я не уверен, если он предназначен для такого использования, избавиться от крючка и настроить ярлык, как:

(define-key my-keys-minor-mode-map (kbd "C-1") 'zencoding-expand-line)
0 голосов
/ 15 мая 2011

Откройте zencoding-mode.el и найдите функцию zencoding-default-filter.Он пытается угадать фильтр на основе текущего имени файла и завершается неудачно, если вы запускаете его в чистом буфере.

Замените выражение (buffer-file-name) на (или (buffer-file-name) "")должен снова работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...