Вы используете вкладку Emacs?
Пакет emacs tabbar.el добавляет (буфер) вкладки к каждому окну и входит в стандартную комплектацию с aquamacs и может быть добавлен в emacs23 с пакетом emacs-goodies-el.
Есть ли у вас хардкорные пользователи emacs, использующие табуляцию? Я вроде как имел вкладки, но я хотел бы знать, может ли работа без них быть более продуктивной, и если есть другие способы, кроме проверки вашего списка буферов (Cx Cb), чтобы получить обзор ваших текущих файлов проекта.
В качестве примечания, мне очень нравится textmate project drawer (и вкладки), но что-то подобное в emacs выглядит просто отвратительно.
Ответы
Ответ 1
Я пытался использовать его, но я чувствовал, что это ограничивает мой рабочий процесс, а не улучшает его. Существует много отличных режимов Emacs, которые помогают организовать множество буферов, и я просто не чувствую, что отображение буферов на вкладки является одним из этих способов.
Просто подумайте о самом базовом сценарии - много вкладок. Как различные программы справляются с этим - ограничить максимальные вкладки (IntelliJ IDEA); включить прокрутку прокрутки вкладки (Firefox); бесконечно уменьшая размер вкладок (Google Chrome); создавая строки вкладок (IntelliJ IDEA)... Ни одно из этих решений не замечательно, и, не имея вкладок в Emacs, у нас есть одна проблема, о которой можно беспокоиться. По крайней мере, это мое субъективное мнение - другие, безусловно, не согласятся... Мне лично нужно не больше, чем ido и iswitchb.
Видео ido в действии: http://www.youtube.com/watch?v=lsgPNVIMkIE
Ответ 2
Я, я использую табуляцию вместе с sr-speedbar.
Я настраиваю табуляцию, чтобы показывать файлы в определенных группах, и модифицируйте некоторые привязки клавиш, чтобы упростить навигацию по файлам.
FWIW, здесь соответствующий раздел из моего файла ~/.emacs:
(require 'tabbar)
; turn on the tabbar
(tabbar-mode t)
; define all tabs to be one of 3 possible groups: "Emacs Buffer", "Dired",
;"User Buffer".
(defun tabbar-buffer-groups ()
"Return the list of group names the current buffer belongs to.
This function is a custom function for tabbar-mode tabbar-buffer-groups.
This function group all buffers into 3 groups:
Those Dired, those user buffer, and those emacs buffer.
Emacs buffer are those starting with "*"."
(list
(cond
((string-equal "*" (substring (buffer-name) 0 1))
"Emacs Buffer"
)
((eq major-mode 'dired-mode)
"Dired"
)
(t
"User Buffer"
)
)))
(setq tabbar-buffer-groups-function 'tabbar-buffer-groups)
(global-set-key [M-s-left] 'tabbar-backward)
(global-set-key [M-s-right] 'tabbar-forward)
Там много других советов по emacswiki:
http://www.emacswiki.org/emacs/TabBarMode
Ответ 3
нет.
Я использую iswitch-b
C-x b "первые несколько буферов буфера", затем C-s для поворота на конкретный файл, который я хочу, занимает менее 2 секунд, без меня нужно переместить руку на мышь.
Ответ 4
Нет. Я мог бы быть уверен, что попробую еще раз с правильной настройкой, но по умолчанию для меня это бесполезно, поскольку я обычно имею более 100 буферов. ibuffer
с его фильтрацией и группировкой - лучший способ управления большим количеством буферов, которые я пробовал.
Ответ 5
Мне нравится использовать speedbar для быстрой навигации по буферам. У меня есть в моем .emacs
(speedbar-change-initial-expansion-list "buffers")
(global-set-key [f8] 'speedbar-get-focus)
поэтому, когда я нажимаю F8, новый фрейм всплывает со списком открытых буферов, там вы можете перемещать точку над буфером, который вы хотите выбрать, и активировать его. Еще один F8 возвращается к основному кадру.
Ответ 6
Вкладки действительно полезны, если вы используете мышь, и одним из основных преимуществ (для меня) Emacs является то, что я могу избежать мыши.
Итак, нет, вкладка вообще не полезна.
Я нашел вкладки полезными, когда я просматривал веб-страницы (используя w3m), но в этом случае я использовал мышь...
Ответ 7
Совершенно откровенно, вы найдете лучших редакторов, чем emacs, когда говорите о вкладках, меню и панели инструментов. Emacs явно поощряет вас использовать клавиатуру и оставлять вашу спящую мышцу.
Вкладка или любой другой инструмент управления вкладками будут иметь трудности, когда у вас будет много буферов. Вы также не хотите показывать все ваши буферы на вкладках. Чтобы удалить руку с клавиатуры, чтобы схватить мышью и щелкнуть по вкладке, а затем удалить руку с мыши и поместить ее на клавиатуру, очевидно, пустая трата времени, когда вместо нее можно было бы использовать простое нажатие клавиши.
Самое лучшее, что вы можете сделать для своих emacs и для вас, - это иметь следующую конфигурацию в вашем .emacs:
(menu-bar-mode -1) ;hide menu-bar
(scroll-bar-mode -1) ;hide scroll-bar
(tool-bar-mode -1) ;hide tool-bar
Это заставит вас забыть старый способ делать вещи с помощью мыши (например, с помощью панели инструментов или меню...) и вместо этого использовать свои пальцы.
Ответ 8
вкладки не зарезервированы для пользователей мыши. посмотрите на возможный рабочий процесс vim: для перехода на следующую вкладку или gT, чтобы перейти к предыдущей. Скажем, у вас есть одно выделенное окно для vim: вы можете легко переключиться с одного буфера на другой. Да, вкладки, вероятно, для пользователей с несколькими буферами. если у вас сотни, это не сработает.
Ответ 9
До сих пор я не пробовал, но до того, как я вернулся в GNU Emacs из XEmacs, я очень сильно использовал вкладки XEmacs. Я обнаружил, что когда у меня было много исходных файлов, это был один из самых быстрых способов перехода к правильному файлу.
Теперь, когда я знаю о табло, я пытаюсь это сделать; и до сих пор мне это нравится.
Ответ 10
Tabbar выглядит так, как будто он бог забыт
А как насчет elscreen?
Можно найти через http://melpa.milkbox.net/#/elscreen - или установить emacs-elpa (или melpa).
Elscreen очень полезен для меня.
Ответ 11
C-x b<RET>
всегда дает вам последний отредактированный буфер. И что вы делаете с вкладками? В основном переключайтесь между двумя файлами. Там вы идете.