[英]How to use sidebar with the keyboard in Sublime Text 2 and 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插件有关。
%HOMEDRIVE%%HOMEPATH%\\AppData\\Roaming\\Sublime Text 3
(Win + R,粘贴该路径,输入); SideBarEnhancements
重命名为其他名称,然后恢复为原始名称; 如果愚蠢的解决方案没有奏效,那就没有意义了。
但是,如果可行,则可以使该过程自动化。
%HOMEDRIVE%%HOMEPATH%\\.bashrc
或换句话说: User\\.bashrc
(如果没有该文件,则创建该文件); 将以下内容粘贴到文件末尾(最好在新行上):
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"& }
sublime_text.exe
(函数的最后一行); source ~/.bashrc
并转至6; source ~/.bashrc
,执行6。 touchme
没有括号的情况下执行touchme
; touchme
命令用于其他用途,或者根本不喜欢它,请完全随意重命名该功能(我发现它最容易编写和记住:P)。 我想上面的代码也可以通过一些小的调整而适用于Unix系统。
重新安装Sublime Text 2和符号链接后,出现了这个问题。
我发现一种解决方法是将refresh_folder_list命令与cmd + s绑定,因为通常这是在我们看到边栏更新时。
为此,您需要安装run_multiple_commands插件。
然后,您必须更新您的用户键盘映射,告诉它每次保存时都要刷新文件夹列表。 语法非常简单。
解决问题后,我还遇到了Synced Side Bar 。 我不确定这是否是解决方案,但听起来很有希望。
希望这可以帮助。
我没有解决方案,但是有一个关于为什么发生这种情况的理论。 最近我也注意到它停止刷新。 我还注意到,当我使用查找程序打开文件夹或在任何程序中使用“打开”功能时,当我知道其中包含文件时,操作系统只会显示一个空目录。 然后,我将不得不选择几个不同的文件夹来识别它,以至于我要求它向我显示该文件夹中的内容。 几乎就像该函数处于睡眠状态,我必须将其唤醒。
看来Mavericks正在使用一些强大的睡眠代理,并关闭了幕后不需要的任何功能,这可能还会影响边栏的刷新。
对于OSX 10.7.5上的ST2,对我来说也是同样的问题。 我首先打开Finder到出现问题的文件夹,然后导航到终端中的该文件夹。 然后:
创建一个空白文件,并观察Finder是否刷新。
echo "" > test.txt
如果Finder没有刷新,请导航到Finder和终端中的父文件夹。 重复步骤1。
如果Finder确实刷新了,则将您来自的子文件夹重命名为任何名称,然后恢复为原始名称。
mv folder_name new_folder_name
mv new_folder_name folder_name
Finder中的自动刷新以及该文件夹和所有子文件夹的Sublime侧栏再次开始工作。
对于为什么这个问题开始,我没有任何解释。 在此解决方案之前,我尝试了以下尝试来弄清楚它。 我不知道这些步骤对于解决此问题是否必要。
我从文件夹中删除了.DS_Store文件。
删除Finder首选项文件,然后重新启动Finder。 如上所述这里 。
rm ~/Library/Preferences/com.apple.finder.plist ; killall Finder
退出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.