Подтвердить что ты не робот

Вы используете вкладку Emacs?

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

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

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

4b9b3361

Ответ 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> всегда дает вам последний отредактированный буфер. И что вы делаете с вкладками? В основном переключайтесь между двумя файлами. Там вы идете.