Usé brew para instalar MacVim y lo puse en/usr/local/Cellar/macvim/7.3-61/MacVim.app
Me gustaría poder ir a Spotlight y escribir MacVim para iniciar la aplicación. Intenté crear un enlace simbólico en el directorio de aplicaciones para /usr/local/Cellar/macvim/7.3-61/MacVim.app
. Pero eso no parece aparecer en Spotlight. Configuré los bits ejecutables en el enlace simbólico. abrir MacVim.app desde la línea de comandos funciona. ¿Cómo puedo hacer que MacVim aparezca en la búsqueda de Spotlight?
En el Finder, presione Ir CommandShiftGa la carpeta . Escribe /usr/local/Cellar/macvim/7.3-61/
y presiona return. Seleccione el archivo (en realidad, una carpeta) MacVim.app Pulse CommandLpara Crear alias . Dependiendo de los permisos, es posible que se le solicite una contraseña de administrador aquí.
Presiona CommandNpara crear una nueva ventana del Finder . Presione CommandShiftApara ir a la carpeta Aplicaciones en esa ventana.
Arrastre el alias recién creado desde la ventana en la que se creó hasta la ventana que contiene la carpeta Aplicaciones . Cambie el nombre del alias para que ya no termine en "alias".
El método de alias no funcionó para mí. Una mejor opción es usar Automator para crear una aplicación que ejecute un script de shell:
Además, vincular directamente a MacVim.app en el directorio Cellar, como sugieren algunas de las otras respuestas, lo vincula a una versión específica. Si brew actualiza MacVim, su enlace seguirá apuntando a la versión anterior. Más bien, deberías usar:
open /usr/local/opt/macvim/MacVim.app $@
ya que brew vincula automáticamente esta ubicación a la versión más reciente.
Esto funciono muy bien para mi. Guardo el archivo de Automator en iCloud para poder agregar convenientemente la aplicación en otras máquinas.
$@
Para qué sirve?$@
. Sin embargo, ¿eso realmente hará algo en este caso, ya que el script solo se ejecuta al seleccionar la aplicación?Open with
comando en un archivo en Finder. La aplicación se iniciará con la ruta del archivo como primer argumento. O si configura MacVim como la aplicación predeterminada para un tipo de archivo, .txt por ejemplo, al hacer doble clic en un archivo .txt se iniciará MacVim con el archivo seleccionado como primer argumento.function foo { printf '%s\n' $@; }
, luego foo "this is one file.txt"
.open -a
en otra respuestaLa forma en que resolví esto es usando un script de Shell y appify.
Por ejemplo, haga un script con un editor de texto que contenga
#!/bin/bash
/usr/local/Cellar/macvim/7.3-61/MacVim.app
Luego obtenga appify - http://git.abackstrom.com/appify.git
Ejecute appify en el script de shell y creará una aplicación que puede poner en /Aplicaciones que invocará a MacVim. Esto se mostrará en Spotlight.
Los enlaces simbólicos (ln -s) no me funcionaron bien, no parecía que Spotlight viera esto como una aplicación.
Crear un alias de Finder (como lo describe Daniel) funcionó mejor con respecto al lanzamiento desde Finder, pero no funcionó cuando se usó Finder Open With... , el alias permanecería atenuado.
En particular, como se mencionó en otros comentarios aquí, también quería que MacVim estuviera disponible al usar Abrir con... desde Finder, pero con el enlace simbólico o el alias de Finder, MacVim permanecería atenuado.
Lo que funcionó para mí fue el simple script de Automator (como lo describió zim), con el comando "Ejecutar script de Shell". Lo único que tuve que hacer de manera diferente a lo que zim mostró en su respuesta fue agregar el parámetro -a para abrir :
open -a /usr/local/opt/macvim/MacVim.app $@
Sin -a, cuando se usa con "Abrir con...", MacVim se iniciaría, pero también el nombre de archivo del parámetro se abriría con la aplicación predeterminada que fuera, por lo que obtendría MacVim con el documento vacío Y TextEdit con el archivo que había seleccionado para abrir (en lugar de MacVim con mi archivo seleccionado abierto).
La secuencia de comandos del automatizador se puede copiar o crear un alias en la carpeta Aplicaciones. También cambié el ícono de mi secuencia de comandos de Automator al ícono de MacVim al copiar y pegar el ícono de las ventanas emergentes Obtener información del Finder.
Para mantener las cosas agradables y programables, puede usar osascript
para ejecutar un pequeño AppleScript y crear su alias automáticamente.
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
Para los que usan homebrew para instalar macvim (totalmente recomendado)
Ejecute lo siguiente después de la instalación
brew linkapps macvim
Después de probar varias de las soluciones sugeridas, lo mejor que funcionó para mí fue copiar la aplicación de Homebrew Cellar al directorio de aplicaciones:
cp -r /usr/local/Cellar/macvim/7.3-66/MacVim.app /Aplicaciones/
Spotlight lo encontró al instante.
La mejor manera de hacerlo proviene del homebrew.
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/"'
aquí está la referencia:
El simple acto de instalar homebrew me permitió crear un enlace simbólico a Sublime Text. Tal vez usted está necesitando más.
Instale homebrew aquí si tiene macOS
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
y luego desde la línea de comando (suponiendo que ST esté instalado)
ln -s "/Aplicaciones/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Esto no responde directamente a la pregunta, sino que invierte el proceso de instalación para que MacOS encuentre MacVim como cualquier aplicación.
macvim
con brew, desinstálelo con 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'
Ahora, la GUI de MacVim funcionará como cualquier aplicación de MacOS (incluso con Spotlight), y la próxima vez que abra la terminal, el comando vim
abrirá MacVim en la terminal.
Parece que podrías hacer lo siguiente desde la Terminal.
$ ln -s /usr/local/Cellar/macvim/7.3-61/MacVim.app /Applications
Es posible que deba usar sudo
para colocar el enlace simbólico en el directorio /Aplicaciones.
kevin9794
m_sharp
m_sharp
kevin9794
Azul
Mojo
kopischke
nathan greenstein
zourtney
ln -s
).