Настройка GNU Emacs - без окна - PullRequest
4 голосов
/ 11 ноября 2010

Я перехожу на GNU emacs для написания скриптов на python и bash. Мне действительно это нравится, но мне не нравится часть X-Window в Emacs. Поэтому я всегда использую emacs -nw <my_file> для редактирования своих файлов. Однако, когда я связываю свои файлы .py и .sh с emacs, я заканчиваю тем, что открываю emacs в режиме X-window, когда дважды щелкаю по ним в gnome-nautilus (Ubuntu 10.10).

Что я хотел бы знать: что я должен добавить в мой файл .emacs, чтобы использовать emacs без X-window, когда я дважды щелкаю по своим файлам? Примечание: я хочу, чтобы emacs открыл терминал, возможно изменил его размер в соответствии с моими спецификациями (для этого уже есть сценарий .sh), запустил сам себя и открыл мой файл.

Как мне это сделать?

Ура!

РЕДАКТИРОВАТЬ : Спасибо за все ответы! Я должен дать чек наиболее полному, хотя, конечно, он основывается на предыдущих.

Ответы [ 3 ]

3 голосов
/ 11 ноября 2010

Йохан объяснил, что делать, если вы хотите запустить отдельный процесс Emacs для каждого файла.

Но обычно вы хотели бы запустить один процесс Emacs и организовать открытие файлов в новомбуферы в уже запущенном процессе Emacs.

Способ сделать это - запустить сервер Emacs при первом запуске Emacs (например, с помощью команды server-start илиположить (server-start) в .emacs) и организовать для Gnome запуск программы emacsclient .

3 голосов
/ 12 ноября 2010

Опираясь на ответ Гарета:

Чтобы открыть файл в существующем сеансе emacs, если он запущен, но открыть новый в терминале, если его нет, вы можете сделать следующее:

  1. Добавьте (server-start) к вашему .emacs
  2. Создайте сценарий run_emacs со следующим содержимым:

    #!/bin/bash
    gnome-terminal -e "emacs -nw $@"
    

    и сделайте его исполняемым.

  3. Настройте приложение для открытия файлов Python и bash на emacsclient -a /path/to/run_emacs %F (если вы поместите run_emacs где-то в вашем $PATH, вы можете пропустить бит /path/to/).

1 голос
/ 11 ноября 2010

Если вы используете gnome, вам нужно изменить параметр командной строки для ярлыка emacs с

/ usr / bin / emacs% F

до

gnome-terminal -e "/ usr / bin / emacs -nw% F"

Это можно сделать, щелкнув правой кнопкой мыши меню «Приложение» и выбрав «Редактировать меню».

...