Есть ли способ для Emacs для автозамены R команд - PullRequest
3 голосов
/ 01 июля 2010

Я относительно новый пользователь R и Emacs, и мне было интересно, может ли Emacs автоматически исправить любые команды R, которые я ввел неправильно. Я знаю об alt- /, но я больше думал о том, что если я наберу read.tale , он исправит его до read.table .

Кроме того, я использовал emacs на днях, и всякий раз, когда я набирал read.table, он показывал параметры использования (этот бит из файла справки) в нижнем бите окна - минибуфер ?. во всяком случае, его сейчас нет, и я не знаю, что я сделал, чтобы он ушел.

Спасибо за вашу помощь

Ответы [ 2 ]

4 голосов
/ 04 июля 2010

Если вы не женаты на emacs, попробуйте Komodo edit с помощью sciviews-R / sciviews-K.Пока что это лучшее кодирование с автоматическим завершением, которое я нашел для R. По крайней мере для меня конфигурация была намного проще, чем в emacs, особенно из-за проблем с привязкой к моей экзотической (швейцарской) клавиатуре. sciviews-R / Komodo

РЕДАКТИРОВАТЬ: Я понимаю, что эта тема все еще читается.Таким образом, я хотел отказаться от него за RStudio .Это действительно стало редактором для повседневного использования для большинства людей.Хорошее автозаполнение, доступно на всех основных ОС и действительно хорошая контекстная помощь.Плюс некоторый простой экспорт графики в формате PDF и многое другое.Сверху R Studio проста в установке - не нужно беспокоиться о том, как запустить R из редактора.

4 голосов
/ 01 июля 2010

Независимо от emacs, вы можете проверить свой код с помощью функции checkUsage в пакете codetools.Например:

> foo <- function(data){
+   read.tale(data,file='temp.txt')
+ }
> checkUsage(foo)
<anonymous>: no visible global function definition for ´read.tale´

Также вы можете использовать функции автозаполнения emacs (например, hippie-expand или dabbrev-expand), чтобы заполнить оставшиеся недавно использованные имена функций и переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...