Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Emacs。。。作为默认shell?_Linux_Bash_Shell_Emacs - Fatal编程技术网

Linux Emacs。。。作为默认shell?

Linux Emacs。。。作为默认shell?,linux,bash,shell,emacs,Linux,Bash,Shell,Emacs,当我打开emacs或EmacClient时,我的终端是否可以不加载/bin/bash,而是加载emacs或EmacClient,并为eshell进行会话?从emacs会话中选择ssh->screen而不出现问题是否可行 我想这样做纯粹是为了了解emacs,因为我非常喜欢它 请不要讨厌文本等:)您可以将shell设置为/usr/bin/emacs(或任何位置),使其成为默认shell。不过,它可能会表现得很奇怪,因为Emacs不是一个shell。是个编辑。程序期望您的shell以某种方式运行,而E

当我打开emacs或EmacClient时,我的终端是否可以不加载/bin/bash,而是加载emacs或EmacClient,并为eshell进行会话?从emacs会话中选择ssh->screen而不出现问题是否可行

我想这样做纯粹是为了了解emacs,因为我非常喜欢它


请不要讨厌文本等:)

您可以将shell设置为
/usr/bin/emacs
(或任何位置),使其成为默认shell。不过,它可能会表现得很奇怪,因为Emacs不是一个shell。是个编辑。程序期望您的shell以某种方式运行,而Emacs不会以这种方式工作

你可以做一个M-x
term
ret来获得一个终端,从这个终端你可以连接到远程机器并启动一个屏幕。不过,我不知道比赛的质量如何。试一试没有坏处

这两个对我来说都没用,而且前者肯定是个麻烦制造者

emacs -f eshell
编辑: 如果不想启动新的emacs,可以使用EmacClient

emacsclient -e '(eshell)'
确保您已经启动了服务器,最好的方法是添加
(服务器启动)
。emacs刚刚尝试从emacs内部(在shell缓冲区中)运行screen,但我得到以下结果:

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

chsh -s /usr/bin/emacs 

angelv@vaso:~$ screen -D -R
Clear screen capability required.
angelv@vaso:~$ 

所以我想这是不可能的。无论如何,我不明白你为什么想要这个(我使用daily screen+emacs)。

是的,你可以。我曾经做过几个月。有些事情表现得滑稽可笑,但大多数是可以驯服的。看到同事们看到我登录到emacs时的反应,真是太好笑了。

我通常指的是eshell,而不是/usr/bin/emacs——谢谢“它是一个编辑。”-emacs是,我相信它的任何核心用户都会同意。。。不管我们希望它是什么样的。安非他明点滴机。:)这将生成一个单独的Emacs实例。使用
--batch
(类似于调用dunnet的方式)这样做会很好,但我似乎做不到。除了NTEmacs(在不可用的地方)
emacs之外,
daemon
无疑是启动服务器的首选方式(23.1+支持)。更好的是,
emacsclient--alternate editor=”“
在守护程序模式下启动emacs并连接到它,如果没有服务器在运行,那么您可以简单地将其用作标准的emacs命令。它实际上在eshell中工作!!!我已经在eshell中创建了一个屏幕,并从bash连接到ir。很好!