【问题标题】:Customizing emacs like pycharm IDE像 pycharm IDE 一样自定义 emacs
【发布时间】:2016-11-26 16:24:25
【问题描述】:

我是 Emacs 的新手。我主要在 python 中工作(特别是扭曲的)并试图将它配置得更像 Pycharm IDE。我安装了包elpy。但是在自动完成的情况下它仍然不能很好地工作。它还以红色显示所有错误,无论是错误还是警告。我调整了 pyflakes 以仅显示特定错误(而不是显示 PEP8 规范中提到的所有错误)。但我试图让它更像 Pycharm。

有没有人更幸运?为什么 pycharm 在自动完成和查找函数/类的定义/来源的情况下如此出色?我们也可以在 emacs 中配置 virtualenv 吗?

欢迎任何建议/资源/想法。

【问题讨论】:

  • 赞成只是因为我认为 pycharm 是自切片面包以来最好的东西......说这个问题是 OT 所以它可能会被关闭......(但我很想听到一个很好的答案在它关闭之前;P)
  • @JoranBeasley 谢谢

标签: python emacs ide pycharm twisted


【解决方案1】:

我自己也是新手,但我确实有更多的运气 spacemacs,感谢它背后的社区!希望这对那些以前从未使用过 emacs 的人也有用。我很难安装,所以我会非常详细地制作指南。 如果我找到更多包来改善体验,我会更新这个 在 github spacemacs (Google spacemacs refactor python code) 上阅读更多内容

最终结果应该有(查看最后的图片):

  • 自动完成 (C-M-i)
  • 行号 (M-x linum-mode)
  • Python 虚拟环境 (M-x pyvenv-workon)
  • 语法检查 (M-x flycheck-mode)
    • 警告为橙色
    • 错误为红色
  • 显示该函数/类的文档 (M-?)

目录

  • 注意
  • 可选的东西
  • 安装 Spacemacs 的先决条件
  • Spacemacs 的安装
  • 安装 Python 层的先决条件
    • 如果您已经安装了 spacemacs,请跳至此处
  • Python 层的安装
  • 测试 Python 层
  • 最后说明
  • 总结

注意

  • commandline(Windows) 和 Terminal(Linux) 为 Terminal
  • M-x 是把alt-key和x-key放在一起

可选的东西

  • 关于 Vim 样式键绑定的一些知识*
  • 耐心阅读大量文字
  • 从零开始的勇气

安装 Spacemacs 的先决条件

  1. 安装Emacs(版本>= 24.5)
  2. 安装Git

Spacemacs 的安装

  1. 启动 Emacs 并关闭它。
  2. .emacs.d 文件夹重命名(如果有)为.emacs.d.bak
    • Windows:应该在%appdata%
    • Linux:应该在主目录中(可能被隐藏)
  3. 打开Spacemacs网站,点击install复制提供的链接。
  4. 打开terminal,粘贴链接,按enter
  5. 等待操作完成
  6. 打开emacs

现在你应该看到: Something like this

  1. 按照 Dotfile-wizard-installer
    • 注意:我使用vim**、standard(Spacemacs)、heavy and full-feature(Helm)
  2. 在 spacemacs 安装一些软件包时,喝一杯您选择的tea
    • 注意:如果任何包安装失败,请重新启动 emacs,它应该会尝试重新安装失败的包。
  3. 关闭emacs

安装 Python 层的先决条件

  1. Python 虚拟环境

安装 Python 层

  1. 打开emacs
  2. M-x find-file 并打开一个 python 文件
  3. 会有安装python层的提示,接受offer
  4. 在获取python层的包时获取一些cookie
  5. 关闭emacs
  6. 在任何文本编辑器中打开 dotspacemacs 文件 (.spacemacs)
  7. 转到dotspacemacs-configuration-layers 并:
    • 取消注释auto-completionspell-checkingsyntax-checking
    • 取消注释意味着删除前面的;;
  8. 转到dotspacemacs-additional-packages 并在括号之间添加以下内容
    • flycheck-pyflakes
    • Pyflakes 用于错误检查
  9. terminal 中,在您选择的虚拟环境中运行pip install pyflakes
  10. 打开emacs 并为其安装一些东西

测试 Python 层

  1. M-x pyvenv-workon 并选择您喜欢的环境
  2. M-x find-file 并打开一个 python 文件并出现一些错误
  3. M-x linum-mode 显示行号
  4. 创建一个函数
    • def asdf4ninja(): pass
  5. asdf4 中输入部分函数
  6. 它应该为您自动完成,否则使用 anaconda C-M-i 自动完成

    • C-M-i 持有 CtrlAlt 和字符 i
  7. 在同一个文件中,import hashlib

  8. 在下一行输入hashlib.(注意点.

你应该看到:Something like this

注意:错误检查和右下角py3.4是我使用的虚拟环境

最后说明

  • M-? 显示文档
  • 您需要手动
    • M-x pyvenv-workon 启动时选择环境
    • M-x linum-mode 启用线路
  • 因为我不知道如何让图层自动启用它们

总结

  • C-M-i 自动完成
  • M-? 显示文档
  • 将光标放在左括号() 以查看函数签名
  • 阅读更多spacemacs
  • 享受吧!

【讨论】:

    【解决方案2】:

    您可以在列表中再添加一件事

    自动保存 - (add-hook 'focus-out-hook 'save-buffer)

    如果你的 emacs 变慢了试试 (global-hl-line-mode -1) in dotspacemacs/user-config

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      相关资源
      最近更新 更多