Function: tramp-setup-debug-buffer
tramp-setup-debug-buffer is an interactive and byte-compiled function
defined in tramp-message.el.gz.
Signature
(tramp-setup-debug-buffer)
Documentation
Function to setup debug buffers.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/net/tramp-message.el.gz
(defun tramp-setup-debug-buffer ()
"Function to setup debug buffers."
(declare (completion tramp-debug-buffer-command-completion-p)
(tramp-suppress-trace t))
(interactive)
(set-buffer-file-coding-system 'utf-8)
(setq buffer-undo-list t)
;; Activate `outline-mode'. This runs `text-mode-hook' and
;; `outline-mode-hook'. We must prevent that local processes die.
;; Yes: I've seen `flyspell-mode', which starts "ispell".
;; `(custom-declare-variable outline-minor-mode-prefix ...)' raises
;; on error in `(outline-mode)', we don't want to see it in the
;; traces.
(let ((default-directory tramp-compat-temporary-file-directory))
(outline-mode))
(setq-local outline-level 'tramp-debug-outline-level)
(setq-local font-lock-keywords
;; FIXME: This `(t FOO . BAR)' representation in
;; `font-lock-keywords' is supposed to be an internal
;; implementation "detail". Don't abuse it here!
`(t (eval ,tramp-debug-font-lock-keywords t)
,(eval tramp-debug-font-lock-keywords t)))
;; Do not edit the debug buffer.
(use-local-map special-mode-map)
(set-buffer-modified-p nil)
;; For debugging purposes.
;(add-hook 'kill-buffer-hook #'debug nil 'local)
(local-set-key "\M-n" 'clone-buffer)
(add-hook 'clone-buffer-hook #'tramp-setup-debug-buffer nil 'local))