2015-09-04 32 views
1

這是一個簡單的問題,可能有一個簡單的解決方案(也許有一個插件可以幫助或更好地使用該工具)。如何自動找到我目前在PyCharm中查看的函數的名稱?

我有一個很大的Python文件,其中很多函數定義看起來非常相似。每個定義都有幾百行。當我試圖理解幾行代碼時,我經常想知道這些代碼行屬於哪個函數定義。我目前的做法是滾動備份文件(我使用PyCharm),直到我到達函數定義的開始位置。這是乏味和耗時的。有沒有更好的方法來確定我目前正在查看哪個功能?

+0

記憶可能! – ZdaR

+2

這表明你的函數太長 - 如果你不能一次看到所有的東西,那就重構更多更小的函數。如果它們*「看起來非常相似」*,則應該嘗試將這種相似性分解出來。 – jonrsharpe

+0

很好的建議。但是,這是由不關心可讀性的其他人編寫的遺留代碼。我沒有照片記憶:-)。 – dgnball

回答

4

有一種方法叫上下文信息(下查看菜單),並結合CTRL + SHIFT + Q在OSX和ALT + Linux上的Q。它會將當前類的當前類,函數等當前光標位置的父代閃爍到代碼編輯器的頂部。

(基本上它顯示相同的行,如果你想手動向上滾動)。

enter image description here

+2

在Linux和Windows上,快捷鍵是'ALT' +'Q'。欲瞭解更多信息,請參閱[本幫助頁面](https://www.jetbrains.com/pycharm/help/viewing-current-caret-location.html?search=context%20info) –

2

Press Ctrl-Shift-(Numpad Minus)。它會摺疊所有功能,將光標放回當前功能的開始位置。然後按Ctrl-Shift-(Numpad Plus),你會回到你以前的位置。或者您可以使用Ctrl-(Numpad Minus)並摺疊您現在正在使用的功能。

相關問題