|
331 | 331 | :keymap lsp-treemacs-error-list-mode-map |
332 | 332 | :group 'lsp-treeemacs) |
333 | 333 |
|
| 334 | +(define-derived-mode lsp-treemacs-errors-mode treemacs-mode "LSP Errors View" |
| 335 | + "A major mode for displaying LSP Errors.") |
| 336 | + |
334 | 337 | ;;;###autoload |
335 | 338 | (defun lsp-treemacs-errors-list () |
336 | 339 | "Display error list." |
|
345 | 348 | (select-window window) |
346 | 349 | (set-window-dedicated-p window t) |
347 | 350 | (treemacs-initialize) |
| 351 | + (lsp-treemacs-errors-mode) |
348 | 352 | (lsp-treemacs-error-list-mode 1) |
349 | 353 |
|
350 | 354 | (setq-local treemacs-default-visit-action 'treemacs-RET-action) |
351 | 355 |
|
352 | 356 | (treemacs-LSP-ERROR-LIST-extension) |
353 | | - (setq-local mode-line-format (propertize "LSP Errors View" 'face 'shadow)) |
354 | 357 |
|
355 | 358 | (add-hook 'lsp-diagnostics-updated-hook #'lsp-treemacs--after-diagnostics) |
356 | 359 | (add-hook 'kill-buffer-hook 'lsp-treemacs--kill-buffer nil t)))) |
|
580 | 583 | (defun lsp-treemacs--kill-symbols-buffer () |
581 | 584 | (and lsp-treemacs--symbols-timer (cancel-timer lsp-treemacs--symbols-timer))) |
582 | 585 |
|
| 586 | +(define-derived-mode lsp-treemacs-symbols-mode treemacs-mode "LSP Symbols View" |
| 587 | + "A major mode for displaying LSP Symbols.") |
| 588 | + |
583 | 589 | ;;;###autoload |
584 | 590 | (defun lsp-treemacs-symbols () |
585 | 591 | "Show symbols view." |
|
592 | 598 | (select-window window) |
593 | 599 | (set-window-dedicated-p window t) |
594 | 600 | (treemacs-initialize) |
| 601 | + (lsp-treemacs-symbols-mode) |
595 | 602 | (setq-local treemacs-default-visit-action 'treemacs-RET-action) |
596 | 603 | (treemacs-LSP-SYMBOLS-LIST-extension) |
597 | 604 | (setq lsp-treemacs--symbols-timer (run-at-time 0 1.0 #'lsp-treemacs--update)) |
598 | | - (setq-local mode-line-format (propertize "LSP Symbols View" 'face 'shadow)) |
599 | 605 | (add-hook 'kill-buffer-hook 'lsp-treemacs--kill-symbols-buffer nil t))) |
600 | 606 | (with-current-buffer original-buffer (lsp-treemacs--update)))) |
601 | 607 |
|
|
744 | 750 | (lsp--info "Refresh completed"))) |
745 | 751 | (error))) |
746 | 752 |
|
| 753 | +(define-derived-mode lsp-treemacs-java-deps-mode treemacs-mode "Java Dependencies" |
| 754 | + "A major mode for displaying Java Dependencies.") |
| 755 | + |
747 | 756 | ;;;###autoload |
748 | 757 | (defun lsp-treemacs-java-deps-list () |
749 | 758 | "Display error list." |
|
757 | 766 | (select-window window) |
758 | 767 | (set-window-dedicated-p window t) |
759 | 768 | (treemacs-initialize) |
| 769 | + (lsp-treemacs-java-deps-mode) |
760 | 770 | (lsp-treemacs-deps-list-mode t) |
761 | 771 | (setq-local treemacs-default-visit-action 'treemacs-RET-action) |
762 | | - (setq-local mode-line-format (propertize "Java Dependencies" 'face 'shadow)) |
763 | 772 | (treemacs-LSP-TREEMACS-DEPS-LIST-extension)))) |
764 | 773 |
|
765 | 774 | (defun lsp-treemacs--deps-find-children-for-key (node key) |
|
0 commit comments