我正在使用 Sublime Text 2.0.1,不幸的是,让它与分布在 sshfs 上的文件一起工作是一件痛苦的事情——切换到其他选项卡并返回使 Sublime 检查文件是否未被更改。
是否有任何 Sublime 偏好或 sshfs 挂载选项可以使我在远程资源上工作成为可能?
现在我正在使用以下 sshfs 选项(更快的加密):
-o Ciphers=arcfour
我正在使用 Sublime Text 2.0.1,不幸的是,让它与分布在 sshfs 上的文件一起工作是一件痛苦的事情——切换到其他选项卡并返回使 Sublime 检查文件是否未被更改。
是否有任何 Sublime 偏好或 sshfs 挂载选项可以使我在远程资源上工作成为可能?
现在我正在使用以下 sshfs 选项(更快的加密):
-o Ciphers=arcfour
对于基于 SSHFS 和 FUSE 的文件系统,这确实比 Sublime Text 更容易出现问题。
如果您想要一些更强大且易于使用的东西,您可以尝试我一直在研究的东西,称为“xeno”(https://xeno.io)。我在使用 SSHFS 时也遇到了类似的问题(更多的是与劣质的连接而不是缓慢的编辑器性能有关),所以我将这个 Git/SSH mashup 放在一起作为 SSHFS 的替代品。它将允许您通过 SSH 连接在 Sublime Text(或任何本地编辑器)中打开文件/文件夹,并自动将更改同步到远程计算机。您甚至可以从SSH 连接内部启动本地编辑器,并在您退出 SSH 会话后继续将更改同步到远程。它应该适用于几乎所有的 POSIX 系统(我自己在 OS X 上使用它来连接 Linux 机器并在 Sublime Text 中编辑文件)。
它的作用是为您要在远程机器上编辑的文件生成一个工作树外的 Git 存储库,然后将其克隆到本地并通过 SSH 使用 Git 作为传输/同步机制。这不会干扰任何现有的源代码管理,也不需要您使用任何现有的源代码管理。而且因为它是基于 Git 构建的,所以它的速度非常快,并且支持自动合并两端可能会发生变化的文件,这与 SSHFS/rmate/rsub 不同,后者只会破坏任何具有较旧时间戳的文件。
它也是免费和开源的:),我真的很想得到一些反馈。
正如@havoc-io所说,这主要是ST2如何监听文件系统修改的问题。sshfs 处理请求太慢了。
我建议你使用像Sublime SFTP这样的插件。
这个:
{
"index_files": false
}
在崇高的设置帮助我。
要停止 sublime textlistening for file modifications
并indexing files for goto definitions
减慢文件夹的加载速度,请使用这些选项。我用过sshfs mounts
,这个技巧效果很好。不要忘记重新启动 sublime text。
设置
{
"index_files": false,
"show_definitions": false
}