Emacs多项作为登录shell

时间:2013-11-03 05:49:30

标签: shell emacs

如何在Emacs中配置多项以允许登录shell? Ruby Version Manager使用它......

    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.

谢谢!

2 个答案:

答案 0 :(得分:4)

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

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

以下是文档:

multi-term-program-switches是`multi-term.el'中定义的变量。 它的值是零

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

您可以自定义此变量。

答案 1 :(得分:0)

我不知道如何在multi-term中执行此操作,但在shell中,这将是一直如此:

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

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

shopt | grep login

哪个应该打印

login_shell on

对于Bash。

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

相关问题