回答
功能之間的差異對於第一個問題,使用的Mx像Alex建議的那樣,speed-bar
。
對於第二個,使hs-minor-mode
,M-Xhs-minor-mode
,並使用C-CC- @C-S-H隱藏所有方法和C-CC- @C-S-S顯現。
對我來說,快速查找方法最簡單最方便的方法是命令頭盔發生(C-x c M-s o)。您開始輸入您想要跳轉到的方法的名稱,並在您輸入時開始彈出建議。然後你按回車鍵選擇你想要的,然後你的光標在代碼中跳到那裏。頭盔發生並不是爲此目的而寫的,但是這種方式非常有效。
我建議使用elpy。
C-c C-o
運行elpy-occurrence-definitions,它會創建一個帶有所有類和函數簽名列表的新緩衝區。
您可以使用C-n
和C-p
導航列表。 該模式適用於次錯誤跟隨次要模式。 所以C-c C-f
裏面的緩衝區可以跳轉到選擇的類或函數定義。
下面是該緩衝區的內容的例子:
8 matches for "^ *\(def\|class\) " in buffer: leveling_utils.py
11:def leveling(episodes_with_potential_associations_by_member):
26:def _apply_leveling(sorted_episodes):
41:def _set_non_chronic_associations(episode):
73:def _apply_sub_to_procedural_association(assoc):
94:def _set_chronic_associations(episode):
102:def _set_associations_for_self(episode):
118:def _set_to_actual(association):
122:def _log_actual_associations(member, leveled_episodes):
順便說一句,它具有許多其他有用的功能,對我來說,使它成爲一個必要的除了蟒蛇模式。
謝謝,輝煌! – DmitrySemenov
當執行'C-C C-o'時,我該如何讓它不*使用已經打開的緩衝區,而是打開一個新的緩衝區? – Michael
加速棒很好,另一個不錯的選擇是helm-imenu。我已經綁定了幾個按鍵以便從不同的上下文中快速訪問它,並在大多數時間使用它
- 1. 退出python中的所有模塊
- 2. 是否有Maven插件列出多模塊項目中的所有JUnit測試
- 3. 如何列出Python模塊中的所有函數?
- 4. 在Python中導入模塊的所有方法是什麼?
- 5. 如何列出Python 2.5模塊中的方法?
- 6. 如何在模塊中動態列出類中的所有方法
- 7. 僅在模塊中列出方法?
- 8. 如何使用Pry導航列出模塊中的所有方法?
- 9. emacs和python更新模塊
- 10. 鏈接到emacs中的python模塊
- 11. 如何根據給定的模塊列出所有CPAN模塊?
- 12. Angularjs Eclipse插件 - 模塊未列出
- 13. 列出了enthought的python軟件包的conopy安裝的所有模塊?
- 14. 使用Python`inspect`模塊列出所有類成員
- 15. 在CLI中的CVS中列出模塊中的所有標籤
- 16. python模塊調用子模塊方法
- 17. Qt插件:有沒有辦法列出插件實現的所有接口?
- 18. Python是否有一個方法返回模塊中的所有屬性?
- 19. tasklist沒有列出64個系統中的所有模塊
- 20. 列出某個emacs模式的所有Keybindings
- 21. 如何列出Eclipse Java中所有類的所有方法的所有用法?
- 22. python get方法不導出csv文件中的所有數據
- 23. 如何訪問python中模塊的所有函數的列表
- 24. Python是否將模塊路徑中的所有模塊導入?
- 25. 在.vbp文件中列出的所有模塊是否對同一文件中列出的所有其他.frm模塊可見?
- 26. PyCharm:列出一個類的所有方法的所有用法
- 27. Python簡單的方法來讀取py模塊中的所有導入語句
- 28. Python所有()方法
- 29. 列出對象respond_to的所有方法?
- 30. 在Python中列出已安裝模塊
沒有「第一個」和「第二個」問題。 OP問題中的第二句更詳細地解釋了第一句話的含義。 – tripleee
第一句話要求「列表」。第二個要求「顯示/隱藏」。不同的問題,雖然有關。 –