web-dev-qa-db-ja.com

bashタブ補完を無効にする

タブを押すとbashのオートコンプリートを無効にすることはできますか?

これを行いたい理由は、インデントにスペースの数ではなくタブ文字を使用するエディターからコードを端末に貼り付けることが多いためです。

いいえ、タブの代わりにスペースを使用するように私を説得することはできません。

19
Tyilo

置く

 set disable-completion on

~/.inputrcの文字列を入力し、シェルを再起動します。補完がまったく無効になります。

16
rush

デニスの解決策

bind 'set disable-completion on'

バッシュでもその場で行うことができます。 .bashrcに配置する必要はありません。

Mustaのソリューション(bash --noediting)は機能しますが、コマンドライン編集も無効になります。

別の方法は

bind -u complete

( 'complete'に関連付けられたキーバインドを設定解除)

http://www.gnu.org/software/bash/manual/bashref.html 、4.2 Bash組み込みコマンド。

6
thomas tulinsky

一時的にのみBashタブ補完を無効にするには、--noeditingオプション:

alias noed='bash --noediting'
6
musta