2009-06-16 9 views
8

J'utilise emacs sur mon mac pour programmer dans Xcode. Cela fonctionne très bien pour la plupart. Je double-clique sur un fichier dans xcode, et il le tire dans une fenêtre emacs existante. Je compile, et obtient des erreurs de syntaxe, double-cliquez, et ils apparaissent dans la fenêtre active emacs. génial.Emacs parle à XCode

C'est tout XCode qui parle à emacs. Est-ce que quelqu'un sait comment emmener emacs à XCode? Par exemple, je veux être en mesure de définir un point d'arrêt dans emacs et que la version XCode de gdb le reconnaisse.

Répondre

8

Vous pouvez réellement utiliser AppleScript pour définir des points d'arrêt dans XCode à partir d'Emacs en intégrant le script AppleScript dans elisp.

This page contains the code you need. C'est en coréen, mais il n'y a pas vraiment de coréen à comprendre. Le premier bloc de code est juste un exemple AppleScript direct qui a été utilisé pour développer le code de point d'arrêt. Le deuxième bloc est celui que vous voulez. Il incorpore le premier exemple dans un extrait elisp que vous pouvez ajouter à votre fichier .emacs.

D'autres communications peuvent être effectuées en utilisant la même astuce. Juste comprendre comment faire ce que vous voulez dans AppleScript, puis intégrer ce AppleScript dans Elisp dans Emacs. BTW, here is the documentation for do-applescript, la fonction lisp, disponible sur Mac, qui vous permet d'appeler AppleScript.

+0

Ok, la ligne "Cette page contient le code dont vous avez besoin, c'est en coréen, mais ..." est probablement la ligne la plus étrange que j'ai jamais vue B-), mais ça marche très bien. Merci! –

+0

Content de vous aider. Je ne publie généralement pas de liens vers des pages coréennes, mais, dans ce cas, c'était juste un bon choix pour votre question. ;) – Naaff

+0

@BrianPostow le lien est mort, pouvez-vous insérer le code que vous avez utilisé dans votre question? Je vous remercie! – Nisba

-1

Cela ressemble à un travail pour un nouveau plugin!

+0

Ce n'est pas vraiment une réponse ... vous ne pourriez pas avoir posté ceci comme un commentaire sur la question? –