我在Windows上,使用了4种方法:Linux上的SFTP,WinSCP,Unison和Sublime Text,以及通过SSH到Windows的X11转发到Windows(是的,您无需杂乱的配置和使用免费的工具即可完成此操作)。
如果可以在Linux机器上安装软件,则第四种方法是最好的。
第四种方式:
MobaXterm
- 在Windows上安装MobaXterm
- 从MobaXterm SSH到您的Linux机器
- 在Linux机器上,安装Sublime Text3。这是在Ubuntu上的操作方法
- 在命令提示符处,使用以下命令开始升华
subl
- 而已!现在,您已经在Linux上运行了sublime文本,但是在Windows桌面上运行了其窗口。这是可能的,因为MobaXterm为您处理了通过SSH进行的X11转发,因此您不必做任何时髦的事情就可以进行。可能会有一些延迟,但是您的文件将永远不会不同步,因为您是在Linux计算机上直接对其进行编辑的。
注意:在调用subl时,如果它抱怨某个库,请确保安装它们以成功从mobaxterm调用sublimetext。
如果您无法在Linux机器上安装软件,那么最好是Unison。为什么?
- 免费
- 它很快
- 可靠,不关心您使用哪个编辑器
- 您可以创建自定义忽略列表
SFTP
设置:安装SFTP Sublime Text软件包。该软件包需要许可证。
- 新建一个文件夹
- 将其作为Sublime Text项目打开。
- 在边栏中,右键单击该文件夹,然后选择“映射远程”。
- 编辑sftp-config.json文件
- 在步骤1中右键单击该文件夹,然后选择下载。
- 在本地工作。
在sftp-config中,我通常设置:
"upload_on_save": true,
"sync_down_on_open": true,
除了用于机器的SSH终端外,它还为我提供了相当无缝的远程编辑体验。
WinSCP
- 安装并运行WinSCP
- 转到“首选项”(Ctrl + Alt + P)并单击“传输”,然后单击“添加”。命名预设。
- 将传输模式设置为二进制(您不需要行转换)
- 将文件修改设置为“无更改”
- 单击“文件掩码”旁边的“编辑”按钮,然后设置包含和排除文件和文件夹(对于存在.git / .svn文件夹或要从同步中排除生成产品时有用)。
- 点击确定
- 连接到远程服务器并导航到感兴趣的文件夹
- 在本地计算机上选择一个空文件夹。
- 选择新创建的传输设置预设。
- 最后,按Ctrl + U(命令>保持远程目录为最新),并确保选中“在启动时同步”和“更新子目录”。
从那时起,WinSCP将使您的更改保持同步。
使用SublimeText在本地文件夹中工作。只需确保将Sublime Text设置为猜测正在编辑文件的行尾即可。
统一
我发现,如果源树很大(层次结构很深,大约数百MB),那么上述WinSCP方法可能会有点慢。使用Unison可以获得更好的性能。不利的一面是Unison不是自动的(您需要通过按键触发它),并且要求服务器组件在Linux机器上运行。好的方面是,传输非常快,非常可靠,并且忽略文件,文件夹和扩展名的设置非常简单。
osxfuse
并且sshfs
在我的Mac上可以本地安装远程目录,然后通过ST2进行编辑。