Mac 端 iterm2 连接服务器 vim 串行的问题
原因
expect脚本自动ssh登陆,当终端窗口发生变化时,默认expect不会将终端窗口大小改变的信号传送到远程的服务器上,因此在使用上会出现很不方便的地方,比如vim打开文件时出现串行,要是含有中文的文件可能根本无法编辑。
解决
#!/usr/bin/env expect #trap sigwinch spawned trap { set rows [stty rows] set cols [stty columns] stty rows $rows columns $cols < $spawn_out(slave,name) } WINCH set server xxx.xxx.xxx.xxx set user root set passwd ******* spawn ssh $user@$server expect -re "password:" send "$passwd\r" interact expect eof
在登录脚本里加入 trap 部分的内容即可解决