Автоматическая установка Emacs

Я новичок в emacs и пытаюсь использовать модифицированные emacs Винсента Гуле ( https://vigou3.github.io/emacs-modified-windows/) для своей работы (в основном R программирование и LaTeX). Модифицированный Emacs поставляется с ess установлен, и я пытаюсь заставить автозаполнение работать.

Я не вижу company-mode или же auto-complete когда я печатаю M-x package-list-packages (хотя я вижу auto-complete-[other things] а также company-[other things]и я не могу установить auto-complete,

мой .emacs Файл выглядит следующим образом:

;; Added by Package.el.  This must come before configurations of
;; installed packages.  Don't delete this line.  If you don't want it,
;; just comment it out by adding a semicolon to the start of the line.
;; You may delete these explanatory comments.
(package-initialize)

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(ansi-color-faces-vector
   [default default default italic underline success warning error])
 '(custom-enabled-themes (quote (tango-dark)))
 '(package-selected-packages (quote (auto-auto-indent auto-complete company))))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )

(require 'package)
(let* ((no-ssl (and (memq system-type '(windows-nt ms-dos))
                    (not (gnutls-available-p))))
       (proto (if no-ssl "http" "https")))
  ;; Comment/uncomment these two lines to enable/disable MELPA and MELPA Stable as desired
  (add-to-list 'package-archives (cons "melpa" (concat proto "://melpa.org/packages/")) t)
  ;;(add-to-list 'package-archives (cons "melpa-stable" (concat proto "://stable.melpa.org/packages/")) t)
  (when (< emacs-major-version 24)
    ;; For important compatibility libraries like cl-lib
    (add-to-list 'package-archives '("gnu" . (concat proto "://elpa.gnu.org/packages/")))))
(package-initialize)


(setq ess-use-company t)

Любая помощь в получении автозаполнения кода для работы в R было бы очень полезно. Спасибо.

1 ответ

Решение

Это не проблема с ESS, а с опциями R. Опция R help_type должен быть установлен на "текст" вместо "HTML" (который может быть по умолчанию в Windows?). Это можно изменить, установив опцию в .Rprofile файл конфигурации (пользовательский файл должен находиться по адресу Sys.getenv("HOME")) добавляя options(help_type="text"),

Обратите внимание, что ваша конфигурация ess-use-company говорит ESS использовать company бэкэнд, который поставляется в комплекте с ESS, а не auto-complete библиотека (два разных пакета, которые обеспечивают завершение в emacs).

Вы можете добавить (global-company-mode) в ваш файл инициализации, чтобы завершить работу всех ваших буферов (или включить его в своем хусе ess). Я бы также рекомендовал заглянуть в company-quickhelp для информации в вашем меню завершения.

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