web-dev-qa-db-fra.com

le texte sublime 3 la mise à jour automatique de la barre latérale ne fonctionne pas

Je me demandais si quelqu'un pourrait me dire comment faire en sorte que sublime text 3 mette automatiquement à jour la barre latérale lorsque j'ajoute un nouveau dossier/fichier au projet en cours dans le Finder (osx).

Pour le moment, je dois aller manuellement à Projet -> Actualiser les dossiers

Mes préférences utilisateur ne sont probablement pas le problème car elles sont très basiques:

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

Si quelqu'un pouvait m'aider, ce serait formidable, car j'ai essayé de googler, cherchant une réponse à cette question mais n'ayant rien trouvé qui fonctionne.

Merci d'avance.

28
JaTo

J'ai récemment commencé à rencontrer ce problème et il s'est avéré lié à DropBox. Une fois que j'ai supprimé DropBox et redémarré ma machine, l'actualisation du dossier a commencé à fonctionner comme avant. En outre, DropBox affectait plusieurs autres applications, notamment SourceTree et Transmit, ainsi que Sublime Text 3.

12
hereswhatidid

J'ai eu le même problème. Vous pouvez toujours lier l'actualisation du dossier à un raccourci clavier . Bien que ce correctif ne soit pas complet pour la mise à jour automatique, il vous évite néanmoins une actualisation manuelle plus longue. Je pense que c'est ainsi que Dreamweaver fonctionne.

7
Sg1456

J'ai eu le même problème avec ST3 (OSX 10.9.2). C'était quelque chose qui n'allait pas avec le dossier racine de mes projets. J'ai créé un nouveau dossier Code1, y ai déplacé tous mes projets, supprimé l'ancien dossier Code et renommé le nouveau Code1 en Code. Ce peu de magie a ramené les choses à la normale.

6
peresleguine

Ouvrez la console et voyez s'il y a des erreurs. Il enregistre quand il y a des changements au système de fichiers. 

4
wesbos

J'ai eu ce problème lorsque j'ai utilisé des disques montés avec samba. Ma meilleure hypothèse est que cela a quelque chose à voir avec le système d'exploitation ou le système de fichiers ne déclenchant pas les événements corrects pour que sublime réalise qu'il y a de nouveaux éléments dans les dossiers. 

Je devine que le disque sur lequel le projet que vous travaillez appartient à un disque monté, qui peut avoir un système de fichiers différent. Essayez de déplacer le projet et voyez si cela vous aide. Si tel est le cas, vous devriez peut-être savoir par-dessus quels indicateurs et quels trucs vous utilisez lors du montage du disque sur lequel le projet était initialement stocké.

Comment vous y prendreriez-vous pour résoudre ce problème, mais je n’en ai aucune idée puisque je n’ai aucune expérience d’OSX. 

1
Daniel Figueroa

Cela pourrait être le résultat d'une erreur avec le plugin SidebarEnhancements, comme ce fut le cas pour moi. En utilisant le contrôle du paquet, j'ai supprimé le plugin. Je ne pouvais pas installer le plugin par paquet car il ne figurerait pas dans la liste des plugins disponibles. Donc au lieu de cela, j'ai suivi ce problème de github dans le dépôt et l'ai copié dans le bon répertoire. 

Autre remarque, en sublime, j'ai cliqué sur "Texte sublime" -> "Préférences" -> "Parcourir les packages". pour ouvrir le bon emplacement pour cloner le repo dans le Finder. Si vous cliquez sur l'icône du dossier dans la barre du haut de la fenêtre du Finder résultante, vous pouvez réellement le faire glisser dans iTerm2 afin que vous soyez à l'emplacement approprié avant d'exécuter la commande git clone incluse ci-dessous.

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

Enfin, quitter ST3 et rouvrir a fonctionné pour moi. J'espère que cela t'aides.

1
Thomas

J'utilise Windows, donc je ne sais pas si ma solution est pertinente par rapport à la question exacte, mais comme je l'ai trouvé sur Google, je me suis dit que cela pourrait peut-être aider quelqu'un. Mon problème était spécifiquement avec le SideBarEnhancements plugin.

La solution idiote (essayez ceci en premier):

  1. Fermez Sublime Text, accédez au répertoire Packages (dans Windows, entrez %HOMEDRIVE%%HOMEPATH%\AppData\Roaming\Sublime Text 3 (Win + R, collez ce chemin, entrez);
  2. Renommez SideBarEnhancements en quelque chose d'autre, puis revenez à son nom d'origine;
  3. Rouvrez le texte sublime.

La solution intéressante (pour Git Bash sous Windows):

SIla solution idiote n'a pas fonctionné, il est inutile de poursuivre.

Toutefois, si cela a fonctionné, vous pouvez automatiser le processus.

  1. Ouvrez %HOMEDRIVE%%HOMEPATH%\.bashrc, ou en d’autres termes: User\.bashrc (créez le fichier si vous ne l’avez pas);
  2. Collez le texte suivant à la fin du fichier (de préférence sur une nouvelle ligne):

    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. Changez le chemin en votre sublime_text.exe (dernière ligne de la fonction);
  2. Si Git Bash est ouvert, exécutez source ~/.bashrc et allez à 6;
  3. Si Git Bash n'est pas ouvert, ouvrez-le et passez à 6;
  4. Exécutez touchme sans crochets;
  5. Si vous utilisez la commande touchme pour autre chose, ou si vous ne l'aimez tout simplement pas, n'hésitez pas à renommer la fonction (je trouve que c'est le plus facile à écrire et à retenir: P).

Je suppose que le code ci-dessus peut être adapté aux systèmes Unix également, avec quelques petites modifications.

1
Loran Mutafov

Si vous utilisez OS X avec une version de python supérieure à 2.7.1, essayez de rétrograder python à la version 2.7. Cela a corrigé plusieurs problèmes pour moi:

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
0
Cooper Maruyama

Un peu tard dans la conversation, mais j'ai résolu le problème en désactivant l'intégration de DropBox dans le Finder. Il existe un problème connu avec Yosemite 10.10.x https://www.dropbox.com/help/7144

Cliquez sur l'icône de la liste déroulante dans votre barre d'outils, cliquez sur l'engrenage et ouvrez les préférences. Décochez la case Activer l'intégration du Finder. Puis redémarrez votre ordinateur. 

J'espère que cela pourra aider.

0
RickTakes

Même problème pour moi avec ST2 sur OSX 10.7.5. J'ai commencé par ouvrir le Finder dans le dossier où se trouvait le problème et à accéder à ce dossier dans le terminal. Ensuite:

  1. Créez un fichier vide et observez si le Finder a été actualisé.

    echo "" > test.txt

  2. Si le Finder n'a pas été actualisé, accédez au dossier parent dans le Finder et le terminal. Répétez l'étape 1.

  3. Si le Finder s'est actualisé, renommez le dossier enfant d'où vous venez, puis revenez au nom d'origine.

    mv folder_name new_folder_name

    mv new_folder_name folder_name

  4. L'actualisation automatique dans le Finder a recommencé à fonctionner, ainsi que la barre latérale Sublime pour ce dossier et tous les dossiers enfants.

Je n'ai pas d'explication sur la raison pour laquelle ce problème a commencé. Avant cette solution, j’essayais ce qui suit pour essayer de le comprendre. Je ne sais pas si ces étapes étaient nécessaires pour résoudre ce problème.

  1. J'ai supprimé les fichiers .DS_Store des dossiers contenant ce problème.

  2. Supprimez le fichier de préférences du Finder et redémarrez-le. Comme décrit ici .

    rm ~/Library/Preferences/com.Apple.Finder.plist ; killall Finder

  3. Quitter Dropbox

Merci à @peresleguine pour la suggestion de renommer le dossier.

0
mindriot

J'ai eu ce problème après la réinstallation de Sublime Text 2 et la création de liens symboliques.

Une solution de contournement que j'ai trouvée liait la commande refresh_folder_list à cmd + s, car c'est généralement lorsque la barre latérale se met à jour.

Pour que cela fonctionne, vous devez installer run_multiple_commands plugin.

Ensuite, vous devrez mettre à jour votre clé utilisateur en lui demandant d'actualiser la liste des dossiers chaque fois que vous enregistrez. La syntaxe est assez simple.

J'ai également rencontré Barre latérale synchronisée après avoir résolu le problème. Je ne suis pas sûr que ce soit une solution mais cela semble prometteur.

J'espère que cela t'aides.

0
Chau

L'un des sous-dossiers de mon projet contenait un lien symbolique vers le projet lui-même, faisant une boucle. Dès que je l'ai enlevé et que j'ai rouvert le projet, le problème a disparu. Cependant, ce lien symbolique était nécessaire au bon fonctionnement de mon projet. J'ai donc créé un fichier .sublime-project simple:

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

Le motif d'exclusion faisait en sorte que Sublime ignore la boucle et la barre latérale est revenue à la normale tout de suite. Notez simplement que folder_exclude_patterns accepte les noms de dossiers, pas les chemins. Cela signifie que cela peut exclure quelque chose que vous ne voulez pas exclure (c'est-à-dire que si vous écrivez lib, tous les dossiers lib de votre projet seront exclus, quel que soit leur emplacement). J'espère que ça aide quelqu'un.

0

J'ai eu le même problème avec les dossiers et les fichiers ne se présente pas. Peu importe les dossiers que j'ai ajoutés, cela ne fonctionnerait pas. L'actualisation des dossiers ne fonctionnerait pas. Si je redémarrais Sublime, je verrais alors les dossiers que j'ai ajoutés, mais aucun de ses contenus. J'ai fini par aller à File -> Close Window et ensuite à File -> New Window. Après avoir ajouté des dossiers à la nouvelle fenêtre, cela a recommencé à fonctionner. On dirait que c'est en quelque sorte une corruption dans le fichier de projet. Quoi qu'il en soit, espérons que cela aide quelqu'un.

Mac OSX Mavericks
Sublime 3 Build 3059

0
digicazter

Je viens de résoudre ce problème et je pense que la raison en est que je utilise dropbox pour synchroniser mes paramètres ST3 .

Quelques jours avant de redémarrer avec «rouvrir les fenêtres lors de la connexion», le sublime était ouvert plus tôt que Dropbox ne finissait son initialisation, ce qui empêchait le chargement de certains paramètres.

Le résultat est que lorsque j'ai utilisé subl . pour ouvrir le projet, la barre latérale ne fonctionnait pas correctement. Au début, je venais de fermer les fenêtres ST3 et de relancer subl, mais cela ne fonctionnait pas.

Finalement, j'ai quitté ST3 (cmd + q) et je me suis assuré que la boîte de dépôt était correctement chargée, puis de nouveau subl. Cette fois cela a fonctionné.

J'espère que ça aide. 

0
karl li

Je n'ai pas de solution mais une théorie sur la raison pour laquelle cela se produit. J'ai aussi remarqué récemment que cela avait cessé de rafraîchir. J'ai également remarqué que lorsque j'utilise le Finder pour ouvrir des dossiers ou utiliser l'option 'open' dans n'importe quel programme, le système d'exploitation affiche simplement un répertoire vide lorsque je sais qu'il contient des fichiers. Je devrais alors sélectionner quelques dossiers différents pour que celui-ci sache que je lui demande de me montrer le contenu du dossier. C'est presque comme si cette fonction était endormie et je devais la laisser éveiller.

Il semble que Mavericks utilise un agent puissant du sommeil et désactive toutes les fonctions inutilisées derrière la scène et affecte peut-être également l'actualisation de la barre latérale.

0
JCC

J'ai eu ce problème après avoir créé un lien symbolique entre mes fichiers de projet et une autre partition du disque dur. Je l'ai corrigé en modifiant le chemin d'accès de chaque projet de Project > Edit Project au nouvel emplacement.

0
Fisu