Открытие новых файлов в одном Emacs ((иксовая версия))

Модератор: /dev/random

Аватара пользователя
Dreamer77
Сообщения: 202
ОС: Debian, openSUSE, Mac OS X

Открытие новых файлов в одном Emacs

Сообщение Dreamer77 » 27.01.2012 19:08

Доброго времени суток.

В последнее время полностью перешел с Gedit/Geany/Kate на Emacs, но есть один момент который мешает.
В процессе работы я активно использую файловый менеджер и открываю из него файлы.
В случае с вышеперечисленными редакторами новые файлы открываются в "старом" окне редактора в новых вкладках.
В случае же emacs для каждого файла запускается новая графическая оболочка.

Можно ли сделать так, чтобы файлы добавлялись новыми буферами в уже открытый emacs ???



И небольшой ОФФ-топик:
Можно ли запускать emacs в режиме виртуальной машины?
Т.е. ядро загружается отдельно, а к нему обращаются новые сессии emacs, будь то консольный вариант или иксовый.
Ubuntu-->Debian-->Gentoo-->openSUSE-> Mac OS X
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Открытие новых файлов в одном Emacs

Сообщение watashiwa_daredeska » 27.01.2012 19:41

Dreamer77 писал(а):
27.01.2012 19:08
Можно ли сделать так, чтобы файлы добавлялись новыми буферами в уже открытый emacs ???
Вкратце: emacsclient -n file. Но для этого обязательно нужен уже запущенный emacs со включенным сервером ((server-start) в ~/.emacs). Т.е. в общем случае, нужно обернуть каким-нибудь скриптиком, чтобы emacs-server запускался в фоне, если надо, либо запускать просто всегда при логине или при старте системы.
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Открытие новых файлов в одном Emacs

Сообщение t.t » 12.02.2012 16:40

watashiwa_daredeska писал(а):
27.01.2012 19:41
в общем случае, нужно обернуть каким-нибудь скриптиком, чтобы emacs-server запускался в фоне, если надо, либо запускать просто всегда при логине или при старте системы.
Не нужен тут ни скриптик, ни запуск при старте системы. Если переменная окружения ALTERNATE_EDITOR равна пустой строке, emacsclient при первом вызове сам запустит сервер.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Открытие новых файлов в одном Emacs

Сообщение t.t » 12.02.2012 18:11

t.t писал(а):
12.02.2012 16:40
Если переменная окружения ALTERNATE_EDITOR равна пустой строке
На всякий случай:

Код: Выделить всё

echo 'export ALTERNATE_EDITOR=""' >>~/.bashrc
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:

Аватара пользователя
Dreamer77
Сообщения: 202
ОС: Debian, openSUSE, Mac OS X

Re: Открытие новых файлов в одном Emacs

Сообщение Dreamer77 » 28.02.2012 12:07

t.t
спасибо за совет.

Появился другой вопрос: можно ли сделать привязку к рабочему столу?
Т.е. сейчас если емакс с сервером запущен на первом рабочем столе,
а со второго я запускаю файл, то происходит одно из двух:
- либо файл открывается на первом рабочем столе, автоматически перемещая меня на этот стол
- либо емакс переносится на текущий рабочий стол и файл открывается в нем.

Мне хочется чтобы в отсутствие емакса на данном рабочем столе:
- либо открывался новый буфер в отдельном Х окне
- либо уж новый емакс запускался
Т.е. чтобы запущенный емакс оставался на месте, а новые файлы открывались бы там, где я их запускал.
Ubuntu-->Debian-->Gentoo-->openSUSE-> Mac OS X
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Открытие новых файлов в одном Emacs

Сообщение t.t » 28.02.2012 17:02

Dreamer77 писал(а):
28.02.2012 12:07
t.t
спасибо за совет.

Появился другой вопрос: можно ли сделать привязку к рабочему столу?
Т.е. сейчас если емакс с сервером запущен на первом рабочем столе,
а со второго я запускаю файл, то происходит одно из двух:
- либо файл открывается на первом рабочем столе, автоматически перемещая меня на этот стол
- либо емакс переносится на текущий рабочий стол и файл открывается в нем.

Мне хочется чтобы в отсутствие емакса на данном рабочем столе:
- либо открывался новый буфер в отдельном Х окне
- либо уж новый емакс запускался
Т.е. чтобы запущенный емакс оставался на месте, а новые файлы открывались бы там, где я их запускал.
Это уже вопрос не столько к емаксу, сколько к оконному менеджеру.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Открытие новых файлов в одном Emacs

Сообщение watashiwa_daredeska » 29.02.2012 01:39

Параметр "-c" говорит emacsclient'у всегда создавать новый фрейм. Не то?
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Открытие новых файлов в одном Emacs

Сообщение t.t » 01.03.2012 16:08

watashiwa_daredeska писал(а):
29.02.2012 01:39
Параметр "-c" говорит emacsclient'у всегда создавать новый фрейм. Не то?
Думаю, если объединить это с проверкой средствами оконного менеджера наличия emacs-а на текущем рабочем столе, будет то.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: