Chciałbym wiedzieć, czy można zmienić kod R w ESS. Używanie wyszukiwania i zamiany w Emacsie nie wydaje się być dobrą alternatywą.Refaktoryzacja kodu R za pomocą ESS/R
Odpowiedz
Sam ESS nie zapewnia żadnych obiektów do refaktoryzacji. Zamiast tego możesz użyć funkcji emacs.
Oto przykład, jak zastąpić wszystkie słowa zaczynające się od "xxx" i kończąc na "yyy" na "zzzzzz" we wszystkich otwartych plikach R w katalogu projektu.
Cx d (wprowadzić Dired)
% mr $ (znak wszystkie pliki kończące się na R lub R)
- Q (wprowadzić
dired-to-query-replace-regexp
) - typ xxx. * Zzz i zzzzzz w kura poprosiła o wzory zastępcze.
- przyjąć, pomiń z y, n
Here to kompletny poradnik, jak szukać, zastąpić w wielu plikach. oraz sposób zapisywania wszystkich zmodyfikowanych buforów przy użyciu ibuffer
.
Refaktoryzacja w dobrym IDE jest znacznie bardziej wyrafinowana niż znajdowanie i zastępowanie tekstu. Na przykład możesz zmienić nazwę metody w klasie 'Foo' z' value' na 'getValue', a ona znajdzie wszystkie instancje gdzie' Foo.value' zostanie wywołane (poprawnie obsługuje podklasy 'Foo'), zmieniając ich nazwy na' Foo.getValue', bez dotykania łańcuchów "wartości" w niepowiązanych miejscach.IDE musi w pełni zrozumieć kod, aby było to możliwe. –
W Emacs można wykonać wyszukiwanie zastępując M-%
, a następnie !
zastąpi każde wystąpienie w bieżącym buforze.
Jeśli tego nie chcesz, możesz to wyjaśnić, czy możesz wyjaśnić (edytować komentarz lub komentarz tutaj), co robi Statet i co dokładnie chcesz robić w Emacs + ESS?
- 1. Refaktoryzacja kodu java za pomocą skryptów
- 2. Podkreślanie kodu bash za pomocą knitr/rmarkdown
- 3. Refaktoryzacja AutoFixture
- 4. Generowanie kodu za pomocą Scala
- 5. Analiza czynnikowa za pomocą R
- 6. Wyznaczanie etykiet za pomocą R
- 7. Refaktoryzacja "proceduralna" usługa WCF
- 8. Refaktoryzacja kodu .NET w celu spełnienia standardów kodowania
- 9. Refaktoryzacja w Emacs
- 10. ćwiczenia Refaktoryzacja w Javie
- 11. Refaktoryzacja warstwy danych
- 12. StackOverflowError podczas Refaktoryzacja
- 13. Jak wyłączyć formatowanie kodu dla części kodu za pomocą komentarzy?
- 14. Qt Creator Code File Refaktoryzacja
- 15. Generowanie kodu Pythona za pomocą pyside-uic
- 16. Jak ustawić zasób drawableRight za pomocą kodu?
- 17. Generowanie kodu statycznego za pomocą LLVM API
- 18. Jak obrócić symulator iOS za pomocą kodu?
- 19. Przyspieszenie kodu Pythona za pomocą cythonu
- 20. Jak zmaksymalizować JFrame za pomocą kodu?
- 21. Otwórz EditTextPreference za pomocą kodu (programowo)
- 22. Jak mogę ukryć NSToolbarItem za pomocą kodu?
- 23. Jak ustawić layout_span za pomocą kodu
- 24. Debugowanie dynamicznie skompilowanego kodu za pomocą Roslyn
- 25. Dodawanie i ustawianie NSLayoutConstraint za pomocą kodu
- 26. Jak poprawić wydajność kodu za pomocą Sink?
- 27. Scalenie rozdzielczości konfliktu za pomocą nowego kodu
- 28. Podpisywanie kodu za pomocą wielu programistów
- 29. Identyfikowanie głównych kandydatów za pomocą kodu SQL
- 30. konfigurowanie zasięgu kodu za pomocą cmake
co dokładnie chcesz osiągnąć? czy możesz podać przykład? –
Zmiana nazwy zmiennych. Można to łatwo zrobić za pomocą wtyczki statet of eclipse, ale nie w ess. – ggg
Refaktoryzacja AFAIK w Eclipse znacznie wyprzedza proces refaktoryzacji w Emacs. Ogólnie Eclipse rozumie język, podczas gdy Emacs (rodzaj) rozumie składnię (rodzaj). Ale z jakiegoś powodu nadal używam Emacsa do wszystkiego oprócz Javy. –