2010-08-14 7 views
1

J'ai donc ouvert Textmate en utilisant Applescript, comment puis-je lui dire d'ouvrir un dossier spécifique?Comment ouvrir un dossier dans Textmate avec Applescript?

EDIT: J'ai essayé la suggestion de Josh K, mais une erreur étrange se produit. J'ai couru cette ligne:

do script "mate rails_projects/newproject" 

Et voici le résultat:

bens-macbook-pro:~ ben$ mate rails_projects/newproject 
mate: failed to establish connection with TextMate. 

Mais, dans la même fenêtre de la console, je vais taper la même ligne que vient d'échouer,

bens-macbook-pro:~ ben$ mate rails_projects/newproject 

et cela fonctionne. Pourquoi cela arriverait-il?

Répondre

2

Je pointerais l'AppleScript pour exécuter la commande mate [folder], qui ouvrira TextMate avec le dossier spécifié.

+0

Merci pour votre suggestion. J'ai essayé et j'ai eu une erreur bizarre, que j'ai mise dans la question ci-dessus. – ben

+0

fixé, juste couru le premier, semble fonctionner. Merci! – ben

0

J'avais besoin de faire la même chose. Voici ce que j'ai fait.

tell application "Finder" 
    repeat with objItem in (get selection) 
     do shell script "mate " & POSIX path of (objItem as text) 
    end repeat 
end tell 

Cela se penchera sur ce que les fichiers que vous avez sélectionné dans la fenêtre la plus haut Finder, puis les ouvrir dans TextMate en utilisant la commande shell « mate ». J'espère que cela aide!

0

Le problème est probablement que vous ne dites pas AppleScript exactement où trouver la commande mate. Utilisez le chemin complet à la place. Voici une version simplifiée:

set file_path to "/some/path/or/other" 
set file_path to POSIX path of file_path 
do shell script "/usr/local/bin/mate" & file_path 
0

Je suis un peu en retard à la fête, mais il n'y a pas besoin d'utiliser l'utilitaire compagnon pour ce qui peut ou ne peut pas être installé. La commande ouverte fera très bien l'affaire. Quelque chose comme ceci:

do shell script "open -a /Applications/TextMate.app /Path/To/Folder" 
Questions connexes