【问题标题】:How to force folder refresh in Sublime, when "Project > refresh" doesn't work?当“项目>刷新”不起作用时,如何在 Sublime 中强制刷新文件夹?
【发布时间】:2015-03-19 01:03:37
【问题描述】:

尤其是在使用 sftp 驱动器时(但这个问题也是本地驱动器的问题,虽然幸好没有那么频繁),边栏中的文件夹不停地旋转,“打开任何”对话框因此没有可供选择的文件。

“项目>刷新文件夹”在大多数情况下不起作用。

我已经求助于手动重新启动 Sublime,这在大多数情况下都有效,但是每次切换项目时都必须这样做会很痛苦。

有没有更好的方法来“强制”刷新文件夹?

这个问题就是我问这个问题的原因:

在解决此项目状态保存问题之前,SublimeRestart 插件无法在 Windows 上运行。但是,即使它确实工作得很好,它仍然只是这个非常烦人的非刷新文件夹问题的解决方法。


我在 Windows 上的解决方法,仅供参考:加载项目后,当文件夹不刷新(甚至第一次也不加载)时,我将 ctrl+f10 绑定到“文件 > 退出”,f10配置到我启动 Sublime Text 的快捷方式中。所以两个相当快速的(虽然是额外的!)按钮按下。

【问题讨论】:

  • 有帮助的事情:不要不要sublime-project文件放在sftp驱动器上。这使事情变得加倍缓慢。加载项目文件时一次,加载其目录时再次。我在我的 C 盘上创建了一个 q_drive_sublime_projects 文件夹,其中包含它们。
  • 但是,由于我希望将这些项目文件签入每个 git 存储库,因此我有一个从 q_drive_sublime_projects 到每个 sftp 目录的 Windows 快捷方式,因此我可以拖放任何更改。快捷方式紧邻项目文件:project_name.sublime-projectproject_name.sublime-project__q_dir.lnk

标签: sublimetext sublimetext3


【解决方案1】:
  1. 打开崇高文本。
  2. 从顶部菜单中选择Preferences,然后单击Key Bindings – User。在这里,您将看到一个 JSON 文件,该文件应包含一个对象数组(最初该数组为空)。每个对象都代表一个快捷方式。
  3. 将以下(新的快捷方式对象)条目添加到数组中(括号之间):

    { 
        "keys"    : ["f5"], 
        "command" : "refresh_folder_list" 
    }
    

您应该可以使用 F5 刷新文件夹。

【讨论】:

  • 5 块钱说你只做了:"keys": ["f5"], "command": "refresh_folder_list"
  • 没有解决原来的问题。是的,当文件夹能够被刷新时,它会刷新文件夹,但问题是当它们没有像往常一样被刷新时如何执行此操作。显然这只是正常刷新的快捷方式。
  • 这可能有点晚了,但是为了澄清以供将来参考和其他编码人员使用,正确的方法是添加 { "keys": ["f5"], "command": "refresh_folder_list" }在您遵循上面的第 1 点和第 2 点之后进入数组,就像这样 [{ "keys": ["f5"], "command": "refresh_folder_list" }]
  • @chickensmitten 随时以正确的方式编辑答案。
  • 新键绑定后第一次按 F5 === 感觉不错,伙计
【解决方案2】:

前几天我自己添加了这个。我经常在一个项目中的文件在我看到它们之前就发生变化的环境中工作。

转到“首选项”菜单->“键绑定”->“用户”,这将打开一个 JSON 文件,添加以下代码,保存并关闭该文件。

{ "keys": ["ctrl+f5"], "command": "refresh_folder_list" }

它会像魅力一样 100% 起作用。感谢您提出这个问题。

【讨论】:

  • 很好的答案!为我工作。谢谢!请改正一个错字:"keys": "ctrl+f5"]... -> "keys": ["ctrl+f5"]...
【解决方案3】:

尝试安装这个包: https://packagecontrol.io/packages/SideBarEnhancements

  1. 打开包文件夹。主菜单 -> 首选项 -> 包控制: -> 包控制:安装包
  2. 搜索关键字:SideBar​Enhancements
  3. 好好享受吧

安装此插件后,您将在侧边栏选项中看到刷新按钮:

【讨论】:

  • 您能否给出原因或详细说明这如何解决 OP 的问题?
  • @sm1215 它提供了侧边栏选项以右键单击和刷新。默认情况下,没有任何选项可以专门刷新文件夹。 SidebarEnhancments 是一个不错的发现。谢谢!
  • 是的,但它仍然不能解决文件夹刷新的事实,即使明确触发也是如此。
【解决方案4】:

这不会是一个非常有用的答案,但它记录了 Sublime Text 中的一些早期行为,可以解决您的问题,假设您不需要 Sublime Text 2/3 的后续功能(确实是一个很大的假设)。

Sublime Text 1 在文件夹上下文菜单中具有“刷新文件夹”的便捷功能。这会导致仅对指定目录(和子目录)进行立即索引,这在通过高延迟连接使用网络驱动器时是一个福音。

这在 Sublime Text 2 中已被弃用。

版本 1 可用here 或直接下载here。但尚不清楚这些是否会无限期可用,因此这不一定是长期解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    相关资源
    最近更新 更多