ぽっぺん日記@karashi.org
2007-06-08(Fri) [長年日記]
_ [FreeBSD]security/openssh-portableを入れると、zshでリモートホストのファイル名補完が使えなくなった
zshには、~/.zshrcで
autoload -U compinit; compinit -u
を指定しておくと、
% scp
まで打って[tab]を打つと、ホスト名を補完してくれて
% scp ホスト名:
さらに[tab]を打つと、リモートホスト先のファイル名まで補完してくれるという、すげー便利な機能があるんだけども、こないだsecurity/openssh-portableを入れてから、この補完機能が効かなくなってしまった。
今まで我慢していたんだけども、どうにも耐えきれなくなってきたので、下記の対策をとってみた。
- たぶん、/usr/bin/sshと/usr/local/bin/sshの二つのsshがある所為じゃないかと当たりを付ける。
- ひとまず、openssh-portableをpkg_deinstallしてみる。→補完が動くようになった! 俺の予想当たり!
- 対策をググってみる。→該当するサイトが見付からず、よく分からない。
- なんとなく、それっぽい、/usr/local/share/zsh/4.3.2/functions/Completion/Unix/_sshを読んでみる。→やっぱり、よく分からない。
- OVERWRITE_BASE付きでopenssh-portableをインストールしてしまう手もあるけど、やっぱりなんか怖いなと考える。
- やっぱり、openssh-portableは使わないで、別の代替手段を探そうかなと思う。
- security/autosshが良さそうな感じはしている。←今ここ
[ツッコミを入れる]
