加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 我可以自定义ff-find-other-file以在测试和实现之间

发布时间:2020-12-16 22:03:32 所属栏目:Python 来源:网络整理
导读:每当我必须编辑C代码时,我使用ff-find-other-file在头文件和实现文件之间来回切换.我可以将它用于Python文件在实现和测试之间来回切换吗?例如,如果我在foo.py中,我希望能够切换到foo_test.py. 最佳答案 你实际上想要设置ff-other-file-alist(也可能还有ff-s

每当我必须编辑C代码时,我使用ff-find-other-file在头文件和实现文件之间来回切换.我可以将它用于Python文件在实现和测试之间来回切换吗?例如,如果我在foo.py中,我希望能够切换到foo_test.py.

最佳答案
你实际上想要设置ff-other-file-alist(也可能还有ff-search-directories).这些变量自动缓冲本地,因此您可以在模式挂钩中安全地设置它们.

cc-other-file-alist是C/C++文件的预配置映射,它只是ff-other-file-alist的默认值.

要处理从测试返回到实现的反向映射,您将添加第二个条目,因此alist将如下所示:

'(("_test.py$" (".py"))
  (".py$" ("_test.py")))

在这种情况下,反向映射需要先行,因为规则按顺序处理,.py匹配两个文件名.如果他们是相反的方式你仍然会从foo_test.py到foo_test_test.py,依此类推……

有关更多信息和示例,请参阅此相关问题:

If I open doc.foo file,I want emacs to look for and open doc.bar file in the same folder

对于您的情况,您可以使用:

(add-hook 'python-mode-hook 'my-python-mode-hook)

(defun my-python-mode-hook ()
  "My python customisations."
  (setq ff-search-directories '(".")
        ff-other-file-alist '(("_test.py$" (".py"))
                              (".py$" ("_test.py")))))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读