2012-02-09 11 views
6

? Acabo de empezar a usar R en la Terminal porque su función de tabulación. Pero no tengo idea de cómo enviar el texto seleccionado en TextMate a la Terminal. ¿Podría la experiencia mostrarme cómo escribir el comando en TextMate?¿Cómo puedo enviar texto seleccionado (o una línea) en TextMate a R que se ejecuta en la Terminal

Gracias!

+0

Esta pregunta es independiente de R. Aquí es un buen Q/A que muestra cómo hacerlo con el rubí. http://stackoverflow.com/questions/4524400/how-can-i-send-an-line-in-textmate-to-an-irb-process-running-in-an-terminal-wind –

+0

Gracias John, It ¡trabajos! No sé por qué no lo hizo esta mañana. – Naiqi

+1

¿Quizás solo necesitó un "paquete de recarga"? Además, ¿ha revisado el [R.tmbundle] (https://github.com/textmate/r.tmbundle)? Tiene algunas otras cosas útiles de R TextMate, incluyendo un comando similar "Enviar a ...". Ese usa bash en lugar de ruby, pero note que ambos simplemente usan applescript debajo del capó. –

Respuesta

8

Aquí está el comando exacto de TextMate que uso actualmente. ¡Espero eso ayude!

rawText="$(cat | sed 's///g;')" 

osascript -e 'on run(theCode)' \ 
      -e ' tell application "Terminal"' \ 
      -e ' do script theCode in window 1' \ 
      -e ' end tell' \ 
      -e 'end run' -- "$rawText" 

open "txmt://open?line=$(($TM_LINE_NUMBER+1))&column=1000000" & 

enter image description here

+0

¡Impresionante! ¡Muchas gracias, John! – Naiqi

1

TextMate es MacOS, ¿verdad? Es así, entonces esto es de la página R ?connections:

"Los usuarios de Mac OS X pueden usar pipe("pbpaste") y pipe("pbcopy", "w") para leer y escribir en el portapapeles de ese sistema."

Puede "pegar" desde R-Clipboards en sesiones de Terminal. También puede enviar contenido de archivos desde TextMate: http://manual.macromates.com/en/shell_commands#executing_commands_filtering_text

+0

Gracias, pero todavía no tengo ni idea de cómo hacerlo. Lo que necesito es simplemente un conjunto de comandos en el paquete, que me hace enviar directamente el texto seleccionado a la Terminal. – Naiqi

Cuestiones relacionadas