Emacs 25 и список буферов поведения

Может кто-нибудь помочь мне разобраться в поведении list-buffer (он же Ctrlx - Ctrlb) в emacs 25?

Поведение, которое я привык видеть, заключается в том, что он открывает список буферов в другом окне Emacs (виртуальное окно Emacs), выделяя второе окно, чтобы сделать это при необходимости. В некоторых версиях оно не всегда было очень детерминированным, какое другое окно оно использовало (если бы у меня было больше 2), но я мог по крайней мере рассчитывать на это, не используя то, в котором был курсор.

Я недавно установил 25.0.50.1, чтобы обойти ошибку удаленного открытия файла (сработало!), И теперь это не всегда происходит. Очень часто он открывает список буферов в том же окне, в котором находился мой курсор. Часто это работает так, как раньше. Я не могу понять какой-либо рифмы или причины, по которой он хочет сделать.

Может кто-нибудь просветить меня относительно алгоритма, который он использует сейчас? Это делает управление несколькими Windows Emacs для просмотра ссылок практически невозможным, когда я не могу предсказать, какое окно будет заменено.

1 ответ

Я предполагаю, что ваша основная задача - иметь удобный способ переключения буфера, а не понимать исходный код emacs, поэтому я настоятельно рекомендую проверить helm вышлите пакет: http://tuhdo.github.io/helm-intro.html Установка и следование руководству займет от 10 до 20 минут, и это того стоит. Я обещаю.

После установки helm и включив его, последовательность клавиш для вас - Ctrl-x b: Shows open buffers, recently opened files

Вы получите мощный пакет многих других инструментов для работы в emacs. У меня была такая же проблема с переключением буферов и, казалось бы, "хаотичным" всплывающим буфером. После helm При установке проблема сводится к невидимости, потому что так легко переключиться на нужные вам буферы.

Обновление:

Чтобы устранить ошибки установки пакета и совместимость пакета:M-x list-load-path-shadows чтобы увидеть, есть ли какие-либо конфликтующие пакеты. И поскольку у вас может не быть много внешних пакетов, я предлагаю сделать резервную копию ~/.emacs.d и есть новый пустой. Также в большинстве случаев при установке пакетов я пытаюсь использовать менеджер пакетов emacs. Преимущества использования менеджера пакетов:

  • помогите проверить зависимости
  • Избегайте ручной загрузки и распаковки.
  • может сделать пакетное обновление установленных пакетов

Ниже приводится рабочий процесс включения melpa репо и установка пакетов

M-x customize-group RET package
# Click or move cursor to and enter: Package Archives
# Insert the melpa repository. 
Archive name: melpa
URL or directory name: http://stable.melpa.org/packages/
#Save above settings and then you can use the following to install packages:
M-x list-packages RET
f to filer package names
i to mark for installation
x for execution of installation
u for unmark package at cursor. 

# to avoid using load-path repeatedly,
# I have this in my .emacs before any 'require' command:
; Set path recursively to one folder
(let ((default-directory "~/.emacs.d/elpa/"))(normal-top-level-add-subdirs-to-load-path))
Другие вопросы по тегам