4 votes

Ouvrir une nouvelle fenêtre MacVim avec AppleScript

Je peux ouvrir une nouvelle fenêtre iTerm comme ceci:

tell application "iTerm"
    create window with default profile
end tell

Comment puis-je faire la même chose mais avec MacVim?

5voto

user3439894 Points 52496

Pour ouvrir une nouvelle fenêtre dans MacVim, vous pouvez utiliser l'exemple AppleScript suivant :

tell application "MacVim"
    activate
    delay 1
end tell
tell application "System Events"
    keystroke "n" using command down
end tell
  • Notez que la valeur de la delay commande peut nécessiter d'être ajustée pour votre système, et que des delay commandes supplémentaires peuvent être nécessaires ou non. Ajustez les valeurs et/ou ajoutez/supprimez les delay commande(s) selon les besoins.

Remarque : L'exemple AppleScript code est donné à titre d'exemple et ne contient aucune gestion d'erreurs, il est destiné à montrer l'une des nombreuses façons d'accomplir une tâche. Il revient toujours à l'Utilisateur d'ajouter/utiliser une gestion d'erreurs appropriée selon ses besoins/envies.

0voto

postalservice14 Points 755

De https://gist.github.com/jeetsukumaran/5400816

tell application "System Events"
    set currProcs to (name of processes)
    set MacVimRunning to (currProcs contains "MacVim")
    if not MacVimRunning then
        tell application "MacVim" to activate
    end if
    tell process "MacVim"
        click menu item "New Window" of menu "File" of menu bar 1
        set visible to true

0voto

Vic Points 101

Cela a mieux fonctionné pour moi. Il utilise l'utilitaire mvim fourni avec MacVim pour faire le travail difficile. L'AppleScript peut être plus simple et n'a pas besoin de manipulation spéciale si MacVim est déjà ouvert :

do shell script "cd; {chemin_vers}/mvim &> /dev/null &"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X