«ObjC» в строке состояния означает, что Emacs решил использовать режим Object-C для этого буфера.Вероятно, это связано с тем, что расширение файла .m
обычно является расширением, используемым для файлов Objective-C.
Режим Objective-C по умолчанию переопределяет текущую строку для вас, когда вы нажимаете некоторые знаки пунктуации, такие как (
, {
, ;
и несколько других.Конечно, вы можете отключить его, но в вашем случае это обойдется вокруг реальной проблемы, заключающейся в том, что ваш файл не записан в режиме Objective-C, поэтому вы должны использовать другой режим , который будетне только решить эту насущную проблему, но и даст вам много других преимуществ.
Я не уверен, какой язык вы используете, но я думаю, что все, что вам нужно, это один из (или комбинация):
- установите пакет Elisp, который обеспечивает поддержку вашего языка (например, mathematica-mode)
- измените расширение ваших файлов на ожидаемое Emacs для этого языка.
изменить auto-mode-alist
, чтобы сообщить Emacs, какой режим использовать для файлов, заканчивающихся на .m
, например:
(add-to-list 'auto-mode-alist '("\\.m\\'" . octave-mode))