如何在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.
谢谢!
答案 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并非不可能,但最常见的是它不是以交互方式运行。