OS X Terminal.app 中 sftp 的命令行历史记录和制表符完成

chr*_*yss 10 command-line sftp terminal.app autocomplete macos

我经常使用 Terminal.app。当连接ssh到远程 *nix 系统时,我可以继续使用tab来完成命令名称和arrow-up/down浏览命令历史记录。但是,sftp这不起作用,我得到[了后者的转义序列和前者的文字选项卡。

有什么办法让这个工作吗?有什么关系readline吗?

Dou*_*ris 5

查看with-readline。那里有一个使用 sftp 的示例。

  • 唯一的问题是它显示密码。 (3认同)
  • ..并且它基于本地文件夹而不是远程文件夹完成 (3认同)

小智 5

尝试在 OSX 10.7.5 上安装 with-readline 时,我遇到了链接器错误。

在尝试找到此问题的解决方案时,我发现MacPorts有一个OpenSSH端口,其中包含sftp使用 readline 支持编译的实用程序。MacPorts 也将此版本设置sftp为默认版本。

  • 如果您更喜欢 Homebrew,可以应用相同的解决方案,他们的“homebrew/dupes/openssh”版本也带有制表符补全功能。 (4认同)