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.

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.


Dzięki, działa. Użyłem emacsclient, ale ma pewien problem podczas wyświetlania chińskich znaków w utf-8.
chenge
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.