我开始问这个问题,但是在我打开它时就回答了。我将发布此问题,并提出我的解决方案,并留给其他可能的解决方案。
<
背景故事>
我是tmux和vim用户。我喜欢远程vim的工作,因为当Flash电影给我带来内核恐慌时,我不必担心Ubuntu开发机器的麻烦。运行tmux意味着重新启动后打开的文件正在等待我,并且我可以从中断的地方继续进行。像这样连接时,我在tmux会话中运行vim时遇到了问题:
ssh example.com -t 'tmux attach'
UTF-8问题会突然出现,而通常在脱壳并手动附加到tmux会话时不会出现。
<
/背景故事>
所以我想要一种可重用的方法来启动ssh登录,这不会影响我在开发环境中可能需要的任何其他配置.zshrc
(或者.bashrc
如果您仍然使用bash,则在您的配置中),而不会当我偶尔在上述机器上本地工作时出现。
ssh example.com -t 'tmux attach'
不是因为它在加载环境时出现问题,而是因为我在使用UTF-8字符显示时遇到了问题。以常规方式连接时不存在此问题。这就是为什么此问题与通过SSH连接后立即运行脚本有关。