Ich habe brew verwendet, um MacVim zu installieren, und es hat es eingefügt/usr/local/Cellar/macvim/7.3-61/MacVim.app
Ich möchte in der Lage sein, zu Spotlight zu gehen und MacVim einzugeben, um die App zu starten. Ich habe versucht, im Anwendungsverzeichnis einen Symlink zu erstellen /usr/local/Cellar/macvim/7.3-61/MacVim.app
. Aber das scheint nicht in Spotlight zu erscheinen. Ich setze die ausführbaren Bits auf dem Symlink. Öffnen Sie MacVim.app über die Befehlszeile funktioniert. Wie kann ich MacVim dazu bringen, in der Spotlight-Suche angezeigt zu werden?
Drücken Sie im Finder CommandShiftGfür Gehe zum Ordner . Geben Sie ein /usr/local/Cellar/macvim/7.3-61/
und drücken Sie return. Wählen Sie die Datei (eigentlich ein Ordner) MacVim.app Drücken Sie CommandLfür Make Alias . Je nach Berechtigungen werden Sie hier möglicherweise zur Eingabe eines Administratorkennworts aufgefordert.
Drücken Sie CommandN, um ein neues Finder-Fenster zu erstellen . Drücken Sie , um in diesem Fenster CommandShiftAzum Anwendungsordner zu wechseln.
Ziehen Sie den neu erstellten Alias aus dem Fenster, in dem er erstellt wurde, in das Fenster mit dem Ordner „Programme“. Benennen Sie den Alias um, sodass er nicht mehr auf „alias“ endet.
Die Alias-Methode hat bei mir nicht funktioniert. Eine bessere Option ist die Verwendung von Automator zum Erstellen einer Anwendung, die ein Shell-Skript ausführt:
Wenn Sie direkt auf die MacVim.app im Cellar-Verzeichnis verlinken, wie einige der anderen Antworten vorschlagen, binden Sie Sie an eine bestimmte Version. Wenn brew MacVim aktualisiert, wird Ihr Link immer noch auf die alte Version verweisen. Stattdessen sollten Sie verwenden:
open /usr/local/opt/macvim/MacVim.app $@
da dieser Speicherort automatisch von brew mit der neuesten Version verknüpft wird.
Das hat bei mir super funktioniert. Ich speichere die Automator-Datei in iCloud, damit ich die App bequem auf anderen Computern hinzufügen kann.
$@
?$@
. Wird das in diesem Fall aber tatsächlich etwas bringen, da das Skript nur durch die Auswahl der App ausgeführt wird?Open with
Befehl auf eine Datei im Finder anwenden. Die App wird mit dem Dateipfad als erstes Argument gestartet. Oder wenn Sie MacVim als Standardanwendung für einen Dateityp festlegen, z. B. .txt, dann startet ein Doppelklick auf eine .txt-Datei MacVim mit der ausgewählten Datei als erstem Argument.function foo { printf '%s\n' $@; }
, dann foo "this is one file.txt"
.open -a
in einer anderen AntwortIch habe dies gelöst, indem ich ein Shell-Skript und appify verwende.
Erstellen Sie beispielsweise ein Skript mit einem Texteditor, der Folgendes enthält
#!/bin/bash
/usr/local/Cellar/macvim/7.3-61/MacVim.app
Dann erhalten Sie appify - http://git.abackstrom.com/appify.git
Führen Sie appify auf dem Shell-Skript aus und es wird eine Anwendung erstellt, die Sie in /Applications einfügen können, die MacVim aufruft. Dies wird im Rampenlicht erscheinen.
Symbolische Links (ln -s) funktionierten bei mir nicht gut, es schien nicht, dass Spotlight dies als Anwendung sehen würde.
Das Erstellen eines Finder-Alias (wie von Daniel beschrieben) funktionierte besser beim Starten aus dem Finder, aber nicht, wenn Finder Open With... verwendet wurde, blieb der Alias ausgegraut.
Insbesondere, wie in anderen Kommentaren hier erwähnt, wollte ich auch, dass MacVim verfügbar ist, wenn Öffnen mit ... aus dem Finder verwendet wird, aber entweder mit dem symbolischen Link oder dem Finder-Alias blieb MacVim ausgegraut.
Was für mich funktioniert hat, war das einfache Automator-Skript (wie zim beschrieben) mit dem Befehl "Run Shell Script". Das einzige, was ich anders machen musste als das, was zim in seiner Antwort gezeigt hat, ist das Hinzufügen des Parameters -a zum Öffnen :
open -a /usr/local/opt/macvim/MacVim.app $@
Ohne das -a würde MacVim bei Verwendung mit "Öffnen mit ..." starten, aber auch der Parameter filename würde mit seiner Standardanwendung öffnen - also würde ich sowohl MacVim mit leerem Dokument als auch TextEdit mit der Datei I erhalten zum Öffnen ausgewählt hatte (anstatt MacVim mit meiner ausgewählten geöffneten Datei).
Das Automator-Skript kann in den Anwendungsordner kopiert oder mit einem Alias versehen werden. Ich habe auch das Symbol meines Automator-Skripts in das Symbol von MacVim geändert, indem ich das Symbol aus den Get-Info-Popups des Finders kopiert und eingefügt habe.
Um die Dinge schön und skriptfähig zu halten, können Sie verwenden osascript
, um ein kleines AppleScript auszuführen und Ihren Alias automatisch zu erstellen.
osascript <<END
set macvim to POSIX file "/usr/local/Cellar/macvim/7.3-61/MacVim.app"
set applications_folder to POSIX file "/Applications"
tell application "Finder"
make alias file to macvim at applications_folder
end tell
END
Für diejenigen, die Homebrew verwenden, um Macvim zu installieren (absolut empfehlenswert)
Führen Sie nach der Installation Folgendes aus
brew linkapps macvim
Nachdem ich mehrere der vorgeschlagenen Lösungen ausprobiert hatte, war das Beste, was für mich funktionierte, die App aus dem Homebrew-Keller in das Anwendungsverzeichnis zu kopieren:
cp -r /usr/local/Cellar/macvim/7.3-66/MacVim.app /Applications/
Spotlight hat es sofort gefunden.
Der beste Weg, es zu tun, kommt von Homebrew selbst
osascript -e 'tell application "Finder" to make alias file to POSIX file "/usr/local/Cellar/macvim/7.3-61/MacVim.app" at POSIX file "/Applications/"'
hier ist die referenz:
Durch die einfache Installation von Homebrew konnte ich einen Symlink zu Sublime Text erstellen. Vielleicht brauchen Sie mehr.
Installiere Homebrew hier, wenn du macOS hast
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
und dann von der Befehlszeile aus (vorausgesetzt, ST ist installiert)
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Dies beantwortet die Frage nicht direkt, sondern kehrt den Installationsvorgang um, sodass MacOS MacVim wie jede App findet.
macvim
haben, deinstallieren Sie es mit brew uninstall macvim
.# Create a MacVim alias if it's installed as MacOS application
[ -x "$(command -v /Applications/MacVim.app/Contents/MacOS/Vim)" ] \
&& alias vim='/Applications/MacVim.app/Contents/MacOS/Vim'
Jetzt funktioniert die MacVim-GUI wie jede MacOS-App (einschließlich Spotlight), und wenn Sie das Terminal das nächste Mal öffnen, öffnet der Befehl vim
stattdessen MacVim im Terminal.
Klingt so, als könnten Sie vom Terminal aus Folgendes tun.
$ ln -s /usr/local/Cellar/macvim/7.3-61/MacVim.app /Applications
Möglicherweise müssen Sie verwenden sudo
, um den symbolischen Link im Verzeichnis /Applications abzulegen.
kevin9794
m_scharf
m_scharf
kevin9794
Blau
Mojo
kopischke
Nathan Greenstein
zourtney
ln -s
).