【问题标题】:Sublime Text 2 is sluggish during work over sshfsSublime Text 2 在 sshfs 上工作时速度很慢
【发布时间】:2012-09-21 09:50:31
【问题描述】:

我正在使用 Sublime Text 2.0.1,不幸的是,让它与通过 sshfs 分发的文件一起工作是一件痛苦的事情 - 切换到其他选项卡并返回会使 Sublime 检查文件是否未被更改。

是否有任何 Sublime 偏好或 sshfs 挂载选项可以使我在远程资源上工作成为可能?

目前我正在使用以下 sshfs 选项(更快的加密):

-o Ciphers=arcfour

【问题讨论】:

  • 最后我得到了这样的结果: sshfs -o workaround=nodelaysrv -o cache_stat_timeout=600 -o uid=1000 -o idmap=user -o Ciphers=arcfour $1:/$2 /home/ bluszcz/servers/$1
  • 帮助我的是在 sublime 中打开单个文件而不是整个文件夹
  • 是的,但这不是我想要实现的……
  • @bluszcz 感谢您的解决方法,它似乎工作正常。希望有一天有人能找到更好的:)
  • 我个人发现 rsub 效果最好:github.com/Drarok/rsub

标签: editor remote-access sublimetext2 sshfs


【解决方案1】:

这对于基于 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 不同,后者只会破坏任何具有较旧时间戳的文件。

它也是免费和开源的 :),我真的很想得到一些反馈。

【讨论】:

  • 谢谢!正如我所说,我非常愿意接受反馈或功能创意,所以如果您有任何想法,请告诉我。
  • 我投了反对票——我不喜欢这样的广告——你刚刚创建了帐户,所有帖子都是关于“xeno”的。关于文本编辑器,其中一些可以与 sshfs 配合使用。大概方式如何崇高刷新文件。还有 sparkleshare.org 非常好用 - 但这不是答案。
  • 好吧,我不确定这种“广告”的正确沟通渠道是什么,也不确定讨论任何意义上的免费事物的危害。我想它是你的线程。更简洁的答案是,您正在打开依赖于不稳定底层连接的虚拟文件系统上的文件,而您的编辑器无法很好地处理它。由于您的编辑器是封闭源代码,除非您可以联系开发人员并说服他修复它,否则您会很不走运。但这不是一个有用的答案......
  • 几年前 Komdo IDE/Komodo Edit 是唯一可以通过 sshfs 处理文件的 GUI 应用程序。你可能想试一试。 Textmate 也有一个 hack,但我从未尝试过。
  • @havoc-io 不幸的是,这需要安装在两端,这在使用 SSHFS 时并非在所有情况下都是可行的。
【解决方案2】:

正如@havoc-io所说,这主要是ST2如何监听文件系统修改的问题。 sshfs 处理请求太慢了。

我建议你使用像Sublime SFTP 这样的插件。

【讨论】:

  • Sublime SFTP 看起来不错,除了成本。有没有类似的免费解决方案?或者您可以启用它在 sshfs 上通告的持久连接吗?
【解决方案3】:

这个:

{
    "index_files": false
}

在 sublime 的设置中帮助了我。

【讨论】:

  • 显然可以消除 ST2 在 sshfs 上工作的缓慢性。
【解决方案4】:

要停止降低文件夹加载速度的崇高文本listening for file modificationsindexing files for goto definitions,请使用这些选项。我使用sshfs mounts,这个技巧效果很好。不要忘记重启 sublime text。

设置

{
    "index_files": false,
    "show_definitions": false
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多