Como configurar o Alpine para usar um editor alternativo no Mac OS X?

2

Estou pensando em usar o Alpine no OS X (Yosemite). Eu tenho mais coisas configuradas, mas eu quero ser capaz de usar um editor de texto GUI (especificamente TextEdit do OS X) como o editor alternativo Alpine, para que eu possa usar os atalhos de teclado do sistema, verificador ortográfico, mouse, etc. Estou ciente de que eu poderia usar um editor como o emacs ou o vim, mas eu não quero usá-los.)

Eu sei sobre a definição de configuração no Alpine (Configuração > Config > ... rolar muito para baixo ... Editor), que deseja que o nome de um programa / comando seja executado quando eu invoco o editor alternativo. Eu tentei "open -e", que diz ao TextEdit para abrir qualquer nome de arquivo, e invocar o editor alternativo de fato abre o TextEdit. No entanto, o problema está retornando o conteúdo do buffer TextEdit para Alpine - isso não funciona. Não sei qual mecanismo o Alpine usa para obter o texto do editor alternativo, embora eu suponha que ele use um arquivo temporário. De qualquer forma, acho que o problema é que o comando "open" retorna imediatamente e o Alpine acha que eu não digitei nada. (Eu também tentei o comando "bbedit" invocar "BBEdit", com essencialmente o mesmo resultado.)

Obrigado antecipadamente.

    
por Chris 11.05.2015 / 11:30

1 resposta

1

Se o Alpine realmente funcionar com arquivos de etapa, então, de acordo com man open , você poderia tentar:

open -W -n -e
  • A opção -W garante que open espere até que o aplicativo seja fechado para retornar.
  • A opção -n é usada para executar uma nova instância do seu aplicativo, mesmo que já esteja em execução (dessa forma, se você já estiver executando o TextEdit, não precisará fechar a instância atualmente em execução).

Se você quiser usar outro editor, digamos, "Editor de texto incrível.app", é possível substituir o -e por -a .

open -W -n -a "Awesome Text Editor"

Observe que você precisará fechar o aplicativo , não apenas o documento.

Alguns editores também oferecem seus próprios utilitários de linha de comando. No TextMate 2, o seguinte comando irá aguardar que o documento seja fechado para retornar.

mate -w
    
por 16.05.2015 / 18:53