File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -3561,6 +3561,10 @@ yet."
3561
3561
(memq :on-trigger-char lsp-signature-auto-activate))))
3562
3562
(remove-hook 'post-self-insert-hook signature-help-handler t)))))
3563
3563
3564
+ (defun lsp--after-set-visited-file-name ()
3565
+ (lsp-disconnect)
3566
+ (lsp))
3567
+
3564
3568
(define-minor-mode lsp-managed-mode
3565
3569
"Mode for source buffers managed by lsp-mode."
3566
3570
nil nil nil
@@ -3590,6 +3594,7 @@ yet."
3590
3594
;; make sure we turn off lsp-mode in case major mode changes, because major
3591
3595
;; mode change will wipe the buffer locals.
3592
3596
(add-hook 'change-major-mode-hook #'lsp-disconnect nil t)
3597
+ (add-hook 'after-set-visited-file-name-hook #'lsp--after-set-visited-file-name nil t)
3593
3598
3594
3599
(let ((buffer (lsp-current-buffer)))
3595
3600
(run-with-idle-timer
@@ -3626,7 +3631,9 @@ yet."
3626
3631
(lsp--remove-overlays 'lsp-links)
3627
3632
3628
3633
(remove-hook 'xref-backend-functions #'lsp--xref-backend t)
3629
- (remove-hook 'change-major-mode-hook #'lsp-disconnect t))))
3634
+ (remove-hook 'change-major-mode-hook #'lsp-disconnect t)
3635
+ (remove-hook 'after-set-visited-file-name-hook #'lsp--after-set-visited-file-name t)
3636
+ (setq-local lsp-buffer-uri nil))))
3630
3637
3631
3638
(defun lsp-configure-buffer ()
3632
3639
"Configure LSP features for current buffer."
You can’t perform that action at this time.
0 commit comments