GNU Emacs; Czy wersja GUI oferuje coś więcej niż możliwość posiadania menu GUI?


25

Byłem patrząc na GNU Emacs przez kilka miesięcy, z przerwami (głównie off), a ja naprawdę tylko poszedł tak daleko, jak testowanie kilku podstawowych rzeczy, które szczególnie chcemy w edytorze ... Jestem powoli zaczyna zdawać sobie sprawę z jego topografii i zaczyna mieć (dobry) sens ...

Najważniejsze, co zauważyłem, to to wydaje się działać dokładnie tak samo w wersji X-GUI, jak w wersji X-Terminal (i podejrzewam, że byłoby to prawie takie samo w środowisku innym niż GUI. .

Początkowo myślałem, że czułbym się bardzo nieswojo podczas pracy w edytorze innym niż GUI, i tak się dzieje, ale im bardziej zagłębiam się w wody Emacsa, tym mniej znaczące jest to, że staje się potrzeba ... więc teraz patrzę na to z drugiej strony drążka ... Skupiam się na pracy przede wszystkim w wersji Terminal.

Moje pytanie brzmi: oprócz oczywistego menu GUI (które okazało się dość niepotrzebne), czy jest jakaś zauważalna różnica między wersjami (X-GUI, X-Terminal i brak GUI)? *

Odpowiedzi:


28

Kiedyś było więcej ograniczeń, ale od GNU Emacs 23 interfejs trybu tekstowego może zrobić większość tego, co interfejs GUI. Ponadto, ponieważ GNU Emacs 23, możesz łączyć ramki X i ramki tekstowe w tej samej instancji Emacsa.

Uruchomienie w terminalu ogranicza kombinacje klawiszy wejściowych , które Emacs może rozpoznać, ponieważ emulator terminala często nie przesyła odrębnych sekwencji specjalnych dla wszystkich kombinacji klawiszy. Większość emulatory terminali nie obsługuje wszystkie kombinacje modyfikatorów ze znaków ASCII (rzeczy podoba C-S-alub C-;lub modyfikatory inny niż Ctrl, Shifti Meta/ Alt). Nie można odróżnić tabod C-ilub backspaceod DEL(lub w C-hzależności od konfiguracji emulatora terminala). Istnieje proponowany standard do systematycznego kodowania sekwencji specjalnych, ale wiele popularnych terminali go nie obsługuje .

W terminalu widać pogrubienie, być może kursywę i podkreślenie oraz dowolną liczbę kolorów obsługiwanych przez terminal. W X X Emacs może używać wielu czcionek i wyświetlać obrazy . To, czy jest to przydatne, czy nie, jest głównie osobistą preferencją. Nie pukaj go, dopóki nie spróbujesz blokowania czcionek LaTeX (w AUCTeX ) i renderowania symboli matematycznych i diagramów za pomocą symbolu x (próbowałem, ale mi się nie podobało). Jeśli używasz Emacsa jako przeglądarki , obsługa obrazów to plus (lub nie).

W terminalu jesteś ograniczony przez obsługę kodowania przez terminal (ale obecnie większość obsługuje podstawowe funkcje Unicode). Interfejs X pozwala Emacsowi wybierać własne czcionki i mieszać je w zestawy czcionek ; jest to przydatne, jeśli edytujesz wielojęzyczne dokumenty, które nie są objęte jedną czcionką. Nie mam wystarczającego doświadczenia z językami innymi niż łacińskie, aby stwierdzić, czy Emacs jest lepszy od typowego emulatora terminali w radzeniu sobie z „trudnymi” językami (łączenie znaków, podwójna szerokość, od lewej do prawej (czego Emacs 23 nie robi) i tak wsparcie, Emacs 24 powinien)).

Interfejs GUI obsługuje mysz. W interfejsie tekstowym można włączyć obsługę myszy, jeśli działa się w emulatorze terminali pod X za pomocą xterm-mouse-mode. Możesz również uzyskać obsługę schowka X. Wersja GUI ma kilka dodatkowych funkcji, takich jak podpowiedzi , unikanie myszy i menu kontekstowego myszy aktywowane .

Możesz użyć paska menu z dowolnym interfejsem. Wersja X może umieszczać ikony w górnej części ramki ( pasek narzędzi ), choć nie widziałem, aby były do ​​nich potrzebne. W trybach tekstowych nie ma także okien dialogowych ani pasków przewijania . Nie otrzymujesz wygody wielu klatek, takich jak paski prędkości lub ramka kontrolna Ediff .


Dzięki Gilles ... ładnie wyjaśnione. To z pewnością pozwoli zaoszczędzić sporo uwagi, zwłaszcza jeśli chodzi o kombinacje klawiszy wejściowych (tzn. Że środowisko ma swoje zdanie do pewnego momentu).
Peter.O,

3

Jednym słowem: Nie.

GUI to tylko wygodna warstwa menu i taka, która pozwala szybko zobaczyć niektóre z narzędzi, które masz do dyspozycji, i kliknąć, aby aktywować, ale jest to tylko alternatywny interfejs do tego samego programu. Jedynymi rzeczami, które można uznać za dodatkowe „funkcje”, jest integracja ze środowiskiem. Skopiuj / wklej, przeciągnij i upuść pliki do okna, aby je otworzyć, takie rzeczy.

To samo dotyczy vimvs gvim. Program jest taki sam, okno jest fantazyjnym opakowaniem o tej samej mocy.


Rozumiem, że wycinanie i wklejanie schowka między emacsem i innymi aplikacjami jest zepsute w wersji terminalowej. Jeśli tak, to showstopper. Ponadto Gilles wskazuje na mniejsze, ale wciąż ważne różnice.
javadba,

@javadba kopiuj-wklej przy użyciu rejestrów selekcji i schowka można skonfigurować tak, aby działały idealnie w vimie w terminalu. Wyobrażam sobie, że odpowiednio skonfigurowany emacs również działa dobrze.
Caleb,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.