Мне нужен единый способ получить путь к домашнему каталогу. Как для обычных буферов, так и для тех, которые загружаются с помощью tramp.
Я пытаюсь сделать коминт для оболочки использовать файл истории в логине для буфера. т.е. локальный файл, если обычные буферы, и удаленный файл для буферов бродяги.
(add-hook 'shell-mode-hook 'my-shell-mode-hook)
(defun my-shell-mode-hook ()
(setq comint-input-ring-file-name
(substitute-in-file-name "~/.zsh_history"))
;; Ignore timestamps in history file. Assumes that zsh
;; EXTENDED_HISTORY option is in use.
(setq comint-input-ring-separator "\n: \\([0-9]+\\):\\([0-9]+\\);")
(comint-read-input-ring t))