2012-05-15 3 views
4

Я пытаюсь получить г-autoyas работать на Emacs 23.3.1г-autoyas в Emacs

Я установил yasnippet и она отлично работает на своей собственной. Например: TAB после 'for' в режиме C++ автоматически расширяется. Затем я продолжил работу r-autoyas. Я выполнил инструкции, приведенные в репозитории github, но не смог заставить TAB расширять даже встроенные функции в R-буфере.

Если я набираю rnorm (а затем нажимаю TAB, открывается минибуфер, который показывает мне различные аргументы функций. Является ли это поведением по умолчанию? Или он должен заполнять входные аргументы по умолчанию и позволить мне изменить их один один?

Я искал в Интернете, чтобы увидеть, если кто-то пришел на эту проблему. в одном форуме, было отмечено, что это может быть из-за функции автоматического завершения в Emacs.

у меня есть следующие в файле init.el, указанном в инструкциях:

(требуется «r-autoyas»)

(адд-крюк 'ESS-режим-крюк' г-autoyas-эс-Activate)

(надстройка крюка 'ESS-режим' Яс/минорная режим-на)

ответ

2

Вам нужно добавить свои собственные yasnippets для ESS/R для любого расширения yasnippet для работы. По умолчанию их нет.

Поведение, которое вы видите при вводе rnorm(<TAB>, не имеет ничего общего с yasnippet, это поведение, которое ESS обеспечивает для упрощения вашей R-кодирования.

Итак, вам нужно будет создать свои собственные фрагменты для R. Вам нужно сделать это в каталоге text-mode/ess-mode, где бы ни находились ваши yasnippets (вам нужно создать каталог ess-mode).

Here are some of my R snippets. Я думал, что буду использовать их больше, но я действительно использую только setGeneric и setMethod фрагменты ... и это еще не все, что пуля.

+0

Спасибо за помощь. – Garnet

Смежные вопросы