キーバインド時にバックグラウンドで処理を開始します(Ctrl + Enterで `&disown`を追加)


1

端末の制御を維持しながら、コマンドラインからChrome、Sublime Ideaなどを開きたいとしましょう。

追加する方法はありますか & disown あなたが押すとBashのコマンドに Ctrl + 入る それとも他の便利な組み合わせ?

私はそれらのエイリアスを作成しようとしました、例えば alias subl='subl & disown'しかし、引数を渡しても動作しなくなり、この方法で使用したいすべてのプログラムに別名を記述しなければならないのは面倒です。もっと賢い方法があるはずです。


1
シェル関数を見てください。
Scott

「\ C-e」: 'を追加しました。 \ n ''を.inputrcに入れず、ctrl + eでやりたいことを実行します。何らかの理由で、eではなく\ nでは動作しません。
Dani

回答:


0

あなたのコメントから:

追加した "\C-e": ' & disown\n'.inputrc そしてそれは私が欲しいものを行います Ctrl + e 。何らかの理由でそれが動作しません \n の代わりに e

私は思わない \n 正しい文字列ですが、もっと大きな問題があります:コンソール内 入る それ自体は \C-M すなわち Ctrl + M 、 そう Ctrl + 入る ただ 入る あなたはそれらを区別することはできません。

あなたは、しかし、離れて言うことができます 入る そして メタ(別名Alt) + 入る 。この行を自分の .inputrc

"\C-\M-M":' & disown\n'

そしてヒット メタ(別名Alt) + 入る いつでも使いたいときに。


私はshift + enterで "\ C-J"を入力してみました。 \ n 'を失います、しかし最後の\ nは私をループに入れました。 \ nを\ rに置き換えたところ、今では問題なく動作します。あなたの答えをありがとう、私はそれをaltキーにもマッピングするのに役立つ何かを見つけるでしょう。乾杯
Dani

1

私はそれを学びました \ r と同じASCIIコードを共有します。 Ctrl + M これは Ctrl + 入る と同等です Ctrl + Ctrl + M 。押す Ctrl 2回は意味をなさないので、 Ctrl そして 入る xtermがないと端末で一緒に使うことはできません 翻訳

私はうまくトリックをすることができました Ctrl + E 追加して "\C-E": ' & disown\n '.inputrc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.