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 .