Emacs ...作为你的默认shell?

bas*_*asf 11 linux emacs bash shell

有没有可能而不是加载/ bin/bash,我的终端在打开它时加载emacs或emacsclient,用eshell会话?是否可以从emacs会话中进行ssh-> screen而不会遇到问题?

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

请不要讨厌文字等:)

mat*_*thk 7

emacs -f eshell
Run Code Online (Sandbox Code Playgroud)

编辑:如果您不想启动新的emacs,您可以使用emacsclient.

emacsclient -e '(eshell)'
Run Code Online (Sandbox Code Playgroud)

确保你已经启动了服务器,最好的方法就是添加 (server-start)你的服务器.emacs的

  • 除了NTEmacs(不可用)之外,`emacs --daemon`当然是启动服务器的首选方法(受23.1+支持)。甚至更好的是,如果没有服务器在运行,`emacsclient --alternate-editor =“”`以守护程序模式启动emacs并连接到它,因此您可以简单地将其用作标准emacs命令。 (2认同)

Nou*_*him 2

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

您可以执行以下操作M-xtermret来获取一个终端,您可以从该终端连接到远程计算机并启动屏幕。不过我不知道仿真的质量如何。尝试一下也没什么坏处。

这些对我来说都没有什么用处,而前者绝对是一个麻烦制造者。

  • “是一位编辑。” - Emacs 是,我相信它的任何铁杆用户都会同意......无论我们想要它是什么。 (7认同)
  • 我通常指的是 eshell 而不是真正的 /usr/bin/emacs ——谢谢 (2认同)