Проблема с локальной переменной в каталоге emacs - PullRequest
4 голосов
/ 22 января 2010

Я использую последнюю версию NTEmacs. Я написал файл с именем ".dir-locals.el", как показано ниже.

((nil . ((tab-width . 8)
        (fill-column . 70)))
 (c-mode . ((c-file-style . "GNU"))))

и я открыл файл c в подкаталоге, я получил сообщение об ошибке:

Ошибка локальных переменных каталога: (сообщение со списком неправильных аргументов типа)

Я не могу выяснить, что не так с этим кодом.

Ответы [ 2 ]

5 голосов
/ 22 января 2010

Вторая часть выражения представляет собой список переменных, поэтому вам нужно больше скобок

((nil . 
  ((tag-width . 8)
  (fill-column . 70)))
 (c-mode . 
 ((c-file-style . "GNU"))))

Это сработало для меня. Чтобы это заработало, я добавил цитату в начале и оценил выражение, а затем отследил его.

Затем удалил цитату, когда она работала.

1 голос
/ 20 февраля 2013

У меня была очень похожая проблема: emacs жаловался с той же ошибкой на файл .dir-locals.el с похожим содержимым. В моем случае я обнаружил, что проблема заключалась в невидимых пробельных символах, которые присутствовали в файле. (Я заметил, что чат Skype иногда вводит в текст странные пробелы.) Как только я удалил все лишние пробелы, все заработало.

...