sublime 远程linux,Windows平台Sublime Text编辑远程Linux平台上的文件

设想三:了解到sublime有个叫sftp的插件,可以通过它直接打开远程机器上的文件进行编辑,并在保存后直接同步到远程机器上,听起来很诱人。

先为sublime安装包管理插件Package Control:

按Ctrl+`调出sublime控制台, 粘贴以下代码到控制台并回车

import urllib2,os;

pf='Package Control.sublime-package';

ipp=sublime.installed_packages_path();

os.makedirs(ipp) if not os.path.exists(ipp) else None;

open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

重启sublime,在Perferences->package settings中看到package control这一项,则安装成功。

用Package Control安装插件

按下Ctrl+Shift+P调出命令面板

输入install 调出 Install Package 选项并回车,然后输入ftp,下拉列表中会出现一些相关的插件,选中sftp进行安装就行了,装好后还需配置如下:选菜单栏中的File->SFTP/FTP->Set up Server,然后出现一个配置窗口如下:

{

// The tab key will cycle through the settings when first created

// Visit http://wbond.net/sublime_packages/sftp/settings for help

// sftp, ftp or ftps

"type": "ftp",

"sync_down_on_open": true,

"sync_same_age": true,

"host": "IP",

"user": "username",

"password": "passowrd",

//"port": "22",

"remote_path": "/var/www/site/mycitsm/",

//"file_permissions": "664",

//"dir_permissions": "775",

//"extra_list_connections": 0,

"connect_timeout": 30,

//"keepalive": 120,

//"ftp_passive_mode": true,

//"ftp_obey_passive_host": false,

//"ssh_key_file": "~/.ssh/id_rsa",

//"sftp_flags": ["-F", "/path/to/ssh_config"],

//"preserve_modification_times": false,

//"remote_time_offset_in_hours": 0,

//"remote_encoding": "utf-8",

//"remote_locale": "C",

//"allow_config_upload": false,

}

一般配置一下一下参数即可

"host": "yourIP",

"user": "yourUsername",

"password": "yourPassowrd",

"remote_path": "yourPath",

这种方法要求远程的linux服务器可以通过sftp或ftp连接上去,也就远程linux服务器上需要运行有类似ftp server的东西,ftp server产品很多,选其一安装配置好即可。安装配置参考具体的产品。

linux的ftp server端和sublime端都配置好后便可通过file->stfp/ftp/browser server来查看远程服务器上的目录和文件了,然后可根据提供的命令重命名目录,编辑文件等。编辑好的文件保存后可立即同步至远程的linux服务器中。

该方案貌似很好的解决了我们的问题,但让不够完美,我们在sublime中浏览到linux服务器中工作目录的体验很不好,必须使用一条条命令来返回值至上一目录,对文件进行编辑,重命名等操作。在不同目录和文件中导航很不方便。

有没有一种方案可以吧远程linux服务器中指定的目录同步到windows本地,直接用sublime打开windows本地的目录,显示出一颗完美的目录树,迅速的在各文件夹和文件间切换编辑,并实时的将更新内容同步到远程服务器呢?

最终方案:

功夫不负有心人,查找到确实存在这么一个东西。可以通过SSH到远程服务器上,把远程服务器的某个目录挂载到本地,远程或本地的变化能实时的反应到另一端(实际上,两者是同一位置,你编辑的就是linux服务器上的文件)。这样我们只需把linux服务器上所需的目录挂载到windows本地,使用sublime打开该目录跟打开本地其他目录完全一样,直接对目录内的文件进行编辑。

这个工具叫sshfs使用ssh访问远程主机,由windows版本和linux版本的分别用于在windows上和linux上挂载远程目录。

下载安装windows版本的工具

要先装依赖:dokan library -->DokanInstall_0.6.0.exe(http://dokan-dev.net/wp-content/uploads/DokanInstall_0.6.0.exe)

在安装sshfs本身:win-sshfs-0.0.1.5-setup.exe (https://win-sshfs.googlecode.com/files/win-sshfs-0.0.1.5-setup.exe)

启动、配置指定host、port、username、password、directory等内容后将目录挂载到本地,之后便可以使用sublime随心所欲的编辑了。

目标终于达成了!

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值