7 votes

Spotlight et Alfred ne trouvent pas d'alias à Emacs.app

J'ai installé Emacs.app avec Homebrew, et utilisé brew linkapps pour créer un alias dans mon /Applications répertoire.

Depuis que j'ai effectué la mise à jour vers OS X Mavericks hier, Spotlight et Alfred ne peuvent plus voir cet alias.

Depuis que j'ai découvert le problème, j'ai essayé de réindexer mon MacBook comme indiqué. aquí ainsi que la réinstallation d'Emacs et le redémarrage de la machine.

D'autres suggestions ?

10voto

rallyemax Points 41

Pour une raison quelconque, y compris /opt/homebrew/Cellar (le chemin vers la Cave de Homebrew sur les appareils Apple Silicon) dans la maison d'Alfred Champ de recherche ne fonctionne pas, du moins pour Emacs.

Mais j'ai trouvé une solution plus générique qui devrait fonctionner pour n'importe quelle application. L'astuce consiste à créer un alias dans /Applications de l'application .app dir/bundle, puis de dire à Alfred d'inclure les alias MacOS dans les résultats de recherche.

J'utilise Emacs installé sur Homebrew comme exemple ci-dessous car généraliser les instructions rendrait le langage maladroit. L'extension de l'exemple devrait être triviale.

Tout d'abord, créez un alias MacOS (pas un lien symbolique) :

  • Sur Finder , appuyez sur Cmd + Shift + G et utiliser Tab auto-complète pour entrer le chemin du répertoire contenant "Emacs.app" (Dans mon cas, il s'agit actuellement de /opt/homebrew/Cellar/emacs-mac/emacs-27.2-mac-8.3 )
  • Appuyez sur Cmd + N pour ouvrir une nouvelle Finder puis Cmd + Shift + A pour aller à /Applications
  • Créez l'alias en Cmd + Opt en faisant glisser "Emacs.app" de la fenêtre homebrew vers le fichier /Applications fenêtre.

Maintenant, faisons en sorte qu'Alfred inclue les alias MacOS dans les résultats de recherche :

  • Ouvrez les préférences d'Alfred, naviguez jusqu'à Général > Résultats par défaut > Extras : cliquez sur Avancé . Une fenêtre contextuelle s'ouvre et vous permet d'ajouter les types de fichiers qui seront affichés dans les résultats de la recherche.
  • Faites glisser le Emacs.app de l'alias Finder /Applications à la fenêtre popup. La nouvelle entrée doit être la suivante com.apple.alias-file | alias
  • Fermez la fenêtre contextuelle et essayez de rechercher "emacs". La liste des résultats devrait inclure l'alias "Emacs.app".

L'alias échouera à chaque mise à jour qui modifie le chemin d'accès versionné à l'application dans la Cave, qui se trouve être emacs-27.2-mac-8.3 à l'écriture. La solution correcte au problème sous-jacent est de corriger Alfred pour qu'il récupère les applications installées sur /opt . Une solution alternative serait de se brancher sur homebrew et recréer l'alias si nécessaire.

Je vais probablement recréer manuellement l'alias chaque fois qu'il tombe en panne afin que la panne serve de rappel pour vérifier la présence d'un correctif en amont pour le problème sous-jacent.

3voto

Josh Earl Points 383

J'ai trouvé la réponse aquí .

J'avais besoin d'ajouter le chemin de la cave de Homebrew à la liste des chemins sous la rubrique Fonctionnalités | Résultats par défaut | Champ de recherche puis Alfred l'a scanné récursivement et a trouvé Emacs.

Sur mon Mac, le chemin était /usr/local/Cellar .

Et il y eut de grandes réjouissances !

1voto

Victor Quinn Points 111

J'ai rencontré ce problème en mars dernier avec la sortie d'Alfred 2 et j'ai documenté ma solution ici : http://blog.victorquinn.com/alfred-2-and-emacs

Peut-être que cela vous aidera.

0voto

Jeongpyo Lee Points 1

Alfred Preference >> Fonctionnalités >> Résultats par défaut >> Portée de la recherche dans le champ de recherche : Cliquez sur le dossier du Finder et faites un simple glisser-déposer ! (pas emacs.app mais le dossier des parents) enter image description here

Il suffit de glisser-déposer ! !!

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X