2010-09-28 13 views
28

Pakiet emacs tabbar.el dodaje do każdego okna tabulatory i jest standardowo wyposażony w aquamaki i można go dodać do emacs23 z pakietem emacs-goodies-el.Czy używasz paska zakładek Emacs?

Czy któryś z was, użytkowników programu hardwarowego emacs, faktycznie używa tabbar? Jestem przyzwyczajony do posiadania kart, ale chciałbym wiedzieć, czy praca bez nich może być bardziej produktywna, i jeśli istnieją inne sposoby oprócz sprawdzania listy buforów (C-x C-b), aby uzyskać przegląd aktualnych plików projektu.

Na marginesie bardzo podoba mi się szuflada projektu (i karty) textmate, ale wszystko, co jest podobne w emacs, wygląda zwyczajnie ohydnie.

Odpowiedz

30

Próbowałem go używać, ale czułem, że ogranicza to mój przepływ pracy, a nie go poprawić. Istnieje wiele doskonałych trybów Emacsa, które pomagają w organizacji wielu buforów i po prostu nie czuję buforów odwzorowania na zakładki, to jeden z tych sposobów.

Wystarczy pomyśleć o najbardziej podstawowym scenariuszu - wiele kart. Jak różne programy radzą sobie z tym - ogranicz maksymalne tabulatory (IntelliJ IDEA); włącz przewijanie paska kart (Firefox); nieskończenie zmniejszając rozmiar kart (Google Chrome); tworzenie rzędów zakładek (IntelliJ IDEA) ... Żadne z tych rozwiązań nie jest tak wspaniałe i nie mając kart w Emacsie mamy o jeden mniejszy problem do zmartwienia. Przynajmniej to jest moja subiektywna opinia - inni z pewnością się nie zgodzą ... Ja osobiście nie potrzebuję niczego więcej niż ido oraz i iswitchb.

Wideo z IDO w działaniu: http://www.youtube.com/watch?v=lsgPNVIMkIE

+1

+1 dla trybu "ido". Czy masz więcej narzędzi do geek, takich jak ten? =) – aL3xa

+0

Używam C-x b z hełmem. Nie próbowałem iswitchb, ale myślę, że jest podobny. Mężczyzna, kocham ster! – nephewtom

1

Aż do teraz, nie próbowałem go, ale zanim z powrotem przełączony do GNU Emacs z XEmacs, użyłem zaczepy xemacs bardzo ciężko. Zauważyłem, że gdy miałem wiele otwartych plików źródłowych, był to jeden z najszybszych sposobów, aby przejść do właściwego pliku.

Teraz, gdy wiem o tabbar, próbuję go; i jak dotąd, to lubię.

  • John
5

Lubię używać speed dla szybkiego nawigacji buforowego. Mam w moim .emacs

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

więc kiedy uderzy F8, nowa rama wyskakuje z listą otwartych buforach, nie można przenieść punkt na bufor, który chcesz wybrać, a aby go uaktywnić. Jeszcze jeden F8 wraca do głównej ramy.

3

Karty są przydatne tylko wtedy, gdy korzystasz z myszy, a jedną z głównych korzyści (dla mnie) Emacsa jest to, że mogę uniknąć myszy.

Tak, nie, tabbar nie jest ogólnie przydatny.

znalazłem zaczepy przydatna kiedy przeglądania stron internetowych (używając w3m), ale byłem za pomocą myszki w tej sprawie ...

+0

Zauważ, że w3m wydaje się mieć własne zakładki - i tak, są one całkiem przydatne, choć trochę trudne do otwarcia z sesji PuTTY ... – SamB

+1

nie trzeba używać myszy do używania tabulatorów – lionel

21

Ya, używam umieszczenie zakładek wraz z SR-speed.

Dostosowuję tabbar, aby wyświetlać pliki w określonych grupach i modyfikować niektóre klawisze, aby ułatwić nawigację.

FWIW, oto odpowiednia sekcja z mojego ~ /.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) 

Jest wiele jest innych wskazówek na emacswiki: http://www.emacswiki.org/emacs/TabBarMode

+1

+1 dla '(ciąg znaków -equal "*" (substring (nazwa-bufora) 0 1)) ' – Adobe

+0

Właściwie to działa dla mojego Emacs24.0.93 nawet bez' (setq tabbar-buffer-groups-function 'tabbar-buffer-groups) '. – Adobe

9

nie.

użyć iswitch B

C-X b "pierwsze kilka liter buforowy", to C-S, aby obracać się do konkretnego pliku I ma zajmuje mi poniżej 2 sekund bez mi konieczności poruszania ręką myszy.

6

Nie. Mogłabym być przekonana, aby spróbować ponownie z odpowiednią personalizacją, ale domyślnie jest to dla mnie bezużyteczne, ponieważ zwykle mam ponad 100 buforów otwartych. ibuffer z jego filtrowaniem i grupowaniem to najlepszy sposób na zarządzanie dużą liczbą buforów, których próbowałem.

+0

Dzięki, nie wiedziałem o opcji filtra bufora. – Beatlevic

+0

Używam sztuczki Filtruj po ścieżce (http: // www.emacswiki.org/emacs/IbufferMode#toc9), aby umożliwić '/ f' dopasowanie również do buforów diredowych, a następnie'/g' do utworzenia nazwanej grupy z bieżących filtrów. Przez większość czasu, to wszystko, czego potrzebuję, aby uniknąć przytłoczenia :) Możesz zapisać grupy filtrów, jeśli zamierzasz z nimi pracować przez jakiś czas, i możesz zmienić ich kolejność za pomocą 'Ck' illing i' Cy' anking nagłówki grup (z wyjątkiem Default, który jest zawsze ostatni). – phils

3

Szczerze mówiąc, znajdziesz lepszych edytorów niż emacs, mówiąc o kartach, menu i pasku narzędzi. Emacs wyraźnie zachęca cię do korzystania z klawiatury i zostawiania myszy w pozycji uśpionej.

Tabbar lub dowolne inne narzędzie do zarządzania zakładkami będzie miało problemy, gdy będziesz miał dużo otwartych buforów. Nie chcesz także wyświetlać wszystkich buforów w kartach. Usunięcie dłoni z klawiatury, chwycenie myszy i kliknięcie karty, a następnie wyjęcie ręki z myszy i umieszczenie jej na klawiaturze, jest wyraźnie stratą czasu, gdy można zamiast tego użyć prostego klawisza.

Najlepszą rzeczą, jaką można zrobić, aby emacs i do Ciebie ma mieć następującą konfigurację w .emacs:

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

To zmusi Cię zapomnieć stary sposób robienia rzeczy za pomocą myszy (jak używanie tabbar lub menu ...) i zamiast tego używać palców.

0

C-x b<RET> zawsze podaje ostatnio edytowany bufor. A co robisz z zakładkami? Głównie przełącz się między dwoma plikami. Proszę bardzo.

1

umieszczenie zakładek wygląda to godforsaken

Więc co o elscreen?

Można je znaleźć poprzez http://melpa.milkbox.net/#/elscreen - lub zainstalować emacs-elpa (lub melpa).

Elscreen jest dla mnie bardzo przydatny.

+1

Wydaje się, że elscreen powoduje migotanie ekranu emacsa na powrocie karetki :(bez wyraźnego powodu. – daj

3

Karty nie są zarezerwowane dla użytkowników myszy. spójrz na możliwy workflow: gt, aby przejść do następnej karty, lub gT, aby przejść do poprzedniej. Powiedzmy, że masz jedno dedykowane okno dla vima: możesz łatwo przełączyć się z jednego bufora na drugi. Tak, zakładki są prawdopodobnie dla użytkowników z kilkoma buforami. jeśli masz setki, to nie zadziała.

Powiązane problemy