Na OS X 10.11.6 ustawiłem --auto-rehash jak opisano powyżej, ale to nie zadziałało. (To jest OS X, więc mysql jest skompilowany z BSD libedit biblioteką ).
Potem przypomniałem sobie, że ustawiłem przypisania klawiszy vi dla klienta mysql, tworząc ~ / .editrc, zawierający jedną linię: bind -v . Działa to świetnie, dając mi nawigację podobną do vi w kliencie mysql, ale zepsuło uzupełnianie nazw kolumn (mogłem to zweryfikować usuwając .editrc ).
Więc zbadałem trochę i odkryłem, że ~ / .editrc powinno mieć co najmniej następujące linie:
bind -v
bind \\t rl_complete
Dzięki tej dodatkowej linii uzupełnianie nazw działa poprawnie w nawigacji podobnej do mysql AND vi. (Istnieją inne ustawienia .editrc, które znacznie poprawiają nawigację po kliencie mysql, ale nie jest to miejsce na rozpoczęcie tego wątku dyskusji).