Конфигурация PuTTY для автозаполнения ksh

4895
Nitrodist

У меня возникла небольшая проблема с настройкой моего PuTTYклиента для работы с функцией автозаполнения в kshоболочке.

Я листинг на корне с каталогами /homeи /homerootи возвращает каталоги в списке просто отлично. Я не могу выбрать его, хотя, нажав X = (где X это число).

/home/nitrodist>ls /h #hits esc + = 1) home/ 2) homeroot/ #hits 2 + = for the 'homeroot' dir 1) home/ 2) homeroot/ #hits just the '=' key. 1) home/ 2) homeroot/ 

Есть идеи? Я обращался su -к другому пользователю, который действительно может сделать это с помощью своего сеанса PuTTY, и я не могу сделать это там, что заставляет меня думать, что это проблема конфигурации PuTTY. Это выполняется на оболочке ksh93 в HP-UX, если это имеет значение.

Вот мой конфиг ksh:

/home/campbelm>set -o Current option settings allexport off bgnice on emacs off errexit off gmacs off ignoreeof off interactive on keyword off markdirs off monitor on noexec off noclobber off noglob off nolog off notify off nounset off privileged off restricted off trackall off verbose off vi on viraw on xtrace off /home/campbelm> 
0

1 ответ на вопрос

0
Dennis Williamson

Это не имеет ничего общего с PuTTY.

Пытаться:

Esc = затем 2 Esc =

или же

Tab Tab затем 2 Tab

Я уже пробовал вышеупомянутую строку, и вторая строка была моим инстинктивным инстинктом, когда я впервые начал использовать `ksh`. Извините, не на работе до завтра, чтобы обязательно проверить. Nitrodist 13 лет назад 0
Хорошо, просто попробовал те команды, и это определенно не работает. Nitrodist 13 лет назад 0
@Nitrodist: нажатия клавиш, которые я показывал, для режима emacs. Я должен был спросить, используете ли вы режим vi. Какая конкретная версия ksh (`echo $ KSH_VERSION`)? Можете ли вы проверить, чтобы другой пользователь использовал ту же версию? Ваши нажатия клавиш отлично работают для меня через PuTTY для системы Linux под управлением 93t +. Вы используете обычные цифровые клавиши или цифровую клавиатуру (попробуйте обе)? Dennis Williamson 13 лет назад 0
`> echo $ {. sh.version}; Версия M-12/28 / 93e` Это действительно странно. Его версия такая же. У него ignoreeof было установлено «on» в одном случае, и это сработало, а затем ignoreeof установлено в «off» в другом случае, которое давало поведение, подобное моему. Поэтому я установил его на «on», но это не сработало. В моей цифровой клавиатуре нет ключа равенства, который работает. Nitrodist 13 лет назад 0
Что ж, похоже, что существует разница в версиях между серверами AIX и HP-UX, на которых мы его тестировали. Версия `E` не работает вообще, но версия` T` работает. Кроме того, моя оболочка была установлена ​​на «ksh» вместо «ksh93», что привело к еще большей путанице. Nitrodist 13 лет назад 1
@Nitrodist: я имел в виду `2` на цифровой клавиатуре. Похоже, вы должны быть на пути к ее решению, хотя. Dennis Williamson 13 лет назад 0
`2 + Tab` у меня работает. Paul Sweatte 11 лет назад 0

Похожие вопросы