在jythonmod中打开文件时出现ropemacs问题

2024-04-27 14:19:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用ropemacs编写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将在jython模式下处理一些.py文件。在

每次在jython模式下打开文件时,函数“my python hook mode”都会被调用两次并且会出现一条警告消息(到目前为止没有发现任何副作用):

Toggling ropemacs-mode off; better pass an explicit argument.

有人遇到过这样的问题吗?谢谢。在


Tags: 文件源代码modemy模式requirejythonhook
1条回答
网友
1楼 · 发布于 2024-04-27 14:19:36

从您的描述中可以看出,jython-mode有自己的钩子,这些钩子是在运行python-mode的钩子之后运行的。这也是M-x describe-functionjython-mode显示的内容。这个函数很可能是通过这两个钩子执行的。在

在文件的第一行输入注释来指示文件的模式应该可以帮助Emacs选择最适合您的主要模式,并停止警告。在

相关问题 更多 >