Я установил Emacs, который поставляется с Cygwin. Как я могу заставить Cygwin запускать Emacs в своем собственном окне вместо окна консоли Cygwin.
Мне нравится, как в Ubuntu, когда я запускаю Emacs из терминала, он открывает графический интерфейс Emacs.
/home/username/foo.txt
противC:\cygwin\home\username\foo.txt
).Ответы:
Требуется запустить X-сервер и установить x-версию emacs, Cygwin включает оба (если вы выбираете правильные пакеты во время установки).
X-сервер, вероятно, запускается командой
startx
после установки.источник
X
включенным -libraries. Namning немного сбивает с толку.xorg-server
Решением, отличным от X, является пакет emacs-w32 под Editors в настройке cygwin. Он запускает emacs как собственное приложение Windows, но все еще является чистым Cygwin. Если вы запустите его прямо из ярлыка, вам могут понравиться эти настройки в ~ / .emacs:
Добавьте cygwin в path и exec path, если cygwin по умолчанию отсутствует в вашей переменной PATH:
Если вы компилируете java или другие вещи, которые генерируют имена файлов, такие как C: \ what, вы можете сначала отредактировать / etc / fstab и добавить монтирование из C: \ в / c, например:
А затем обрабатывайте файлы, начинающиеся с C: как «магические имена файлов», которые переводятся в имена файлов в стиле Cygwin с этим в ~ / .emacs. Здесь я просто делаю две замены регулярного выражения в первом аргументе и игнорирую остальные. Кто-то, вероятно, должен создать .el для этого, сделать его более надежным и опубликовать его на http://www.emacswiki.org/emacs/ElispArea :
Затем, если вы запустите emacs -nw внутри mintty, вам может понадобиться распознать больше ключей, поместив их в ~ / .emacs:
источник