Linuxでタブ補完ができないときの対処法
Linuxでタブ補完ができない、履歴が矢印キーで表示できない、
Tabキー、矢印キーやESCキーを押すと文字化けしたようなものが表示される・・・。
そんな困ったことがおきたので調べてみました。
◆対策
シェルオプションが足りないらしいので、対象のものををonとする。
(例えば、以下のようにemacsをonにする)
1.set -oを実行
$ set -o
allexport off
braceexpand on
emacs off
(以下略)
となっていたら、
2.set -o emacsを実行
3.set -oで確認
$ set -o
allexport off
braceexpand on
emacs on
(以下略)
⇒これでOKです。
続きにはオプションのメモ、参考リンクがあります。
◆メモ
・シェルオプション表示:set -o
・emacsをonにする:set -o emacs
・emacsをoffにする:set +o emacs
※よくわからないですが、emacsがoffでも
vi がonになっていればtab補完できるみたいです。
◆参考にした記事 (助かりました)
Tab補完と履歴について - Linux Square
2008/7/21追記:
以下のサイトにさらに詳しく載っていました。
set -o emacsでもタブ補完できないマシンがあったのですが、
もしかしてkshでなくてshだったのかも・・・。
Bashが入っていなくてTAB補完(ファイル名補完)が出来ない時の回避策
http://d.hatena.ne.jp/GARAPON/20070925/1190707920
応援お願いします(人気blogランキングへ)