2

如何在 Emacs 中配置多项以允许登录 shell?Ruby 版本管理器使用它...

    You need to change your terminal emulator preferences to allow login shell.
    Sometimes it is required to use `/bin/bash --login` as the command.
    Please visit https://rvm.io/integration/gnome-terminal/ for a example.

谢谢!

4

2 回答 2

4

您可以使用变量multi-term-program-switches

(setq multi-term-program-switches "--login")

这是文档:

multi-term-program-switches 是在“multi-term.el”中定义的变量。它的值为 nil

文档:命令行切换到术语程序。

您可以自定义此变量。

于 2013-11-04T02:15:20.800 回答
0

我不知道如何在 中做到这一点multi-term,但在shell这将​​是这样的:

M-:(let ((explicit-bash-args (list "-login"))) (shell (get-buffer-create "*login-shell*")))

将在其中创建一个带有登录 shell 的缓冲区,以对其进行测试:

shopt | grep login

哪个应该打印

login_shell on

对于巴什。

交互式程序需要登录 shell 也很奇怪。以交互方式运行登录 shell 并非不可能,但最常见的是它不是以交互方式运行的。

于 2013-11-03T09:28:43.773 回答