Подтвердить что ты не робот

Как запретить emacs добавлять информацию о кодировании в первую строку?

В некоторых файлах, особенно .rb У меня проблема, когда emacs заставляет меня иметь следующую строку кодирования.

# -*- coding: utf-8 -*-

Даже если я удалю строку, она снова будет записана после сохранения моего файла.

Можно ли отключить эту функцию?

4b9b3361

Ответ 1

Похоже, что это часть рубинового режима в emacs.

Я нашел ссылку на статью, в которой показано, как редактировать файл ruby-mode.el. Не уверен, что он работает, но есть также комментарий к этой статье, который может работать лучше:

(setq ruby-insert-encoding-magic-comment nil)

Ссылка: Исправлено: Emacs/Aquamacs продолжает добавлять комментарии кодов к моим файлам

Кроме того, вопрос, связанный с полусвязью, но уместным ответом Майкла Коля: Как я могу избежать пометок комментария кодовой кодировки поверх каждого файла UTF-8 в Ruby 1.9?

Ответ 2

Если вы скопировали/вставляли код из Интернета в буфер Emacs, на самом деле у вас могут быть символы, отличные от ASCII. # -*- coding: utf-8 -*- - это способ Emacs сказать вам, что он не может просто кодировать файл как ASCII. Сканируйте код для потенциально оскорбительных символов (в моем случае это были "умные кавычки", скопированные из http://matteomelani.wordpress.com/2011/10/17/authentication-for-mobile-devices/. Конечно, Ruby на них./p >