タグ付けされた質問 「shell-mode」

1
emacs `shell-mode`はsudoのプロンプトをどのように知るのですか?
ではshell-mode、次のようなコマンドをsudo CMD言ってエコー領域にプロンプトを開きます: [sudo] password for root: これを行う方法はどのようにわかりますか?私の知る限り、ビルトインはそのようなプロンプトを作成しないsudoので、この動作は通常のように単純に実行することから立ち上がることはできませんread。
17 shell-mode 


2
シェルスクリプトモードで「<<<」と入力すると「<< EOF \ n <」が生成されるのはなぜですか?
emacsでシェルスクリプトを編集し、3つのシェブロンを入力して生の文字列をstdinにリダイレクトするたびに、emacsは文字「EOF」とその間に新しい行を挿入するため、 cat &lt;&lt;&lt; 'some string' になる cat &lt;&lt;EOF &lt; 'some string' 戻って余分な文字を削除して、必要な状態のバッファーを取得できますが、これは非常に厄介な動作であり、シェルスクリプトモードでのみ発生するようです。これは通常、このパターンを入力する唯一の時間です。この動作を無効にする方法はありますか?
13 bash  shell-mode 

1
PWDがシェルモードおよび用語モードで変更されたときに、デフォルトディレクトリを自動的に更新する
およびでdefault-directory作業ディレクトリが変更された場合に更新されるオプションまたはパッケージはshell-modeありterm-modeますか?cdつまり、を使用する場合、ソリューションはこの特定のコマンドや他のいくつかのコマンドを探すよりも堅牢である必要があります- $PWDコマンドごとに値を実際にチェックする必要があると思います。 さらに重要なことは、ローカルディレクトリとして最初に作成されたバッファshell-modeまたはterm-modeバッファ内からリモートマシンに接続するときにも動作するはずdefault-directoryです。これは実際に私が本当に必要とする機能です。そのような端末に入力したコマンドがリモートマシンで実行されているかどうかをプログラムで判断できることです。その情報を適切に設定しdefault-directory、図の形式で取得したい場合、それを取得する方法があれば、これを行うツールも上記のようにローカルで機能します。

3
シェルスクリプト関数のインデントを設定する
sh-mode(bashサブモード)で新しい関数を開始するために、インデントごとのスペース数を設定しようとしています。私は設定しようとしました: '(sh-basic-offset 2) '(sh-indentation 2) '(smie-indent-basic 2) (に示されているようcustom-set-variablesで.emacs)およびいくつかの他にも、それらのどれも何の効果も持っていませんでした!

2
Emacsシェルで(繰り返しなしで)以前の固有のコマンドを実行するにはどうすればよいですか?
Emacsシェルでは、似たようなコマンドはありますが、M-p繰り返されるコマンドをスキップしますか?つまり、次の別のコマンドに移動します。通常のLinux端末に似ています。 だから私が走るとしたら: ls ./script ./script ./script make をM-p3回押して、lsコマンドに移動します。 または、代わりに、このようなコマンドをどのように定義できますか?

2
emacsシェルでTABをその中で実行されているreadlineコマンドに渡す方法はありますか?
例えば。PerlやRuby REPLなどの優れた機能を実行している場合は、GNU Readlineを介してコード/コマンド補完を公開します。私がやりたいことは、そのようなプログラムに入る/終了するときにshell-mode、TABキーをそれらのプログラムに渡したいことを示すために、elisp / env変数を設定することです。 C-q TABも機能しないことに注意してください。Readlineも無視していると思いますがTERM=dumb、たとえばに設定します。vt100もトリックを行わないため、を調べている可能性もありますEMACS=t。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.