30

我想知道是否有人可以告诉我如何制作它,以便当我将新文件夹/文件添加到 finder(osx)中的当前项目时,sublime text 3 会自动更新侧边栏。

现在,我必须手动转到 Project -> Refresh Folders

我的用户偏好可能不是问题,因为它们非常基本:

{
    "color_scheme": "Packages/Color Scheme - Default/Solarized (Light).tmTheme",
    "font_size": 18,
    "tab_size": 2,
    "translate_tabs_to_spaces": true
}

如果有人可以提供帮助,那就太好了,因为我尝试过谷歌搜索,寻找答案,但没有找到任何有效的方法。

提前致谢。

4

16 回答 16

13

我最近开始遇到这个问题,结果发现它与 DropBox 相关。一旦我删除了 DropBox 并重新启动了我的机器,文件夹刷新就开始像以前一样工作了。此外,DropBox 还影响了其他几个应用程序,特别是 SourceTree 和 Transmit 以及 Sublime Text 3。

于 2014-01-24T04:35:00.783 回答
8

我有同样的问题。您始终可以将文件夹刷新绑定到热键。虽然这不是自动更新的完整修复,但它仍然可以让您免于更长时间的手动刷新。我相信这也是 Dreamweaver 的工作方式。

于 2014-04-07T15:28:01.053 回答
6

我对 ST3 (OSX 10.9.2) 有同样的问题。我的项目的根文件夹有问题。我创建了新文件夹Code1,将所有项目移到那里,删除了旧Code文件夹并将新文件夹重命名Code1Code. 这一点魔法让一切恢复了正常。

于 2014-03-10T14:32:40.627 回答
4

打开控制台,看看有没有错误。它记录文件系统何时发生更改。

于 2013-09-04T19:17:15.717 回答
2

当我使用安装了 samba 的磁盘时,我遇到了这个问题。我最好的猜测是,这与操作系统或文件系统没有触发正确的事件有关,以使 sublime 意识到文件夹中有新内容。

我猜您正在处理的项目所在的磁盘属于已安装的磁盘,该磁盘可能具有不同的文件系统。尝试移动项目,看看是否有帮助。如果是这种情况,也许您应该在安装最初存储项目的磁盘时查看您正在使用哪些标志和东西。

您将如何解决该问题,但是我不知道,因为我对 OSX 没有任何经验。

于 2013-09-22T15:20:44.747 回答
2

这可能是插件 SidebarEnhancements 出错的结果,就像我的情况一样。使用包控制我删除了插件。我无法打包安装插件,因为它不会显示在可用插件列表中。因此,我在 repo 中关注了这个 github 问题并将其克隆到正确的目录中。

另一个旁注,在崇高我点击“崇高文本”->“首选项”->“浏览包”。打开正确的位置以在 finder 中克隆 repo。git clone如果您单击生成的查找器窗口顶部栏中的文件夹图标,您实际上可以将其拖动到 iTerm2 中,以便在运行下面包含的命令之前处于正确的位置。

git clone https://github.com/titoBouzout/SideBarEnhancements.git "SideBarEnhancements" cd "SideBarEnhancements"

最后,退出 ST3 并重新打开对我有用。希望这可以帮助。

于 2014-05-23T15:25:24.777 回答
1

我使用的是 Windows,所以不确定我的解决方案是否与确切的问题相关,但由于我在 Google 上找到了这个,我认为它可能会对某人有所帮助。我的问题特别是SideBarEnhancements插件。

愚蠢的解决方案(先试试这个):

  1. 关闭 Sublime Text,进入 Packages 目录(在 Windows 中%HOMEDRIVE%%HOMEPATH%\AppData\Roaming\Sublime Text 3(Win+R,粘贴该路径,回车);
  2. 重命名SideBarEnhancements为其他名称,然后恢复为原来的名称;
  3. 重新打开崇高文本。

不错的解决方案(适用于 Windows 上的 Git Bash):

如果愚蠢的解决方案没有奏效,那么继续下去就没有意义了。

但是,如果它有效,您可以自动化该过程。

  1. Open %HOMEDRIVE%%HOMEPATH%\.bashrc,或者换句话说:(User\.bashrc如果没有文件,请创建文件);

  2. 将以下内容粘贴到文件末尾(最好在新行上):

    touchme() {
        echo 'Killing Sublime Text process..';
        taskkill -IM "sublime_text.exe";
        cd ~/AppData/Roaming/Sublime\ Text\ 3/Packages;
        touch SideBarEnhancements;
        echo 'SideBarEnhancements folder touched;';
        echo 'Returning to original directory..';
        cd -;
        echo 'Reopening Sublime Text..';
        "/L/Program Files/Sublime Text 3/sublime_text.exe"&
    }
    

  1. 将路径更改为您的sublime_text.exe(函数的最后一行);
  2. 如果打开了Git Bash,执行source ~/.bashrc并转到6;
  3. 如果 Git Bash 没有打开,打开它并转到 6;
  4. touchme不带任何括号执行;
  5. 如果您将该touchme命令用于其他用途,或者只是不喜欢它,请随意重命名该函数(我只是发现它最容易编写和记住:P)。

我想上面的代码也可以通过一些小的调整来适应 Unix 系统。

于 2014-09-16T19:48:10.177 回答
0

如果您使用的 OS X 的 python 版本高于 2.7.1,请尝试将 python 降级到 2.7。这为我解决了多个问题:

brew update
brew install pyenv
echo 'if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi' >> ~/.bashrc
source ~/.bashrc
pyenv install 2.7
pyenv global 2.7
# now restart ST3
于 2015-02-27T21:32:59.557 回答
0

我项目的一个子文件夹包含一个指向项目本身的符号链接,形成一个循环。一旦我删除它并重新打开项目,问题就消失了。但是,该符号链接对于我的项目运行是必需的,因此我创建了一个简单的.sublime-project文件:

{
  "folders": [{
    "path": "/",
    "folder_exclude_patterns": ["symlink-or-one-of-its-parents"]
  }]
}

排除模式让 Sublime 忽略了循环,侧边栏立即恢复正常。请注意,它folder_exclude_patterns接受文件夹名称,而不是路径。这意味着它可能会排除您不想排除的内容(即,如果您编写lib它将排除lib项目中的所有文件夹,无论它们在哪里)。希望这可以帮助某人。

于 2015-05-01T08:39:36.963 回答
0

我没有解决方案,但有一个关于为什么会发生这种情况的理论。我最近也注意到它停止了刷新。我还注意到,当我使用查找器打开文件夹或在任何程序中使用“打开”时,当我知道其中有文件时,操作系统只会显示一个空目录。然后我必须选择几个不同的文件夹才能让它识别出我要求它向我显示文件夹中的内容。这几乎就像那个功能睡着了,我必须轻推它醒来。

似乎小牛队正在使用一些强大的睡眠代理,并关闭了不需要的任何幕后功能,也许它也影响了侧边栏的刷新。

于 2013-12-17T18:04:24.683 回答
0

重新安装 Sublime Text 2 并进行符号链接后,我遇到了这个问题。

我发现的一个解决方法是将 refresh_folder_list 命令与 cmd+s 绑定,因为这通常是我们看到侧边栏更新的时候。

为此,您需要安装run_multiple_commands插件。

然后,您必须更新您的用户键盘映射,告诉它每次保存时刷新文件夹列表。语法相当简单。

解决问题后,我还遇到了同步侧边栏。我不确定这是否是一个解决方案,但听起来很有希望。

希望这可以帮助。

于 2013-09-18T19:40:27.877 回答
0

OSX 10.7.5 上的 ST2 对我来说也是同样的问题。我首先打开 Finder 到我遇到问题的文件夹,然后也导航到终端中的那个文件夹。然后:

  1. 创建一个空白文件并观察 Finder 是否刷新。

    echo "" > test.txt

  2. 如果 Finder 没有刷新,请导航到 Finder 和终端中的父文件夹。重复步骤 1。

  3. 如果 Finder 确实刷新了,请将您来自的子文件夹重命名为任何名称,然后再改回原始名称。

    mv folder_name new_folder_name

    mv new_folder_name folder_name

  4. Finder 中的自动刷新以及该文件夹和所有子文件夹的 Sublime 侧边栏再次开始工作。

我没有解释为什么这个问题开始了。在此解决方案之前,我尝试了以下尝试来解决这个问题。我不知道这些步骤是否对于解决此问题是必要的。

  1. 我从存在此问题的文件夹中删除了 .DS_Store 文件。

  2. 删除 Finder 首选项文件并重新启动 Finder。如此处所述。

    rm ~/Library/Preferences/com.apple.finder.plist ; killall Finder

  3. 退出 Dropbox

感谢@peresleguine 提出重命名文件夹的建议。

于 2014-05-24T02:00:36.937 回答
0

我遇到了同样的问题,文件夹和文件没有显示。无论我添加什么文件夹都不起作用,刷新文件夹也不起作用,如果我重新启动 Sublime,我会看到我添加的文件夹,但没有任何内容。我最终去了File -> Close Window,然后File -> New Window,当我将文件夹添加到新窗口时,它又开始工作了。似乎它以某种方式损坏了项目文件。无论如何希望这可以帮助某人。

Mac OSX Mavericks
Sublime 3 构建 3059

于 2014-06-06T23:33:43.287 回答
0

在将我的项目文件符号链接到硬盘上的另一个分区后,我遇到了这个问题。我通过编辑从每个项目Project > Edit Project到新位置的路径来修复它。

于 2015-05-28T04:55:44.457 回答
0

谈话有点晚了,但我通过关闭 DropBox 的 Finder 集成解决了这个问题。Yosemite 10.10.x 存在一个已知问题 https://www.dropbox.com/help/7144

单击工具栏中的保管箱图标,单击齿轮,然后打开首选项。取消选中启用 Finder 集成。然后重新启动计算机。

希望有帮助。

于 2015-07-28T03:11:57.343 回答
0

我刚刚解决了这个问题,我认为原因是因为我使用 dropbox 来同步我的 ST3 设置

前几天我用“重新登录时重新打开窗口”重新启动,发现 sublime 在 dropbox 完成初始化之前打开,这导致某些设置无法正确加载。

结果是我subl .以前打开项目的时候,发现侧边栏不能正常工作。一开始,我只是关闭了ST3的窗口,重新运行了subl,但是还是不行。

最后我退出了 ST3 (cmd+q),并确保 dropbox 已正确加载,然后再次 subl。这次奏效了。

希望能帮助到你。

于 2017-03-21T10:52:58.603 回答