1

Я использую emacs уже несколько лет и (как и многие люди) еще не совсем усовершенствовал искусство его использования. Один камень преткновения, который я заметил, состоит в том, что, когда у меня есть несколько буферов, над которыми я работаю, я теряю время, вспоминая то или иное имя буфера, когда переключаюсь.

Я также использую ноутбук для большей части своей работы, так что это, вероятно, более серьезная проблема, чем если бы у меня был экран большего размера с большим количеством окон.

Я попробовал ECB, и мне приятно видеть список файлов и дерево каталогов, но, в конечном итоге, к тому времени, когда я прокручиваю руку на тачпад и пролистываю файл, я потратил примерно столько же время, как если бы я набрал имя буфера в. В конечном итоге это просто занятие ценной недвижимости на экране.

У кого-нибудь есть хорошая система / приемы для сокращения затрат времени на переключение между буферами Emacs, как это?

7 ответов7

4

Попробуйте режим iswitchb. Он является частью emacs и добавляет в Cx b более продвинутые функции поиска.

1

iswitchb - отличная замена C-x b . Лично даже мысли о именах буферов отвлекают от моего рабочего процесса. Я считаю, что намного быстрее управлять списком буферов в виде стека MRU (который использовался в последнее время). Посмотрите на buffer-stack и buffer-stack- suppl здесь, emacswiki . Это то, что делает alt-tab в Windows. f10 является эквивалентом барботирования внутри того же основного режима. S-f10 пузырится среди всех буферов.

1

Ознакомьтесь с различными методами переключения буфера в EmacsWiki.

Я рекомендую iswitchb. Вы можете ввести любую часть имени буфера, чтобы попасть в любой буфер, набрав всего несколько символов. Объедините это с uniquify для еще лучших результатов.

0

Возможно, вы захотите попробовать tabbar-mode. Режим tabbar помещает серию вкладок (как в браузере, а не как табуляции) вдоль верхней части окна редактирования emacs. Вы можете выбрать, какой буфер вы хотите, нажав на соответствующую вкладку. (Это фактически имитирует поведение по умолчанию XEmacs.)

Я только немного поиграл с режимом табуляции, так как его отображение вкладок переписывается в режиме StickyFunc.

0

Cx Cb.

Эти старые текстовые редакторы имеют удивительно хорошую документацию.

0

Попробуйте swbuff.el Дэвида Понсе. Это не входит в состав emacs, но первое попадание в Google, похоже, работает. Привязать его к нажатию клавиш, например,

(global-set-key [(meta left)]   'swbuff-switch-to-next-buffer)
(global-set-key [(meta right)]   'swbuff-switch-to-previous-buffer)
0

Попробуйте спидбар. Это часть Emacs. (Вероятно, он использует столько же экранной недвижимости, сколько и ЕЦБ, и, следовательно, не является правильным ответом для вас.)

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