Variable: ghostel-project-buffer-scope
ghostel-project-buffer-scope is a customizable variable defined in
ghostel.el.
Value
both
Documentation
How ghostel-project-next, -previous, and -list-buffers scope buffers.
Controls which ghostel buffers are considered part of the current
project:
- default-directory: match each buffer's default-directory
against the current project root. Follows shell cd.
A terminal that walked out of the project is excluded; a plain
ghostel buffer that cd'd into the project is included.
- identity: match each buffer's ghostel-identity against the
current project root, for interactive terminals only.
Stable across cd, but only finds buffers originally
created via ghostel-project.
- both (default): union of the two - default-directory first,
then identity-matched buffers not already covered.
Source Code
;; Defined in /nix/store/1252krff0gb2kisjcpp45m50cpdskfrl-emacs-packages-deps/share/emacs/site-lisp/ghostel.el
(defcustom ghostel-project-buffer-scope 'both
"How `ghostel-project-next', `-previous', and `-list-buffers' scope buffers.
Controls which ghostel buffers are considered part of the current
project:
- `default-directory': match each buffer's `default-directory'
against the current project root. Follows shell `cd'.
A terminal that walked out of the project is excluded; a plain
`ghostel' buffer that cd'd into the project is included.
- `identity': match each buffer's `ghostel-identity' against the
current project root, for interactive terminals only.
Stable across `cd', but only finds buffers originally
created via `ghostel-project'.
- `both' (default): union of the two - `default-directory' first,
then identity-matched buffers not already covered."
:type '(choice (const :tag "Match by buffer default-directory" default-directory)
(const :tag "Match by creation-time project identity" identity)
(const :tag "Both (union)" both)))