sublime text 3侧边栏自动更新无法正常工作

时间:2013-09-02 01:28:29

标签: text-editor sublimetext auto-update sublimetext3

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

现在,我必须手动转到Project - >刷新文件夹

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

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

如果有人能提供帮助那就太好了,因为我尝试使用谷歌搜索,寻找答案,但没有发现任何有用的。

提前致谢。

15 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:7)

我有同样的问题。你可以随时bind the folder refresh to a hotkey。虽然这不是自动更新的完整修复程序,但它仍然可以使您免于更长时间的手动刷新。我相信这也是Dreamweaver的工作方式。

答案 2 :(得分:6)

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

答案 3 :(得分:4)

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

答案 4 :(得分:2)

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

我猜你正在处理的项目所在的磁盘属于一个挂载的磁盘,可能有不同的文件系统。尝试移动项目,看看是否有帮助。如果是这种情况,您可能应该在安装项目最初存储的磁盘时看到您正在使用的标志和内容。

你如何解决这个问题,但我不知道因为我没有任何OSX经验。

答案 5 :(得分:1)

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

另一方面的说明,在崇高中我点击了" Sublime Text" - > "设定" - > "浏览包"。打开正确的位置以在finder中克隆repo。如果单击生成的查找器窗口顶部栏中的文件夹图标,您实际上可以将其拖动到iTerm2中,以便在运行下面的git clone命令之前位于正确的位置。

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

最后,退出ST3并重新打开为我工作。希望这会有所帮助。

答案 6 :(得分:1)

我正在使用Windows,因此不确定我的解决方案是否与确切的问题相关,但自从我在Google上发现这一点后,我认为它可能只对某人有所帮助。我的问题特别针对 SideBarEnhancements 插件。

愚蠢的解决方案(首先尝试):

  1. 关闭Sublime Text,转到Packages目录(在%HOMEDRIVE%%HOMEPATH%\AppData\Roaming\Sublime Text 3的Windows中(Win + R,粘贴该路径,输入);
  2. SideBarEnhancements重命名为其他内容,然后返回其原始名称;
  3. 重新开启Sublime Text。
  4. 很好的解决方案(适用于Windows上的Git Bash):

    IF 这个愚蠢的解决方案没有奏效,没有必要继续。

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

    1. 打开%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)。
      6. 我猜上面的代码也适用于Unix系统,并进行了一些小的调整。

答案 7 :(得分:0)

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

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

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

然后,您必须更新用户密钥映射,告知每次保存时刷新文件夹列表。语法很简单。

在解决问题后我也遇到了Synced Side Bar。我不确定这是否是一个解决方案,但听起来很有希望。

希望这有帮助。

答案 8 :(得分:0)

我没有解决方案,而是关于为什么会这样的理论。最近我注意到它停止了刷新。我还注意到,当我使用finder打开文件夹或在任何程序中使用'open'时,操作系统只会在我知道其中有文件时显示一个空目录。然后我必须选择几个不同的文件夹让它识别出我要求它向我展示文件夹中的内容。这几乎就像那个功能已经睡着了,我必须把它唤醒。

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

答案 9 :(得分: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侧边栏。

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

    1. 我从这个问题的文件夹中删除了.DS_Store文件。

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

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

    3. 退出Dropbox

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

答案 10 :(得分:0)

我遇到了与文件夹和文件无关的问题。无论我添加什么文件夹它都行不通,刷新文件夹不起作用,如果我重新启动Sublime,我会看到我添加的文件夹,但没有任何内容。我最终转到File -> Close Window然后转到File -> New Window,之后当我将文件夹添加到新窗口时,它又开始工作了。似乎它在某种程度上是项目文件中的损坏。无论如何希望这有助于某人。

Mac OSX Mavericks
Sublime 3 Build 3059

答案 11 :(得分: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

答案 12 :(得分:0)

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

答案 13 :(得分:0)

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

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

希望有所帮助。

答案 14 :(得分:0)

我刚刚解决了这个问题,我认为原因是因为use dropbox to sync my ST3 settings

有一天,当我重新开始重新打开窗口时,重新登录',并且发现sublime早于dropbox完成初始化,这导致某些设置无法正常加载。

结果是当我使用subl .打开项目时,我发现侧栏不能正常工作。在第一次开始时,我只关闭ST3窗口并重新运行subl,但它没有工作。

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

希望它有所帮助。