Subscribed unsubscribe Subscribe Subscribe

pythonのファイルがjython-modeで開かれるときがある

Emacs Python

明らかにpythonのコードで、拡張子もpyで、普通にpython-modeで開かれるであろうファイルが、何故かjython-modeで開かれていた。
なんでかなーと思って調べてみたら、'com'で始まる自作パッケージをimportする文が入っていたからだったらしい。
Emacspython.elを覗いてみたら、こんな記述が。

(defcustom python-jython-packages '("java" "javax" "org" "com")
  "Packages implying `jython-mode'.
If these are imported near the beginning of the buffer, `python-mode'
actually punts to `jython-mode'."
  :type '(repeat string)
  :group 'python)

"java", "javax", "org", "com" で始まるパッケージをimportしていると自動的にjython-modeにしてしまう、ということなのかな?
Outputzを確認してなかったら多分こんなの気付かなかっただろうな…