如何在 tramp emacs ssh 会话中记录历史记录

How do I log history in a tramp emacs ssh session

根据此处的讨论 (Open file via SSH and Sudo with Emacs),我开始将 tramp 与 emacs 一起使用,以便使用我的 emacs 配置,而不必将它们安装在我正在 sshing 的 server/user 上。显然,此设置的默认设置为 HISTFILE=/dev/null,我收到一封来自公司信息安全团队的相关电子邮件,询问我为什么要这样做。有没有办法关闭此设置并以正常方式记录历史记录?愿意按照安全规则继续使用此工具。

设置 HISTFILE=/dev/null 在 Tramp 的开发版本中被禁用,因为 bash 中有一个错误会破坏 /dev/null。贵公司的安全部门可能对此表示关注。

如果你有一个最近的流浪汉(比如与 Emacs 24.5 捆绑在一起的流浪汉),设置 HISTFILE=/dev/null 是硬连线在 tramp-sh.el 中的。你需要在那里打补丁。

如果您安装了更新的 Tramp 版本,如 2.2.12(请参阅 Tramp 手册如何执行此操作),您可以使用变量 tramp-histfile-override 来设置您自己的值。默认设置为“.tramp_history”,但也有其他可能性。请参阅该变量的文档字符串。