mirror of
https://codeberg.org/scip/dot-emacs.git
synced 2025-12-17 12:30:59 +01:00
update emacs config to 21th century
This commit is contained in:
33
conf-lisp/tablist.el
Normal file
33
conf-lisp/tablist.el
Normal file
@@ -0,0 +1,33 @@
|
||||
;; *** Tabulated List Mode
|
||||
;; built-in, used by many interactive major modes
|
||||
|
||||
(defun tvd-close-window ()
|
||||
(interactive)
|
||||
(kill-this-buffer)
|
||||
(delete-window))
|
||||
|
||||
;; +tablist, which provides many cool features
|
||||
;; [[https://github.com/politza/tablist][github source]]
|
||||
;; important commands:
|
||||
;; - < shrink column
|
||||
;; - > enlarge column
|
||||
;; - s sort column
|
||||
;; - / prefix for filter commands
|
||||
;; / e edit filter, e.g. do not list auto-complete sub-packages in melpa:
|
||||
;; / a ! Package =~ ac- <ret>
|
||||
(use-package tablist
|
||||
:ensure t
|
||||
|
||||
:config
|
||||
|
||||
;; we need to kill tablist's binding in order to have ours run (see below)
|
||||
(define-key tablist-minor-mode-map (kbd "q") nil)
|
||||
(define-key tablist-minor-mode-map (kbd "q") 'tvd-close-window)
|
||||
|
||||
(eval-after-load "tabulated-list"
|
||||
'(progn
|
||||
(add-hook 'tabulated-list-mode-hook
|
||||
(lambda ()
|
||||
(tablist-minor-mode)
|
||||
(local-set-key (kbd "Q") 'delete-other-windows)
|
||||
(hl-line-mode))))))
|
||||
Reference in New Issue
Block a user