2017-08-12 39 views
1

在Sublime Text(Mac OS X)中,您可以執行CMD + R快捷方式來列出彈出窗口中的函數定義。當您鍵入函數名稱時,它會進行模糊匹配以顯示匹配項。按回車鍵並轉到定義。我發現它非常方便。Emacs列表函數定義彈出如Sublime CMD + R

在Emacs中,有沒有類似的東西?

我使用elpy來編寫Python,我發現elpy-occur-definitions(C-c C-o)可以在不同的緩衝區中顯示函數定義。關。但不完全是我想要的。

謝謝!

+0

'M-x apropos-function'。 – Drew

+0

@jenesaisquoi好的建議!我找到了[helm-imenu-anywhere](https://www.emacswiki.org/emacs/ImenuMode#toc11),它正是我想要的。 – user10375

回答

2

感謝@ jenesaisquoi的評論,我發現helm-imenu-anywhere 這正是我想要的。

我覆蓋了這個鍵綁定M-r(因爲我不經常使用導航功能),這也非常接近Cmd-R。

(global-set-key (kbd "M-r") 'helm-imenu-anywhere) 

UPDATE:

如果你是在Mac OS X和希望使用相同的CMD + R要做到這一點,你CA密鑰綁定到s-r代替:

(global-set-key (kbd "s-r") 'helm-imenu-anywhere) 

UPDATE 2:

我發現,要列出當前緩衝區中的函數(而不是所有文件),最好的方法是helm-semantic-or-imenu。所以我的終極設置是

(global-set-key (kbd "s-r") 'helm-semantic-or-imenu) 
(global-set-key (kbd "s-o") 'helm-imenu-anywhere)