Как запретить emacs добавлять информацию о кодировании в первую строку?
В некоторых файлах, особенно .rb У меня проблема, когда emacs заставляет меня иметь следующую строку кодирования.
# -*- coding: utf-8 -*-
Даже если я удалю строку, она снова будет записана после сохранения моего файла.
Можно ли отключить эту функцию?
Ответы
Ответ 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 >