繁体   English   中英

崇高的文字3边栏自动更新不起作用

[英]sublime text 3 sidebar autoupdating not working

我想知道是否有人可以告诉我如何制作它,以便当我在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
}

如果有人可以帮忙,那么就像我尝试使用Google谷歌搜索一样,寻找答案的答案却还没有找到任何可行的方法。

提前致谢。

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

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

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

打开控制台,查看是否有任何错误。 当文件系统发生更改时,它将记录日志。

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

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

您将如何解决该问题,但是由于我对OSX没有任何经验,因此我对此一无所知。

可能是插件SidebarEnhancements错误导致的,就像我这样。 使用包控制,我删除了插件。 我无法打包安装该插件,因为它不会显示在可用插件列表中。 因此,我改为在仓库中关注此github问题 ,并将其克隆到正确的目录中。

另一边注,在Sublime中,单击“ Sublime Text”->“ Preferences”->“ Browse Packages”。 打开正确的位置以在finder中克隆存储库。 如果单击出现的查找程序窗口顶部栏中的文件夹图标,则实际上可以将其拖动到iTerm2中,以便在运行下面包含的git clone命令之前位于正确的位置。

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

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

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

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

  1. 关闭Sublime Text,转到Packages目录(在Windows中,位于%HOMEDRIVE%%HOMEPATH%\\AppData\\Roaming\\Sublime Text 3 (Win + R,粘贴该路径,输入);
  2. SideBarEnhancements重命名为其他名称,然后恢复为原始名称;
  3. 重新打开Sublime Text。

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

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

但是,如果可行,则可以使该过程自动化。

  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; source ~/.bashrc ,执行6。
  3. 如果未打开Git Bash,请打开它并转到6;否则,请转至6。
  4. touchme没有括号的情况下执行touchme
  5. 如果您将touchme命令用于其他用途,或者根本不喜欢它,请完全随意重命名该功能(我发现它最容易编写和记住:P)。

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

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

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

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

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

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

希望这可以帮助。

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

看来Mavericks正在使用一些强大的睡眠代理,并关闭了幕后不需要的任何功能,这可能还会影响边栏的刷新。

对于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提供重命名文件夹的建议。

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

Mac OSX小牛
Sublime 3内部版本3059

如果您使用的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

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

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

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

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

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

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

希望能有所帮助。

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

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

结果是当我使用subl . 打开项目,我发现侧栏无法正常工作。 刚开始时,我只是关闭了ST3窗口并重新运行subl,但是没有用。

最后,我退出了ST3(cmd + q),并确保正确加载了保管箱,然后再次执行subl。 这次它起作用了。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM