Spotlight und Alfred können keinen Alias ​​für Emacs.app finden

Ich habe Emacs.app mit Homebrew installiert und früher brew linkappseinen Alias ​​in meinem Verzeichnis erstellt /Applications.

Seit ich gestern auf OS X Mavericks aktualisiert habe, können Spotlight und Alfred diesen Alias ​​nicht mehr sehen.

Seit ich das Problem entdeckt habe, habe ich versucht, mein MacBook wie hier beschrieben neu zu indizieren , sowie Emacs neu zu installieren und den Rechner neu zu starten.

Irgendwelche anderen Vorschläge?

Antworten (4)

Aus irgendeinem Grund funktioniert das Einschließen /opt/homebrew/Cellar(der Pfad zu Homebrew's Cellar auf Apple Silicon-Geräten) in Alfred's Search Scope nicht, zumindest nicht für Emacs.

Aber ich habe eine allgemeinere Lösung gefunden, die für jede Anwendung funktionieren sollte. /ApplicationsDer Trick besteht darin, einen Alias ​​im Verzeichnis/Bundle der Anwendung zu erstellen .appund Alfred dann anzuweisen, macOS-Aliase in die Suchergebnisse aufzunehmen.

Ich verwende unten als Beispiel den von Homebrew installierten Emacs, da eine Verallgemeinerung der Anweisungen die Sprache ungeschickt machen würde. Die Erweiterung des Beispiels sollte trivial sein.

Erstellen Sie zuerst einen macOS-Alias ​​(kein Symlink):

  • Drücken Sie im FinderCmd + Shift+ Gund verwenden Sie Tabdie automatische Vervollständigung, um den Pfad des Verzeichnisses einzugeben, das "Emacs.app" enthält (in meinem Fall ist dies derzeit /opt/homebrew/Cellar/emacs-mac/emacs-27.2-mac-8.3)
  • Drücken Sie Cmd+ N, um ein neues Finder- Fenster zu öffnen, und dann Cmd+ Shift+ A, um zu gehen/Applications
  • Erstellen Sie den Alias, indem CmdSie Opt"Emacs.app" aus dem Homebrew-Fenster in das /ApplicationsFenster ziehen.

Lassen Sie uns nun Alfred dazu bringen, macOS-Aliase in die Suchergebnisse aufzunehmen:

  • Öffnen Sie Alfreds Einstellungen (Alfred 4.7), navigieren Sie zu Funktionen > Standardergebnisse und klicken Sie auf Erweitert... . Es öffnet sich ein Popup-Fenster, in dem Sie Dateitypen hinzufügen können, die in den Suchergebnissen angezeigt werden.
  • Ziehen Sie den Emacs.appAlias ​​aus dem Finder- /Applications Fenster in das Popup-Fenster. Der neue Eintrag sollte lautencom.apple.alias-file | alias
  • Schließen Sie das Popup und versuchen Sie, nach „emacs“ zu suchen. Die Ergebnisliste sollte den Alias ​​"Emacs.app" enthalten.

Der Alias ​​schlägt bei jedem Update fehl, das den versionierten Pfad zu der App im Keller ändert, die gerade emacs-27.2-mac-8.3geschrieben wird. Die richtige Lösung für das zugrunde liegende Problem besteht darin, Alfred so zu reparieren, dass es Anwendungen aufnimmt, die auf installiert sind /opt. homebrewEine hackige Alternative könnte darin bestehen, sich bei Bedarf in den Alias ​​einzuklinken und ihn neu zu erstellen.

Ich werde den Alias ​​wahrscheinlich jedes Mal manuell neu erstellen, wenn er kaputt geht, damit der Bruch als Erinnerung dienen kann, nach einer Upstream-Korrektur für das zugrunde liegende Problem zu suchen.

Es ist notwendig, einen Mac-Alias ​​und keinen symbolischen UNIX-Link zu erstellen. Beide sind im Finder mit "Art: Alias" gekennzeichnet. Aber das sind anscheinend unterschiedliche Typen. Der symbolische UNIX-Link wird als Link zu einem Verzeichnis interpretiert (die .appDatei kann wie ein Verzeichnis geöffnet werden). Während der Mac-Alias ​​es als Link zu einer tatsächlichen App interpretiert.

Habe hier die Antwort gefunden .

Ich musste den Homebrew-Kellerpfad zur Liste der Pfade unter Features | hinzufügen Standardergebnisse | Search Scope , und dann scannte Alfred es rekursiv und fand Emacs.

Auf meinem Mac war der Pfad /usr/local/Cellar.

Und die Freude war groß!

Auf einem Mac Book Pro von Apple Silicon war mein Weg am 13.12.2021/opt/homebrew/Cellar

Ich bin tatsächlich im März bei der Veröffentlichung von Alfred 2 darauf gestoßen und habe meine Lösung hier dokumentiert: http://blog.victorquinn.com/alfred-2-and-emacs

Vielleicht hilft dir das weiter.

Antworten auf Ask Different müssen mehr als nur ein Link sein. Es ist in Ordnung, einen Link einzufügen, aber bitte fassen Sie ihn in der Antwort zusammen oder fassen Sie ihn aus. Die Idee ist, die Antwort eigenständig zu machen und sich nicht vollständig auf Informationen außerhalb der Website zu verlassen (die möglicherweise verschwinden, ähnlich wie der erste Link auf der Seite, auf die Sie sich beziehen).
FYI: victorquinn.com verwendet ein ungültiges Sicherheitszertifikat. Das Zertifikat ist am 21. Juli 2016 um 16:03 Uhr abgelaufen.

Alfred-Präferenz >> Funktionen >> Standardergebnisse >> Suchbereich im Suchbereich: Finder-Ordner angeklickt und einfach ziehen und ablegen! (nicht emacs.app, sondern der Elternordner)Geben Sie hier die Bildbeschreibung ein

Einfach ziehen und ablegen!!!