Ich habe Emacs.app mit Homebrew installiert und früher brew linkapps
einen 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?
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. /Applications
Der Trick besteht darin, einen Alias im Verzeichnis/Bundle der Anwendung zu erstellen .app
und 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):
/opt/homebrew/Cellar/emacs-mac/emacs-27.2-mac-8.3
)/Applications
/Applications
Fenster ziehen.Lassen Sie uns nun Alfred dazu bringen, macOS-Aliase in die Suchergebnisse aufzunehmen:
Emacs.app
Alias aus dem Finder- /Applications
Fenster in das Popup-Fenster. Der neue Eintrag sollte lautencom.apple.alias-file | alias
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.3
geschrieben 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
. homebrew
Eine 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.
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ß!
/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.
Myridium
.app
Datei kann wie ein Verzeichnis geöffnet werden). Während der Mac-Alias es als Link zu einer tatsächlichen App interpretiert.