lisp123456

Untitled

Aug 18th, 2021
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. (defun top-10-buffers ()
  2. (interactive)
  3. (lexical-let ((buffer-list (buffer-list)))
  4. (pop-to-buffer-same-window "My Buffer List")
  5. (erase-buffer)
  6. (insert "Top 10 Buffers \n")
  7. (insert "-------------- \n")
  8. (loop for item in buffer-list
  9. for index from 0 to 9
  10. do (insert (format " [%s] %s~\n" index item)))
  11. (special-mode)
  12. (use-local-map (copy-keymap special-mode-map))
  13. (loop for item in buffer-list
  14. for index from 0 to 9
  15. do (local-set-key (format "%s" index) `(lambda ()
  16. (interactive)
  17. (switch-to-buffer ',item))))
  18. (local-set-key (format "%s" index) #'(lambda ()
  19. (interactive)
  20. (switch-to-buffer (nth 0 buffer-list))))))
  21.  
  22. (global-set-key (kbd "C-c b") 'top-10-buffers)
Advertisement
Add Comment
Please, Sign In to add comment