2

ログインシェルを許可するためにEmacsでマルチタームを設定するにはどうすればよいですか? 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' で定義されている変数です。その値はゼロです

ドキュメンテーション: コマンドライン スイッチは、term program に渡します。

この変数はカスタマイズできます。

于 2013-11-04T02:15:20.800 に答える
0

でこれを行う方法はわかりませんmulti-termが、shellこれは次のようになります。

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

ログイン シェルを含むバッファを作成し、テストします。

shopt | grep login

どちらを印刷するか

login_shell on

バッシュ用。

対話型プログラムがログイン シェルを要求するのも奇妙です。ログイン シェルをインタラクティブに実行することは不可能ではありませんが、通常はインタラクティブに実行されません。

于 2013-11-03T09:28:43.773 に答える