Function: eca-settings
eca-settings is an interactive and natively compiled function defined
in eca-settings.el.
Signature
(eca-settings &optional TAB-KEY)
Documentation
Open the ECA settings panel.
Optional TAB-KEY focuses a specific tab.
Key Bindings
eca-chat-mode-map C-c C-,
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-settings.el
;;;###autoload
(defun eca-settings (&optional tab-key)
"Open the ECA settings panel.
Optional TAB-KEY focuses a specific tab."
(interactive)
(let ((session (eca-session)))
(eca-assert-session-running session)
(unless eca-settings--tabs
(user-error "No settings tabs registered"))
(eca-settings--ensure-all-buffers session)
(let* ((key (or tab-key
(plist-get (car eca-settings--tabs) :key)))
(buf (eca-settings--get-or-create-tab-buffer
key session))
(existing-win (eca-settings--find-window)))
(cond
;; Target tab already visible
((window-live-p (get-buffer-window buf))
(select-window (get-buffer-window buf)))
;; Another settings tab visible, switch it
(existing-win
(select-window existing-win)
(switch-to-buffer buf))
;; No settings window, open new
(t
(display-buffer buf eca-settings-display-params)
(select-window (get-buffer-window buf))))
(eca-settings--force-tab-line-update))))