Вы используете Emacs tabbar? - PullRequest
       57

Вы используете Emacs tabbar?

30 голосов
/ 28 сентября 2010

Пакет emacs tabbar.el добавляет (буфер) вкладки к каждому окну и входит в стандартную поставку с aquamacs и может быть добавлен в emacs23 с пакетом emacs-goodies-el.

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

В качестве примечания мне очень нравится блок проекта (и вкладки) для textmate, но все похожее в emacs выглядит просто отвратительно.

Ответы [ 11 ]

32 голосов
/ 28 сентября 2010

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

Только подумайте о самом простом сценарии - множестве вкладок. Как разные программы справляются с этим - ограничить максимальное количество вкладок (IntelliJ IDEA); включить прокрутку панели вкладок (Firefox); бесконечное уменьшение размера вкладок (Google Chrome); создание строк вкладок (IntelliJ IDEA) ... Ни одно из этих решений не является настолько хорошим, и из-за отсутствия вкладок в Emacs у нас меньше проблем, о которых нужно беспокоиться. По крайней мере, это мое субъективное мнение - другие наверняка не согласятся ... Мне лично не нужно ничего, кроме ido и iswitchb .

Видео с ido в действии: http://www.youtube.com/watch?v=lsgPNVIMkIE

21 голосов
/ 28 сентября 2010

Да, я использую панель вкладок вместе с 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's 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

10 голосов
/ 28 сентября 2010

нет.

Я использую iswitch-b

Cx b "первые несколько букв буфера", затем Cs для перехода к нужному файлу занимает у меня менее 2 секунд, без меняпереместить руку на мышь.

7 голосов
/ 29 сентября 2010

Нет. Возможно, меня убедят попробовать еще раз с правильной настройкой, но по умолчанию это довольно бесполезно для меня, так как у меня обычно более 100 открытых буферов. ibuffer с его фильтрацией и группировкой - лучший способ управления большим количеством буферов, которые я пробовал.

5 голосов
/ 28 сентября 2010

Мне нравится использовать speedbar для быстрой навигации по буферу. У меня в .emacs

(speedbar-change-initial-expansion-list "buffers")
(global-set-key  [f8] 'speedbar-get-focus)

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

4 голосов
/ 11 февраля 2014

вкладки не зарезервированы для пользователей мыши. посмотрите на возможный рабочий процесс vim: gt для перехода на следующую вкладку или gT для перехода на предыдущую. Допустим, у вас есть одно выделенное окно для vim: вы можете легко переключаться с одного буфера на другой. Да, вкладки, вероятно, предназначены для пользователей с небольшим количеством буферов. если у вас есть сотни, это не сработает.

3 голосов
/ 29 сентября 2010

Откровенно говоря, вы найдете лучшие редакторы, чем emacs, если говорить о вкладках, меню и панели инструментов. Emacs явно рекомендует вам использовать клавиатуру и оставлять мышь спящей.

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

Лучшее, что вы можете сделать для своего emacs и для себя, - это иметь следующую конфигурацию в вашем .emacs:

(menu-bar-mode -1)          ;hide menu-bar
(scroll-bar-mode -1)            ;hide scroll-bar
(tool-bar-mode -1)          ;hide tool-bar

Это заставит вас забыть старый способ работы с мышью (например, с помощью панели вкладок или меню ...) и вместо этого использовать ваши пальцы.

3 голосов
/ 28 сентября 2010

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

Так что нет, панель вкладок бесполезна вобщие сведения.

Я нашел вкладки полезными, когда просматривал веб-страницы (используя w3m ), но в этом случае я использовал мышь ...

1 голос
/ 17 октября 2013

Tabbar выглядит как богом забытый

Так что насчет elscreen?

Может быть найден через http://melpa.milkbox.net/#/elscreen - или установлен emacs-elpa (или melpa).

Elscreen очень полезен для меня.

1 голос
/ 03 июня 2011

C-x b<RET> всегда дает вам последний отредактированный буфер.А что ты делаешь с вкладками?В основном переключайтесь между двумя файлами.Вот, пожалуйста.

...