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))