Vagrantの仮想マシンにsublime text 3からSFTP
Synced folders
Vagrantでは特別に設定していなくてもホスト/ゲスト間でフォルダが共有されている。
ゲスト:/vagrant ⇔ ホスト:vagrantfileが置かれているフォルダ
また、設定すれば他のフォルダで同期できるけど、今回はsublime textのSFTPを試したかったのでやってみた。
vagrant側でホストネーム等確認
$ vagrant ssh-config
Host default
HostName 127.0.0.1
User vagrant
Port 2222
Sublime Text側はまず「PackageControl」を導入しておく。ほとんどの場合は導入してあると思う。そうしたら「PackageControl」の「InstallPackage」から「SFTP」を検索、インストール。
同期したいプロジェクト(あるいは新規のプロジェクトを)を開いて、サイドバーのプロジェクト名を右クリック、「SFTP/FTP > Map to Remote」を選ぶと設定ファイルが開く。
あとは適宜設定するだけ。
"type": "sftp", "save_before_upload": true, "upload_on_save": true, "sync_down_on_open": false, "sync_skip_deletes": false, "sync_same_age": true, "confirm_downloads": false, "confirm_sync": true, "confirm_overwrite_newer": false, "host": "127.0.0.1", "user": "vagrant", "password": "vagrant", "port": "2222", "remote_path": "/home/hogehoge/", …略…
基本的にデフォルトのままでOK。userとpasswordはデフォルトだとvagrantかな。remote_pathが同期ディレクトリのパス。