Wydaje się, że można używać „EDITOR = emacs”, otwiera emacs z GUI. Jeśli użyję „EDITOR = emacs -nw”, to się nie powiedzie.
źródło
Wydaje się, że można używać „EDITOR = emacs”, otwiera emacs z GUI. Jeśli użyję „EDITOR = emacs -nw”, to się nie powiedzie.
Istnieje wiele programów, które uruchamiają edytor oparty na EDITOR
zmiennej środowiskowej. Niestety nie zgadzają się co do tego, czy ta zmienna powinna zawierać fragment skryptu powłoki (aby można było przekazać opcje do edytora), czy też powinna zawierać nazwę pliku wykonywalnego (który może zawierać spacje).
Bezpieczną opcją jest napisanie krótkiego skryptu, który wywołuje edytor z wybranymi opcjami i nadaje mu nazwę, która nie zawiera żadnych znaków specjalnych. Oto przykładowy skrypt:
#!/bin/sh
exec emacs -nw "$@"
Wywołaj ten skrypt /home/chenge/bin/EDITOR
(na przykład) i ustaw EDITOR=/home/chenge/bin/EDITOR
.
Ustawiona również VISUAL
na tę samą wartość (dwie zmienne mają ten sam cel; większość, ale nie wszystkie programy rozumieją obie).
Nawiasem mówiąc, jeśli masz Emacsa 23, możesz emacsclient
zamiast tego ustawić demona Emacsa i zadzwonić emacs
.