Проблема с веревками при открытии файла в jython-режиме - PullRequest
0 голосов
/ 08 марта 2011

Я использую Romamacs для написания исходного кода на Python, и вот соответствующая часть .emacs:

(defun my-python-hook-mode ()
  (interactive)
  (require 'pymacs)
  (autoload 'pymacs-apply "pymacs")
  (autoload 'pymacs-call "pymacs")
  (autoload 'pymacs-eval "pymacs" nil t)
  (autoload 'pymacs-exec "pymacs" nil t)
  (autoload 'pymacs-load "pymacs" nil t)
  (ac-ropemacs-setup)
  (setq ropemacs-confirm-saving 'nil)
  (ropemacs-mode t)
  (define-key python-mode-map "\C-m" 'newline-and-indent)
 )
(add-hook 'python-mode-hook 'my-python-hook-mode)

Вышеуказанное работает для файлов, открытых в режиме python. Но по какой-то причине (пока неизвестно), emacs будет обрабатывать несколько файлов .py в jython-mode .

Каждый раз, когда файл открывается в jython-mode , функция «my-python-hook-mode» вызывается , дважды , и появляется предупреждение (без стороны эффект, найденный до сих пор):

Отключение режима веревочного режима; лучше передать явный аргумент.

Кто-нибудь встречался с такой проблемой? Благодаря.

1 Ответ

0 голосов
/ 09 марта 2011

Из вашего описания следует, что jython-mode имеет свои собственные хуки, которые запускаются после запуска хуков для python-mode.Это то, что показывает M-x describe-function jython-mode.Вполне вероятно, что эта функция выполняется с помощью этих двух хуков.

Ввод комментария в первой строке файла, указывающий режим файла, должен помочь Emacs в выборе основного режима, наиболее подходящего для ваших целей.и, остановите предупреждение.

...