2010-06-24 7 views
9

Возможно ли вместо загрузки/bin/bash, чтобы мой терминал загружал emacs или emacsclient, когда я его открываю, с сеансом для eshell? И возможно ли ssh-> screen из сеанса emacs без проблем?Emacs ... как ваша оболочка по умолчанию?

Я хочу сделать это, чтобы узнать, как emacs будет так, как мне это нравится.

Нет текст ненависти, и т.д., пожалуйста :)

ответ

2

Вы можете установить оболочку /usr/bin/emacs (или там, где она есть), чтобы сделать его оболочку по умолчанию. Вероятно, это будет странно, поскольку Emacs не является оболочкой. Это редактор. Программы ожидают, что ваша оболочка будет вести себя определенным образом, и Emacs не будет работать таким образом.

Вы можете сделать M-хtermRET получить терминал, из которого вы можете подключиться к удаленному компьютеру и запустить экран. Однако я не знаю о качестве эмуляции. Ничего страшного.

Ни один из этих вариантов не подходит для меня и для первого, безусловно, является создателем проблем.

+0

Я вообще имел в виду «эшелон», а не действительно/usr/bin/emacs - спасибо – basf

+5

«Это редактор». - Emacs есть, и я уверен, что любой хардкорный пользователь согласен ... что бы мы ни хотели. – amphetamachine

+0

Точка принята amphetamachine. :) –

5
emacs -f eshell 

EDIT: Если вы не хотите, чтобы начать новый Emacs вы можете использовать emacsclient.

emacsclient -e '(eshell)' 

Убедитесь, что сервер запущен самый лучший способ сделать это, чтобы добавить (server-start) в вашем. Emacs

+0

Это порождает отдельный экземпляр Emacs. Было бы неплохо сделать это, используя '--batch' (подобно тому, как вызывается dunnet), но я не могу это сделать. –

+1

Помимо NTEmacs (где он недоступен) 'emacs --daemon', безусловно, является предпочтительным способом запуска сервера (поддерживается в 23.1+). Еще лучше: 'emacsclient --alternate-editor =" "запускает emacs в режиме демона и подключается к нему, если сервер не работает, поэтому вы можете просто использовать его как свою стандартную команду emacs. – phils

0
echo /usr/bin/emacs >> /etc/shells 

chsh -s /usr/bin/emacs 
0

Просто попытался запустить экран внутри Emacs (в буфере оболочки), но я получаю следующее:


[email protected]:~$ screen -D -R 
Clear screen capability required. 
[email protected]:~$ 

, так что я предполагаю, что это не возможно. В любом случае, я не понимаю, зачем вам это нужно (и я использую ежедневный экран + emacs).

0

Да, вы можете. Я делал это несколько месяцев. Некоторые вещи действуют смешно, большинство из них можно приручить. Это был большой смешок, чтобы увидеть, как коллеги реагируют, когда они видели, как я вхожу в систему emacs.

Смежные вопросы