簡體   English   中英

自定義pycharm IDE等emacs

[英]Customizing emacs like pycharm IDE

我是Emacs的新手。 我主要使用python(特別是扭曲的)工作,並嘗試更像Pycharm IDE進行配置。 我安裝了軟件包elpy 但是,在自動完成的情況下,它仍然無法正常運行。 它還以紅色顯示所有錯誤,無論是錯誤還是警告。 我對pyflakes進行了調整,使其僅顯示特定的錯誤(而不是顯示PEP8規范中提到的所有錯誤)。 但我正在嘗試使其更像Pycharm。

有人有更大的運氣嗎? 為什么pycharm在自動補全和查找函數/類的定義/源的情況下如此好? 還可以在emacs中配置virtualenv嗎?

任何建議/資源/想法將受到歡迎。

我本人是新手,但由於背后的社區,我確實對spacemacs感到更幸運! 希望這對於以前從未使用過的emacs也是有用的。 我在安裝時花了很多時間,因此我將詳細介紹該指南。 如果我找到更多軟件包來改善體驗,我將進行更新,請訪問github spacemacs (Google spacemacs refactor python code )。

最終結果應該有最后檢查圖像):

  • 自動完成( CMi
  • 行號( Mx linum-mode
  • Python虛擬環境( Mx pyvenv-workon
  • 語法檢查( Mx flycheck-mode
    • 警告是橙色
    • 錯誤為紅色
  • 顯示該功能/類的文檔( M-?

目錄

  • 注意
  • 可選的東西
  • 安裝Spacemacs的先決條件
  • 安裝Spacemacs
  • 安裝Python層的先決條件
    • 如果您已經安裝了spacemacs,請跳至此處
  • 安裝Python層
  • 測試Python層
  • 最后說明
  • 摘要

注意事項

  • commandline (Windows)和Terminal (Linux)作為Terminal
  • Mx將Alt鍵和X鍵組合在一起

可選的東西

  • 有關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

現在,您應該看到: 像這樣的東西

  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. Mx find-file並打開python文件
  3. 將提示安裝python層,接受報價
  4. 獲取一些cookie,同時獲取python層的軟件包
  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. Mx pyvenv-workon並選擇您喜歡的環境
  2. Mx find-file並打開python文件並出錯
  3. Mx linum-mode顯示行號
  4. 發揮作用
    • def asdf4ninja(): pass
  5. asdf4鍵入部分函數
  6. 它應該為您自動完成,否則使用anaconda CMi自動完成

    • CMi按住CtrlAlt和字符i
  7. 在同一文件中, import hashlib

  8. 輸入下一行hashlib. (注意點.

您應該看到: 像這樣的東西

注意:錯誤檢查和右下方的py3.4是我正在使用的虛擬環境

最后說明

  • M-? 顯示文件
  • 您將需要手動
    • Mx pyvenv-workon在開始時選擇環境
    • Mx linum-mode啟用線路
  • 因為我不知道如何制作圖層以自動啟用它們

總結

  • CMi自動完成
  • M-? 顯示文件
  • 將光標放在方括號()以查看功能簽名
  • spacemacs了解更多
  • 請享用!

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

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

萬一您的emacs減慢了dotspacemacs/user-config try (global-hl-line-mode -1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM