Não é possível abrir o emacs do cacau do terminal usando open -a

1

Eu instalei o emacs no meu MacBook Air executando o Mac OS X 10.6.5 neste site link . Eu acredito que isso é o que costumava ser chamado cacau emacs. Eu o arrastei para a minha pasta de aplicativos e funciona bem quando eu o executo a partir daí. Eu quero ser capaz de executá-lo a partir do Terminal. Depois de algum googling, eu tentei open -a /Application/Emacs.app foo.txt (foo.txt era e arquivo existente). Eu tenho duas janelas emacs - uma com tela de boas vindas e uma com foo.txt carregado. Eu tentei alguns aplicativos no diretório / Applications e eles não pareciam se comportar assim. Eu tinha instalado usando minha própria conta (uma conta de administrador), então depois de fazer ls -l on /Application eu notei que o proprietário e o grupo eram diferentes das outras entradas nesta pasta. Eu recursivamente mudei o proprietário e o grupo para root e roda, como os outros, mas isso não ajudou. A única coisa que parece engraçada agora é que ls -l mostra um caractere @ que tem algo a ver com atributos estendidos, mas não sei como verificar isso.

Alguma sugestão sobre o que verificar em seguida?

Está usando o comando open o único para rodar o programa? Posso simular o que faz usando um script de shell?

    
por Shane Mcpherson 04.02.2011 / 15:40

2 respostas

0

Você entendeu errado como open funciona: Com seu comando open /Application/Emacs.app foo.txt você diz open para abrir dois arquivos, o Emacs e o arquivo txt, mas estas são duas operações diferentes: Primeiro, o emacs será iniciado e depois foo.txt será carregado com o programa padrão para .txt files, que aparentemente é o Emacs no seu caso.

Contanto que o Emacs seja o padrão para este tipo de arquivo, usar open foo.txt abriria o arquivo no Emacs, mas se não fosse o padrão, você teria que usar open foo.txt -a /Applications/Emacs.app (a opção -a diz abra o aplicativo a ser usado) ou talvez você possa entregá-lo como um parâmetro com a opção --args desta forma: open /Applications/Emacs.app --args foo.txt .

    
por 04.02.2011 / 15:59
0

Isso realmente é um pouco estranho; para minha instalação (que eu fiz com o homebrew), abra-o arquivo Emacs.txt funciona bem ... talvez você deva reconstruir seu banco de dados LaunchServices? Mas de qualquer forma, você deve poder chamar o executável diretamente com

/Applications/Emacs.app/Contents/MacOS/Emacs file.txt
    
por 04.02.2011 / 18:23

Tags