首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在emacs中禁用ropemacs

在emacs中禁用ropemacs
EN

Stack Overflow用户
提问于 2013-05-30 02:54:19
回答 2查看 193关注 0票数 1

我想在emacs中获得pep8格式,所以我在我的.emacs文件中添加了:

代码语言:javascript
复制
(when (load "flymake" t)
 (defun flymake-pylint-init ()
   (let* ((temp-file (flymake-init-create-temp-buffer-copy
                      'flymake-create-temp-inplace))
          (local-file (file-relative-name
                       temp-file
                       (file-name-directory buffer-file-name))))
     (list "pep8" (list "--repeat" local-file))))
 (add-to-list 'flymake-allowed-file-name-masks
              '("\\.py\\'" flymake-pylint-init)))

(if (file-exists-p "~/ml/.emacs.d/emacs-for-python/epy-init.el")
    (load "emacs-for-python/epy-init"))

现在的问题是,ropemacs生成了很多东西,这阻止了我输入。我想禁用它,这样我就可以获得pep8格式化。我该怎么做呢。我想说的是

代码语言:javascript
复制
(ropemacs-mode nil)

添加到上面的代码行中,但这并没有帮助。我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-30 22:27:56

嗯,我找到了以下解决方案,不使用emacs-for-python,而是在加载Python文件时使用‘find-file-hook’激活flymake:

代码语言:javascript
复制
(when (load "flymake" t)
 (defun flymake-pylint-init ()
   (let* ((temp-file (flymake-init-create-temp-buffer-copy
                      'flymake-create-temp-inplace))
          (local-file (file-relative-name
                       temp-file
                       (file-name-directory buffer-file-name))))
     (list "pep8" (list "--repeat" local-file))))
 (add-to-list 'flymake-allowed-file-name-masks
              '(".py$" flymake-pylint-init)))

(add-hook 'find-file-hook 'flymake-find-file-hook)
票数 0
EN

Stack Overflow用户

发布于 2013-06-04 12:03:21

只需注释掉epy-python.el中所有与ropemacs相关的部分就可以了。;-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16821731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档