1

Я пытаюсь использовать рабочие группы2, которые я установил из встроенного менеджера пакетов emacs elpa. Из файла readme:

Most commands are bound to both <prefix> <key> and <prefix> C-<key>.

<prefix> <key>
<prefix> c    - create workgroup
<prefix> k    - kill workgroup
<prefix> v    - switch to workgroup
<prefix> C-s  - save session
<prefix> C-f  - load session

Help

Type <prefix> ? (Eval (wg-help)) for more help.

This will bring up a help buffer listing all the commands and their bindings.

See the customization section in the source for details, or use:

M-x customize-group RET workgroups RET

Обратите внимание, что я использую emacs 24.3 и Ubuntu 12.04 LTS

  1. Каков префиксный ключ для этой ситуации?

Мы очень ценим любую помощь, и дайте мне знать, если вам нужно больше информации!

РЕДАКТИРОВАТЬ: Workgroups2 не загружается, когда я запускаю emacs. Он не распознает ни одну из команд. Он работает только после того, как я запустил emacs и перезагружаю свой файл .emacs и если в моем файле .emacs есть следующее:

(autoload 'workgroups-mode "workgroups2")

Как мне получить emacs для автоматической загрузки рабочих групп? Я бы подумал, что вышесказанного было бы достаточно. Стоит отметить, что я скачал рабочие группы2 из melpa и мне не нужно ничего этого ...

2 ответа2

3

Отвечая на вопрос

Аарон был прав. Эта строка отвечает за префиксный ключ:

(setq wg-prefix-key (kbd "C-c z"))     ;; and it's by default now

Например, если вы хотите создать рабочую группу, нажмите C-c z c

Монтаж

Лучше компилировать файлы расширений.

Я сделал установку проще - просто установите расширение и поместите эти строки где-нибудь в конце «.emacs». Это все.

(require 'workgroups2)
;; change some settings
(workgroups-mode 1)

Обратите внимание, что если вы используете emacs --daemon - отключите автоматическую загрузку рабочих групп:

(setq wg-use-default-session-file nil)

И загрузить их вручную (при создании кадра).

Заметки

Я проверил это расширение под Ubuntu (последние Emacs из git repo) и Windows (Emacs 24.3)

Аарону:
Аарон, я просто отключил эти переназначения по умолчанию (я просто не сталкивался с этой проблемой)

Все:

  1. Лучше публиковать сообщения об ошибках на Github
  2. (не совсем оправдание) Но, пожалуйста, учтите, что это расширение было взято из экспериментальной ветки, и большая часть кода была написана не мной.
  3. Если вы хороший хакер Emacs - вы всегда можете исправить код и стать соавтором (чтобы не повторить судьбу исходного репо)

Тестовые советы

Если вы хотите проверить только расширение workgroups2:

Предполагая, что вы распаковали его в ~/.emacs.d/elisp/extensions/ используйте эту команду:

emacs -Q -L ~/.emacs.d/elisp/extensions/workgroups2/src -l cl.el -l workgroups2.el --eval '(workgroups-mode 1)'

с ido.el:

emacs -Q -L ~/.emacs.d/elisp/extensions/workgroups2/src -l cl.el -l ido.el -l workgroups2.el --eval "(ido-mode t)" --eval "(workgroups-mode 1)"
2

Ключ префикса определяется пользователем модуля, а не указывается автором модуля. Согласно readme для workgroups2, установка собственного префиксного ключа является частью настройки модуля:

конфигурировать

Загрузите модуль (если вы установили его не из Melpa):

(add-to-list 'load-path "~/.emacs.d/extensions/workgroups2")
(require 'workgroups2)

и установите некоторые параметры:

;; Settings:
(desktop-save-mode t)     ; save all opened files (or disable it)
(setq wg-prefix-key (kbd "C-c z")
      wg-restore-associated-buffers nil ; restore all buffers opened in this WG?
      wg-use-default-session-file nil   ; turn off for "emacs --daemon"
      wg-default-session-file "~/.emacs_files/workgroups"
      wg-use-faces nil
      wg-morph-on nil)                  ; animation off

;; Keyboard shortcuts - load, save, switch
(global-set-key (kbd "<pause>")     'wg-reload-session)
(global-set-key (kbd "C-S-<pause>") 'wg-save-session)
(global-set-key (kbd "s-z")         'wg-switch-to-workgroup)
(global-set-key (kbd "s-/")         'wg-switch-to-previous-workgroup)

(workgroups-mode 1)     ; Activate workgroups

Вот линия, представляющая особый интерес:

(setq wg-prefix-key (kbd "C-c z")

Именно здесь определяется префиксный ключ. У вас есть такая строка в вашем коде инициализации Emacs где-нибудь? Если нет, добавьте один, где-то до того, где режим рабочих групп активируется через (workgroups-mode 1) , и вам будет хорошо идти.

Протестировано с новой установкой пакета workgroups2 в GNU Emacs 24.3. (И я бы хотел, чтобы этого не произошло, потому что эта глупость захватила C-x C-<left> и C-x C-<right> !)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .