2010-09-11 13 views
11

He usado Stata y gVim en Windows desde hace un tiempo. Recientemente cambié a Linux, y estoy planeando cambiar también de Stata a R.Ejecutando R dentro de un búfer en Vim

Un amigo mío está usando R y Emacs ESS que parece funcionar perfectamente, pero prefiero seguir usando vim. He instalado vim-r-plugin2, sin embargo, solo puedo enviar código a un terminal separado ejecutando R. Prefiero dividir mi pantalla en un buffer que ejecute R y un buffer con mi archivo .R, y luego enviar el código desde uno para el otro Con ESS en Emacs esto parece funcionar, puede ejecutar un terminal/R en un buffer sin ningún problema. No he encontrado una manera de hacer que esto funcione. El complemento R para vim usa pantalla, y la única forma de abrir un búfer que ejecuta un shell que pude encontrar es el plugin Conque Shell.

Sé que a diferencia de Emacs, Vim está diseñado para ser un simple editor de texto. Sin embargo, tener R funcionando en un buffer parece mucho más práctico.

Espero que mi problema sea comprensible, por favor tengan paciencia. Recientemente cambié a Linux y no sé casi nada sobre programación además de estadísticas. ¡Gracias!

+0

Uso Vim y vim-r-plugin2 en OSX y Ubuntu y luché con lo mismo, pero ahora estoy muy contento con Vim para editar y Terminal para ejecutar. En la Terminal todo lo que realmente necesito es completar pestañas, que es donde Vim se queda un poco corto, creo. –

+0

Solía ​​hacer todo en gedit + rgedit, pero aprendí que valía la pena cambiar a una GUI más potente. Uso Eclipse, que es bastante similar en función a ESS. –

Respuesta

4

Si no necesita ingresar unicode, puede considerar usar ConqueShell plugin.

+0

Conozco el plugin de ConqueShell. Pero, ¿cómo consigo que el vim-r-plugin trabaje con él? – ilprincipe

+1

@ilprincipe No funciona con ConqueShell desde el primer momento, pero puede intentar usar mi fork de este complemento: http://github.com/ZyX-I/vim-r-plugin2: agrega soporte inicial de ConqueShell , para usarlo establece 'g: vimrplugin_conqueplugin' en tu vimrc. Tal vez este cambio sea retirado por el autor más tarde. – ZyX

+0

he intentado su solución, funciona en parte, algunas de las combinaciones de teclas no funcionan ya que conqueshell solo puede enviar selecciones a un shell, no a cadenas. He compartido sus archivos con el autor aquí: http://ubuntuforums.org/showthread.php?p=9836800#post9836800 – ilprincipe

0

Otra opción, y perdóname por señalar de nuevo a EMACS,

víbora de modo

http://www.informatik.uni-hamburg.de/RZ/software/emacs/viper/viper_3.html

Es un modo de Emacs que hace que Emacs se sienta más como Vim, mientras que le da acceso completo a la maravillosa y alucinante complejidad de EMACS si alguna vez lo desea.

+3

gracias, conozco el modo víbora, pero si estoy usando emacs, estoy usando emacs y no un híbrido. Sin embargo, prefiero seguir usando vim. – ilprincipe

2

Mientras tanto, el modo 'evil' (capa de emulación extensible vi) ha madurado. Este es un emulador de vim que se ejecuta en Emacs y funciona bastante bien para mí.

Cuestiones relacionadas