Emacs 中透過 (which-function) 取得當前函數名稱

February 13, 2018

Which Func Mode 是在 Emacs 中他可以自動幫你對應找出當前游標目前處在的函數名稱

他支援多數主要的語言,中文可見 Emacs-China 的 hello-emacs 中的說明

其實很簡單,就是透過 (which-function) 即可使用

唯一需要留意的事情,如果你要在自己的 code 裡面使用

你可能有 (which-function-mode) 的函數但沒有啟用 (which-function)

所以要記得 (require 'which-func) 來讀取,否則你無法調用函數

此外 (which-function) 也不是 interactive 的函數,所以可以自己包一成

(require 'which-func)
(defun show-which-function ()
  (interactive)
  (setq which-function-mode t)
  (which-function)
  (setq which-function-mode nil))

應該是 Emacs 原生套件,還不錯用

Tags: which-func emacs spacemacs