Eu defini meu próprio tipo de arquivo vim personalizado com destaque etc. Gostaria de abri-lo usando o vim baseado em terminal quando clicar duas vezes nele. Estou usando o mac os x. Alguma dica sobre como começar isso?
19
Crie um aplicativo Automator para executar o seguinte AppleScript:
on run {input}
set the_path to POSIX path of input
set cmd to "vim " & quoted form of the_path
tell application "System Events" to set terminalIsRunning to exists application process "Terminal"
tell application "Terminal"
activate
if terminalIsRunning is true then
do script with command cmd
else
do script with command cmd in window 1
end if
end tell
end run
Salve o aplicativo de automação. (por exemplo, nomeie-o Vim Launcher )
Clique com o botão direito do mouse (ou clique com a tecla Control pressionada) no seu arquivo personalizado do tipo vim (por exemplo, use .vim como extensão) e, em Abrir com ... escolha a opção inferior Outros ... e encontre seu aplicativo Automator (por exemplo, Vim Launcher ), Clique.
Estrondo.
New Document
, selecionar oApplication
modelo. NaActions->Library
guia, cliqueUtilities
emRun AppleScript
.Dos cinco minutos que passei jogando com ele, para ver se não encontraria uma opção integrada para fazer isso.
No entanto, você provavelmente pode escrever um Applescript simples que pegará o caminho absoluto dos arquivos e depois executará
vim {path}
em um shell bash.fonte
Eu uso esse AppleScript. Ativa o Terminal.app após (não antes!) A execução para impedir que as coisas funcionem de forma estranha ao usar o Spaces. Também fecha a janela após a saída do Vim. Basta definir o Terminal.app para fechar após saídas limpas.
fonte
Eu só queria adicionar um comentário à resposta aceita com as alterações de código necessárias para fazê-lo funcionar em Yosemite, mas como não tenho reputação suficiente, não poderia adicionar um comentário e, portanto, tentar responder por meio de uma resposta.
O script "Abrir arquivo no terminal do Finder" estava funcionando bem no Mavericks, mas parou de funcionar após a atualização para o Yosemite. Em Yosemite, o código na resposta aceita funcionaria apenas na primeira vez - ou seja, quando clico duas vezes no primeiro arquivo no Finder, ele abre bem, mas quando clico nos arquivos subsequentes, eles apenas abrem novas janelas de terminal em branco (vim não será aberto) com o prompt de comando.
Depois de percorrer vários sites, remendamos uma versão que funciona muito bem. Estou certo de que existe uma maneira melhor de fazê-lo, mas não tenho experiência com o Applescript e, portanto, deixarei que outras pessoas sugiram melhorias.
fonte