mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-28 07:45:00 +00:00
New command: project-switch-to-buffer
* lisp/progmodes/project.el (project-switch-to-buffer): New command.
This commit is contained in:
parent
2f231fcfb7
commit
eb3b03c1c6
@ -768,6 +768,19 @@ Arguments the same as in `compile'."
|
||||
(default-directory (project-root pr)))
|
||||
(compile command comint)))
|
||||
|
||||
;;;###autoload
|
||||
(defun project-switch-to-buffer ()
|
||||
"Switch to a buffer in the current project."
|
||||
(interactive)
|
||||
(let ((root (project-root (project-current t))))
|
||||
(switch-to-buffer
|
||||
(read-buffer
|
||||
"Switch to buffer: " nil t
|
||||
(lambda (buffer)
|
||||
;; BUFFER is an entry (BUF-NAME . BUF-OBJ) of Vbuffer_alist.
|
||||
(when-let ((file (buffer-file-name (cdr buffer))))
|
||||
(file-in-directory-p file root)))))))
|
||||
|
||||
|
||||
;;; Project list
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user