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.