Доброго времени суток.
В последнее время полностью перешел с Gedit/Geany/Kate на Emacs, но есть один момент который мешает.
В процессе работы я активно использую файловый менеджер и открываю из него файлы.
В случае с вышеперечисленными редакторами новые файлы открываются в "старом" окне редактора в новых вкладках.
В случае же emacs для каждого файла запускается новая графическая оболочка.
Можно ли сделать так, чтобы файлы добавлялись новыми буферами в уже открытый emacs ???
И небольшой ОФФ-топик:
Можно ли запускать emacs в режиме виртуальной машины?
Т.е. ядро загружается отдельно, а к нему обращаются новые сессии emacs, будь то консольный вариант или иксовый.
Открытие новых файлов в одном Emacs ((иксовая версия))
Модератор: /dev/random
-
- Сообщения: 202
- ОС: Debian, openSUSE, Mac OS X
Открытие новых файлов в одном Emacs
Ubuntu-->Debian-->Gentoo-->openSUSE-> Mac OS X
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Открытие новых файлов в одном Emacs
Вкратце: emacsclient -n file. Но для этого обязательно нужен уже запущенный emacs со включенным сервером ((server-start) в ~/.emacs). Т.е. в общем случае, нужно обернуть каким-нибудь скриптиком, чтобы emacs-server запускался в фоне, если надо, либо запускать просто всегда при логине или при старте системы.
Мои розовые очки
Спасибо сказали:
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Открытие новых файлов в одном Emacs
Не нужен тут ни скриптик, ни запуск при старте системы. Если переменная окружения ALTERNATE_EDITOR равна пустой строке, emacsclient при первом вызове сам запустит сервер.watashiwa_daredeska писал(а): ↑27.01.2012 19:41в общем случае, нужно обернуть каким-нибудь скриптиком, чтобы emacs-server запускался в фоне, если надо, либо запускать просто всегда при логине или при старте системы.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Открытие новых файлов в одном Emacs
На всякий случай:
Код: Выделить всё
echo 'export ALTERNATE_EDITOR=""' >>~/.bashrc
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Сообщения: 202
- ОС: Debian, openSUSE, Mac OS X
Re: Открытие новых файлов в одном Emacs
t.t
спасибо за совет.
Появился другой вопрос: можно ли сделать привязку к рабочему столу?
Т.е. сейчас если емакс с сервером запущен на первом рабочем столе,
а со второго я запускаю файл, то происходит одно из двух:
- либо файл открывается на первом рабочем столе, автоматически перемещая меня на этот стол
- либо емакс переносится на текущий рабочий стол и файл открывается в нем.
Мне хочется чтобы в отсутствие емакса на данном рабочем столе:
- либо открывался новый буфер в отдельном Х окне
- либо уж новый емакс запускался
Т.е. чтобы запущенный емакс оставался на месте, а новые файлы открывались бы там, где я их запускал.
спасибо за совет.
Появился другой вопрос: можно ли сделать привязку к рабочему столу?
Т.е. сейчас если емакс с сервером запущен на первом рабочем столе,
а со второго я запускаю файл, то происходит одно из двух:
- либо файл открывается на первом рабочем столе, автоматически перемещая меня на этот стол
- либо емакс переносится на текущий рабочий стол и файл открывается в нем.
Мне хочется чтобы в отсутствие емакса на данном рабочем столе:
- либо открывался новый буфер в отдельном Х окне
- либо уж новый емакс запускался
Т.е. чтобы запущенный емакс оставался на месте, а новые файлы открывались бы там, где я их запускал.
Ubuntu-->Debian-->Gentoo-->openSUSE-> Mac OS X
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Открытие новых файлов в одном Emacs
Это уже вопрос не столько к емаксу, сколько к оконному менеджеру.Dreamer77 писал(а): ↑28.02.2012 12:07t.t
спасибо за совет.
Появился другой вопрос: можно ли сделать привязку к рабочему столу?
Т.е. сейчас если емакс с сервером запущен на первом рабочем столе,
а со второго я запускаю файл, то происходит одно из двух:
- либо файл открывается на первом рабочем столе, автоматически перемещая меня на этот стол
- либо емакс переносится на текущий рабочий стол и файл открывается в нем.
Мне хочется чтобы в отсутствие емакса на данном рабочем столе:
- либо открывался новый буфер в отдельном Х окне
- либо уж новый емакс запускался
Т.е. чтобы запущенный емакс оставался на месте, а новые файлы открывались бы там, где я их запускал.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Открытие новых файлов в одном Emacs
Параметр "-c" говорит emacsclient'у всегда создавать новый фрейм. Не то?
Мои розовые очки
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Открытие новых файлов в одном Emacs
Думаю, если объединить это с проверкой средствами оконного менеджера наличия emacs-а на текущем рабочем столе, будет то.watashiwa_daredeska писал(а): ↑29.02.2012 01:39Параметр "-c" говорит emacsclient'у всегда создавать новый фрейм. Не то?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж