1 votes

Ouvrir aquamacs et sauter au numéro de ligne

Comment puis-je ouvrir Aquamacs et accéder à un numéro de ligne spécifique à partir de la ligne de commande (j'ai déjà installé les outils de ligne de commande Aquamacs).

Dans emacs normal, je peux faire emacs +5 test.txt pour ouvrir et aller à la ligne 5, mais cela ne fonctionne pas lorsque je remplace emacs par aquamacs.

2voto

mholm815 Points 226

Il semble que la réponse est non:

contrairement à la commande "emacs", "aquamacs" ne traite actuellement pas d'autres arguments que les noms de fichiers.

Mais M-g-g (Aller à la ligne) fonctionne toujours une fois que vous avez ouvert le fichier.

1voto

slhck Points 209720

Cette petite fonction AppleScript / bash ouvre un fichier et se rend à une ligne spécifique.

Tout d'abord, ajoutez cette fonction à votre ~/.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
}

Rechargez le shell en ouvrant un nouveau terminal ou en invoquant source ~/.bash_profile. Ensuite, appelez-la, par exemple avec:

aquamacs-line 5 /some/file

Il y a de la place pour l'amélioration, mais cela fonctionne jusqu'à présent. Les autres sont libres d'ajouter/corriger des choses.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X