From 96142d2e89a4a3b7136eedd1309e58c41578118e Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Fri, 7 Aug 2015 17:00:51 -0700 Subject: [PATCH] imalison:make-imenu-index-flat, flatten python imenu index --- dotfiles/emacs.d/init.el | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dotfiles/emacs.d/init.el b/dotfiles/emacs.d/init.el index b5c97938..1699604f 100644 --- a/dotfiles/emacs.d/init.el +++ b/dotfiles/emacs.d/init.el @@ -211,6 +211,13 @@ (cdr-is-index (imalison:imenu-prefix-flattened index)) (t (list index))))) +(defun imalison:make-imenu-index-flat () + (let ((original-imenu-function imenu-create-index-function)) + (setq imenu-create-index-function + (lambda () + (imalison:flatten-imenu-index + (funcall original-imenu-function)))))) + (defmacro defvar-if-non-existent (name value) (unless (boundp name) `(defvar ,name ,value))) @@ -1640,6 +1647,7 @@ window is active in the perspective." (if use-python-tabs (python-tabs)) (subword-mode t) (elpy-mode) + (imalison:make-imenu-index-flat) ;; Will this work with elpy. Seems like elpy has its own ;; mechanism for handling this ;; (add-virtual-envs-to-jedi-server)