2012-07-14 9 views
5

Me gustaría crear un atajo de teclado para ejecutar una función R en una sesión R existente. ¿Cómo puedo hacer esto en una Mac?crear un atajo de teclado para una función R en mac?

Mi primera idea fue utilizar

% R --slave < foo.R

y crear un teclado de acceso directo a un script de shell con este comando.

Pero esto inicia una nueva sesión R. ¿Hay alguna forma de enviar un comando a una sesión existente desde el shell?

+0

¿Puede ser más específico sobre lo que hace el comando, incluidas las entradas y salidas? ¿Son tan pequeños que se puede acceder (y modificar) desde archivos cada vez que ejecuta R a través de una sesión de esclavo? – flodel

+0

Gracias. El tipo de función que tengo en mente es aquella que tiene un contador como entrada que se incrementa y luego hace algo así como producir un argumento, por ejemplo, desde la i-ésima fila de una gran imagen digital, devolviendo i + 1. Por lo tanto, no quiero comenzar una nueva sesión y volver a leer todo, sino mantener la sesión actual en funcionamiento. – josh

Respuesta

0

Puedo pensar en dos maneras similares de hacer esto; ninguno es necesariamente elegante, pero ambos hacen el trabajo.

  • Ejecutar una sesión tmux consistente únicamente en una sesión de R, y escribir un script que utiliza tmux send-keys para enviar el comando.

  • Del mismo modo, puede configurar una sesión iTerm2 dedicada para recibir las claves. Si ya estaba en iTerm2, podría configurar un atajo de teclado para enviar su comando. Fuera de iTerm2, creo que estás mirando un AppleScript.

Cuestiones relacionadas