2012-04-25 12 views
9

Właśnie zacząłem używać EMACS, to jest niesamowite.diff między ramką a oknem w emacs

Więc miałem to pytanie, jaka jest różnica między oknem a ramą?

moje rozumienie jest:

  1. można nacisnąć „q”, aby zakończyć się nie ramkę okna.
  2. Ramka składa się z serii okien
  3. Ramka będzie zawierać podzbiór wszystkich buforów.
  4. Ramka jest bardziej podobna do koncepcji projektu, podczas gdy okno jest dla każdego pliku.

Pozornie 3 i 4 nie są poprawne, ponieważ gdy próbuję przeskakiwać między klatkami, nadal widziałem wszystkie bufory.

Czy moje zrozumienie jest prawidłowe? lub nie robię tego we właściwy sposób?

Czy istnieje funkcja podobna do programu EMACS do organizowania buforów w różnych projektach, więc gdy przeskakuję między buforami, widziałem tylko bufory lokalizujące dla tego projektu?

Czy ktoś może więcej porozmawiać o koncepcji projektu w systemach EMAC powiązanych z ramą i oknem?

+0

Mam screencast na te rzeczy na http: // emacsmovies.org/blog/2012/03/24/terminology/ –

+0

Proponuję zadać osobne pytanie dotyczące projektów; jest zbyt daleko od różnicy między ramką a oknem, aby tu się znaleźć. – cjm

Odpowiedz

15

To trochę mylące, ale to wszystko z powodu historii. Emacs został stworzony po raz pierwszy w dniach text terminals, zanim GUI było wspólne. Jedyne, co miałeś, to linie tekstu o stałej szerokości, zwykle około 80 kolumn po 24 wiersze. Emacs miał możliwość podzielenia ekranu na wiele okien, dzięki czemu można było zobaczyć więcej niż jeden plik naraz.

Pojawiły się terminale graficzne i GUI, a "okno" oznaczało odmianę GUI. Ale Emacs miał dziesiątki funkcji i zmiennych z "okienkiem" w ich nazwach, które dotyczyły okna typu podzielonego ekranu. Zmiana nazwy tych funkcji przerwałaby cały kod Emacs Lisp, który ich używał. Dlatego, gdy Emacs uzyskał interfejs GUI, jego projektanci zdecydowali, że łatwiej będzie wymyślić nowy termin oznaczający "okno GUI", a "okno" będzie oznaczać "okno Emacsa w starym stylu". Nowym terminem, który wymyślili, była "ramka" (ponieważ ramki otaczają okna).

Kiedy więc Emacs mówi o "ramce", oznacza to samo, co inne programy nazywają "oknem". W Emacsie ramka jest w zasadzie emulatorem terminala, którego rozmiar można zmienić na żądanie. Każda klatka działa podobnie do Emacsa działającego w terminalu tekstowym; ramka może zawierać jedno lub więcej okien Emacsa w starym stylu.

Jednak wszystkie ramki pojedynczego procesu Emacs są połączone. Każdy bufor może być wyświetlany w dowolnym oknie dowolnej ramki, a ty możesz mieć ten sam bufor wyświetlany w wielu oknach i/lub klatkach w tym samym czasie.

Więcej szczegółowych informacji można znaleźć pod adresem the chapter of the Emacs manual on "Frames".

Twoje (3) jest nieprawidłowe; każdy bufor jest dostępny w każdej ramce. (4) również nie jest poprawne; zależy od Ciebie, ile klatek i/lub okien chcesz użyć. Osobiście normalnie używam 1 klatki z 1 lub 2 oknami. Czasami używam drugiej ramki, jeśli chcę mieć więcej miejsca na wyświetlanie jednego pliku podczas pracy z 1 lub 2 innymi plikami.

+0

pomogło mi to zrozumieć pojęcie ramki i okna. dzięki. – zinking

Powiązane problemy