Me gustaría saber si es posible refactorizar el código R en ESS. Usar buscar y reemplazar en Emacs no parece ser una buena alternativa.Refactorización del código R con ESS/R
Respuesta
ESS en sí no ofrece ninguna función para refactorizar. En su lugar, puede usar la funcionalidad de emacs.
Aquí hay un ejemplo de cómo reemplazar todas las palabras que comienzan con "xxx" y terminan con "yyy" con "zzzzzz" en todos sus archivos R abiertos en el directorio de su proyecto.
Cx d (introducir dired)
% mr $ (marca todos los archivos que terminan en R o R)
- Q (entran
dired-to-query-replace-regexp
) Tipo - xxx. * Zzz y zzzzzz w la gallina pidió patrones de reemplazo.
- aceptar, saltar con y, n
Here es un completo tutorial de cómo buscar-reemplazar en varios archivos. y también cómo guardar todos los búferes modificados con ibuffer
.
Refactorizar en un buen IDE es mucho más sofisticado que buscar y reemplazar texto. Por ejemplo, puede cambiar el nombre de un método en la clase 'Foo' de' value' a 'getValue', y encontrará todas las instancias donde se llama a' Foo.value' (manejando las subclases de 'Foo' correctamente), renombrándolas a' Foo.getValue', sin tocar cadenas de 'valor' en lugares no relacionados.El IDE necesita comprender completamente el código para que esto sea posible. –
En Emacs puede hacer una búsqueda reemplazar por M-%
y luego !
reemplazará cada instancia en el búfer en uso.
Si no quiere decir eso, ¿puede explicar (edite su Q o comente aquí) qué hace Statet y qué le gustaría hacer exactamente en Emacs + ESS?
- 1. Automatización del código de revisión y refactorización
- 2. Refactorización del código de Form.ShowDialog() a MVP
- 3. Escribiendo código PHP amigable con la refactorización
- 4. Verdadero significado del desarrollo iterativo y código de refactorización
- 5. Codificación de Katas para practicar la refactorización del código heredado
- 6. refactorización del código vba: ¿hay alguna herramienta para ayudar?
- 7. JIT del código R usando Ra
- 8. navegación por código, refactorización, autocompletado en Emacs
- 9. Herramientas para el código C refactorización
- 10. Refactorización de código compartido en varias soluciones
- 11. Refactorización. Su manera de reducir la complejidad del código de clase grande con grandes métodos
- 12. Refactorización del código .NET para cumplir con los estándares de codificación
- 13. SWeave con fragmentos de código no R?
- 14. Refactorización del método Java utilizando Enum
- 15. variable C argumento refactorización
- 16. Organizador R Fuente Código
- 17. refactorización prematura?
- 18. Refactorización con lenguaje de tipado dinámico
- 19. Objetivos de refactorización?
- 20. Cómo validar que una refactorización es igual al código original
- 21. Refactorización muy bien con Version Control
- 22. Cobertura del código R para el paquete de prueba
- 23. Refactorización: cómo evitar que se muestre la pestaña de refactorización.
- 24. Traducción del script R con gettext
- 25. Capistrano: archivo deploy.rb refactorización
- 26. ¿Cuáles son algunos métodos de refactorización para reducir el tamaño del código compilado?
- 27. Refactorización en Emacs
- 28. EMACS plegable/desplegable código R
- 29. Dependencias del paquete R
- 30. Refactorización de declaración foreach anidada
¿Qué es exactamente lo que quiere lograr? ¿Puede dar un ejemplo? –
Renombrado de variables. Esto se puede hacer fácilmente con el plugin statet de eclipse, pero no en ess. – ggg
La refacturación de AFAIK en Eclipse está muy por delante de la refactorización en Emacs. En general, Eclipse entiende el lenguaje, mientras que Emacs (más o menos) entiende la sintaxis (tipo de). Pero por alguna razón todavía uso Emacs para todo excepto Java. –