2011-08-15 5 views
2

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

Exemple: http://i.stack.imgur.com/85wvB.png

Я хотел бы, чтобы отобразить TabBar для Exemple заголовков в левом фрейме и .cpp в правом фрейме, сделать вкладки придерживаться только один кадр. Можно ли настроить вкладку для этого или есть ли какой-либо другой плагин, который ведет себя таким образом?

+0

Ваш скриншот показывает один кадр, содержащий два окна. Я подозреваю, что ваша терминология «рамки» и «окна» смешана с вашим вопросом. – phils

+0

@phils - вы правы, я думаю, что он имеет foncused термины, но кредит для этой путаницы действительно на emacs, который использует термины «окно» и «кадр» означает противоположность тому, что все остальные думают, что они имеют в виду. – Cheeso

+0

Использует ли что-нибудь еще термин «кадр»? «Окно» стало общим термином для того, что Emacs назвал «рамкой», но я не думаю, что это так? (Это не имело бы смысла). – phils

ответ

0

По http://www.emacswiki.org/emacs/TabBarMode ПОЛУЧИТЬ TabBar от:

http://emhacks.cvs.sourceforge.net/кассе /emhacks/emhacks/tabbar.el

Большинство Emacs пользователь счастлив без TabBar. Посмотрите Do you use Emacs tabbar?

Например, я предпочитаю:

 
(iswitchb-mode 1) 
(setq iswitchb-buffer-ignore 
     '("^ " 
     "^\*Buffer" 
     "^\*Completions\*" 
     "^\*Quail Completions\*" 
     "^TAGS" 
     )) 

(require 'uniquify) 
(setq uniquify-buffer-name-style 'post-forward) 

;; buffer-menu better then buffer-list, but ibuffer much better. 
(global-set-key "\C-x\C-b" 'ibuffer) 

среди другого буфера методов коммутации.

Посмотрите также на Tabbed windows on Emacs и http://amitp.blogspot.com/2007/04/emacs-buffer-tabs.html

+0

Благодарим вас за ответ. Я уже смотрю на эти ссылки без успеха. Они не отвечают на то, что я ищу.Более того, мне не очень нравится переключать буфер с помощью ibuffer, для меня это пустая трата времени, когда у вас мало файлов для редактирования. Я буду искать дальше, чтобы идентифицировать, что я не знаю, может быть, это мне поможет ;-) – itsu

+0

На самом деле uniquify не делает то, что я ищу. Странно, однако, что после всех исследований, которые я сделал, я не могу найти тех, кто хочет этого «нормального» поведения (все текстовые редакторы, которые поддерживают мультикадровый режим, ведут себя как обычно) :-( – itsu

2

Обсуждение на странице Wiki предполагает, что TabBar показывает все вкладки, принадлежащие к одной и той же «группы» в качестве текущего буфера, и что группировка правила могут быть настроены.

Кроме того, вкладка режима вкладки emacs может быть скрыта, как если бы отображалась только текущая «страница» набора вкладок, называемая «группой». По умолчанию вкладки группируются по основному режиму. Так, например, если текущий буфер находится в html-режиме, все отображаемые вкладки являются другими буферами в html-режиме. Если других буферов html-mode нет, тогда у вас будет только одна вкладка, даже если у вас есть много других буферов. Все ваши обработанные буферы, буферы C-mode, java-буферы и т. Д. Находятся в другой группе вкладок и скрыты. Вы должны щелкнуть на специальном виджете вкладки, чтобы переключиться на них, или использовать комбинацию клавиш для переключения вкладки или группы вкладок.

Что можно использовать в качестве группы вкладок, можно настроить. Вы можете настроить его так, чтобы каждый буфер был одной группы.

Определения пользовательских групп вкладок звучат как способ сделать то, что вы хотите, при условии, что я правильно понял вопрос.

В Wiki также есть пример некоторой настройки.

http://www.emacswiki.org/emacs/TabBarMode

+0

Да, но они объясняют, как для группировки по типу файла, такого как «emacs buffer», «user buffer» ... а не по кадру. Но я думаю, что это возможно. Возможно, использование функций tabgroup для написания моей собственной конфигурации предоставит мне решение. Спасибо phils! – itsu

Смежные вопросы