web-dev-qa-db-ja.com

.inputrcで `set show-all-if-ambiguous on`を取得して、PythonインタープリターでNiceを再生するにはどうすればよいですか?

_set show-all-if-ambiguous on_行を_~/.inputrc_に追加した後、Tabキーを押してブロックをインデントすると、bash Display all ... possibilities? (y or n)プロンプトが表示され、できなくなることに気付きました。実際のコードをインデントします。

その行を_.inputrc_に保持しながら、Pythonインタープリターで期待どおりにタブキーを機能させる方法はありますか?

重要な場合、これは私のVirtualBox Ubuntu 12.04VMにあります。

EDIT:不思議なことに、Pythonシェルに付属するDjango-Tabキーを押すと、Pythonタブ補完が表示されますが、Tabキーを1回押すだけです。別の質問を開きました ここ =そのため。

2
3cheesewheel

条件付きinit構造を見てください: https://www.gnu.org/software/bash/manual/html_node/Conditional-Init-Constructs.html#Conditional-Init-Constructs

完全な設定はわかりませんが、おそらく次のようなものを試してみるべきだと思います。

$if Bash
set show-all-if-ambiguous on
$endif
1
eugenevd