aquamacs abrem e pulam para o número da linha

1

Como posso abrir Aquamacs e ir para um número de linha específico a partir da linha de comando (eu já instalei as ferramentas de linha de comando do Aquamacs).

No emacs normal eu posso fazer emacs +5 test.txt para abrir e pular para a linha 5, mas não funciona quando substituo o emacs por um aquamaco.

    
por mark 12.10.2011 / 22:32

2 respostas

2

Parece que a resposta não :

unlike the “emacs” command, “aquamacs” currently does not process other arguments than filenames.

Mas M-g-g (linha GoTo) ainda funciona quando o arquivo é aberto.

    
por 12.10.2011 / 22:46
1

Esta pequena função AppleScript / bash abre um arquivo e pula para uma linha específica.

Primeiro, adicione essa função ao seu ~/.bash_profile :

function aquamacs-line {
  aquamacs "$2"
  osascript -e "
  tell application \"AquaMacs\"
    activate
    tell application \"System Events\"
      keystroke \"l\" using command down
      keystroke \"$1\"
      key code 36
    end tell
  end tell" > /dev/null 2>&1
}

Recarregue o shell abrindo um novo terminal ou chamando source ~/.bash_profile . Então ligue, por exemplo com:

aquamacs-line 5 /some/file

Há espaço para melhorias, mas funciona até agora. Outros se sentem à vontade para adicionar / corrigir coisas.

    
por 12.10.2011 / 23:29