Изменение автодополнения в bash
Гость 14 марта, 2007 - 16:49
Такой вопрос.
При нажатии на таб ДВА раза выдаётся список файлов, которые начинаются с тех символов, которые уже введены (т.е. ls
Как сделать так, чтобы этот список выдавался при ОДИНОЧНОМ нажатии на таб?
»
- Для комментирования войдите или зарегистрируйтесь
а зачем? o_O при
а зачем? o_O
при одиночном нажатии дописывается имя файла из тек.каталога или программы из PATH (точнее уникальная часть)
В том-то и дело,
В том-то и дело, что не дописывается. При одиночном нажатии у меня ничего не происходит, а при двойном выпадается список файлов. А мне хотелось бы, чтобы при одиночном автоматом дописывалось первое попавшееся название, и выкидывался список. Или только список, на худой конец.
это
а попробуй нажми ls /
он выведет содержимое /
и не уберая комманду со строки
и не нажимая ENTER еще раз нажать
теперь достаточно 1 таба
это особенность терминалов unix
почему в MC надо нажимать ESC 2 раза?
такое же поведение и у centericq
Q
if i understand the faq correctly, centericq makes esc into escesc
because some terminals don't map esc properly. could the use of esc or
escesc be made a configuration choice? for me, hitting escape twice is
reallyreally annoyingannoying, especially if i'm two menus in, and to
get out, i have to hit escape four times in a rowrowrowrow.
A:
it's a limitation of the console. keys like f1..f12, the arrows, etc,
generate sequences of characters starting with esc. if the application
was to handle esc as cancel unconditionally, you'll have arrows
cancelling your dialogs. so the app must do one of these things to
avoid that:
Понял.
Понял. Прикольная фишка. Но проблема в том, что я где-то (а именно в мандриве) видел, как то, что я описал работает именно так, как я написал :) Или это было bash_completion? Хотя думаю, что нет.[тут оно подставляет lock][тут оно подставляет log]
И даже если надо два раза нажимать, как сделать так, чтобы оно ПОДСТАВЛЯЛО имя файла (даже если есть несколько вариантов -- просто первый попавшийся), а не тупо выводило список, а при дальнейшем нажатии подставляло другие варианты.
Пример:
/var/. -- два каталога log и lock ( у меня, по крайней мере )
Понятно, что /var/lock мне даром не нужен, а log -- не самое приятное слово для набора. Приятнее набрать l
Вот так. Надеюсь, что понятно выразился.
Либо это
Либо это называлось zsh. У него дефолтное поведение такое, подставляет первое попавшееся и табом перебираешь.
:D
Как в cmd прямо 8)
_________________
// Если бы Уильям Шекспир был программистом, знаменитую фразу "То be or not to be" он написал бы так: 2b | ! 2b
да да, именно в
да да, именно в мандриве, это bash-completion
пару лет назад видел
_________________
Core2Duo ~x86 4gb ram kde
Сомневаюсь, что
Сомневаюсь, что это удобно будет. Перебирать список из нескольких десятков файлов... А зачастую имена их различаются незначительно. Стандартный механизм bash гораздо удобней.
если есть что
если есть что подставить - оно подставляет, если есть варианты оно их показывает после второго нажатия
Кстати, идея-то
Кстати, идея-то не уникальна.
Она почему-то реализована в gvim (и является не единственной его неприятной фичей) и несколько раздражает. По крайней мере меня.
_________________
Live free or die
вот и я когда
вот и я когда мандриву юзал (у товарисчя) - думал что клава "дребезжит", а тут значит эти дебилы постарались... ужос.