Автоматическая установка 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
для информации в вашем меню завершения.