家鴨さんの眼鏡

日曜プログラミングなブログ

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が同期ディレクトリのパス。