Czy mogę powiązać F4 z 'emacs -nw' w mc?

4

Wydaje się, że można używać „EDITOR = emacs”, otwiera emacs z GUI. Jeśli użyję „EDITOR = emacs -nw”, to się nie powiedzie.

Chenge
źródło

Odpowiedzi:

3

Istnieje wiele programów, które uruchamiają edytor oparty na EDITORzmiennej ś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ż VISUALna 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 emacsclientzamiast tego ustawić demona Emacsa i zadzwonić emacs.

Gilles
źródło
Dzięki, działa. Użyłem emacsclient, ale ma pewien problem podczas wyświetlania chińskich znaków w utf-8.
chenge