ESS+Emacs+R: размещение R-представлений и открытие файлов справки?

Это два вопроса в одном:

  • Каков наилучший способ упорядочить окна в Emacs - и включить их как таковые, чтобы консоль R и редактор были справа, а справка R Dired и R View слева? Что-то вроде
          *-----------*---------*
    | R console | R view  |
    *-----------*---------*
    | editor    | R Dired |
    *-----------*---------*

Или редактор вверху и консоль внизу ... но мне нравится моя рабочая среда слева, а исследования / помощь - справа. В настоящее время у меня справа открывается R Dired, но просмотр фрейма данных открывается в окне консоли R.

  • Как я могу открыть файл справки в emacs? Я хочу, чтобы справка открывалась в окне справа, но в данный момент файлы справки открываются в окне браузера. Я установил
      (setq browse-url-browser-function 'eww-browse-url)

в моем .emacs, но, похоже, это не имеет никакого значения.

Обратите внимание, что здесь я использую Windows 10 с GNU Emacs 26.3 (сборка 1, x86_64-w64-mingw32). Однако я бы подумал, что большинство команд emacs должны быть системно-независимыми.

Я также основал свой файл конфигурации на очень подробном примере, приведенном здесь.

Я не новичок в Emacs; относительно новый для R и совершенно новый для ESS!

Спасибо, Аласдер

1 ответ

Чтобы настроить окно, вы можете установить переменную "display-buffer-alist" в файле конфигурации emacs. Взгляните на этот пример и адаптируйте его к вашим потребностям:

      ;; An example of window configuration:
(setq display-buffer-alist
      '(("*R Dired"
     (display-buffer-reuse-window display-buffer-at-bottom)
     (window-width . 0.5)
     (window-height . 0.25)
     (reusable-frames . nil))
    ("*R"
     (display-buffer-reuse-window display-buffer-in-side-window)
     (side . right)
     (slot . -1)
     (window-width . 0.5)
     (reusable-frames . nil))
    ("*Help"
     (display-buffer-reuse-window display-buffer-in-side-window)
     (side . right)
     (slot . 1)
     (window-width . 0.5)
     (reusable-frames . nil))))

Этот код взят из:https://github.com/ess-intro/presentation-ess-customization/blob/main/tutorial/ess-init.el .

Другие вопросы по тегам