手机版
你好,游客 登录 注册
背景:
阅读新闻

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

[日期:2014-07-25] 来源:Linux社区  作者:zyz511919766 [字体: ]

设想三:
了解到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随心所欲的编辑了。

目标终于达成了!

本文永久更新链接地址http://www.linuxidc.com/Linux/2014-07/104681.htm

linux
相关资讯       Sublime Text 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款