avva: (Default)
[personal profile] avva
(эта запись будет интересна только пользователям Юникса)

Оказывается, если создать файл ~/.inputrc, и записать туда
set show-all-if-ambiguous on

то bash будет при нажатии tab'а сразу показывать все возможные выборы файлов, а не пищать и требовать нажать еще раз. Как справедливо замечает автор документа, из которого я почерпнул эту народную мудрость, это сэкономит вам много секунд в день. Даже 10 секунд каждый день - это час в год, между прочим. Можно целый лишний час ЖЖ читать.

Впрочем, еще важнее, чем секунды, то, что это не будет меня теперь раздражать. Сколько лет меня раздражает идиотский писк и второе нажатие? Почему, почему по умолчанию bash не ведет себя так, как с этой опцией? Я ненавижу компьютеры.

Date: 2009-06-02 12:25 am (UTC)
From: [identity profile] dmpogo.livejournal.com
Ну писк можно и отключить (хотя бы поставив visual bell), а в показе всех выборов сразу есть и неудобство. Я часто пользуюсь табом не для поиска варианта, а потому что печатать лень. В этом случае default удобнее, добавляешь по букве на каждой остановке. А если это делать в большой директории будешь получать страницы текста.

Date: 2009-06-02 12:28 am (UTC)
From: [identity profile] avva.livejournal.com
visual bell тоже раздражает, у меня в путти домашней стоит.

Date: 2009-06-02 12:30 am (UTC)
From: [identity profile] dmpogo.livejournal.com
Согласен, тоже раздражает, у меня сейчас ничего нет, но как так случилось - не помню

Date: 2009-06-02 12:39 am (UTC)
From: [identity profile] dmpogo.livejournal.com
set bell-style none

в .inputrc стработает

и как оказалось это system default в моем Gentoo

Date: 2009-06-02 12:42 am (UTC)
From: [identity profile] agaspher.livejournal.com
О! Большое спасибо.
Меня это тоже всю жизнь страшно раздражало.

Date: 2009-06-02 01:24 am (UTC)
From: [identity profile] anton-solovyev.livejournal.com
Потому, что авторы bash -- тупые пионеры. Используй ksh!

Date: 2009-06-02 02:13 am (UTC)
From: [identity profile] votgandon.livejournal.com
По тому, что обычно таких possibilities довольно много и на экран они не умещаются. В таком случае, да, гудок имеет сымсл чтобы в терминале было меньше мусора.

Date: 2009-06-02 04:37 am (UTC)
From: [identity profile] liquidee.livejournal.com
Попробуйте zsh. Но там придется потратить какое-то время на настройку; это минус, если хочется просто попробовать.

Date: 2009-06-02 04:43 am (UTC)
From: [identity profile] johnnywoo.livejournal.com
Попробуйте show-all-if-unmodified, как раз то что надо.

Date: 2009-06-02 05:01 am (UTC)
From: [identity profile] dzz.livejournal.com
Хрен редьки, по-моему, не слаще.
Тем более, что на ambiguous zsh по умолчанию тоже пищит ;)

Date: 2009-06-02 06:37 am (UTC)
From: [identity profile] mgar.livejournal.com
Спасибо. You're my hero.

Date: 2009-06-02 06:38 am (UTC)
From: [identity profile] krace.livejournal.com
в таком случае вроде выдаётся вопрос вида
Display all xxx possibilities? (y or n)


в убунтЕ, кстати, тоже дефолтом как раз выводятся варианты.

Date: 2009-06-02 06:44 am (UTC)
From: [identity profile] dmpogo.livejournal.com
O, кажется наилучший компромисс, спасибо

Date: 2009-06-02 06:53 am (UTC)
From: [identity profile] ob3r0n.livejournal.com
ага, а автодополнение команд (параметров) - вообще сохранялка времени и сил

Date: 2009-06-02 07:01 am (UTC)
From: [identity profile] v743.livejournal.com
Linux скоро доведет пользователей до виндовой степени избалованности :-/

Это ж в man 1 bash есть...

Date: 2009-06-02 07:08 am (UTC)
From: [identity profile] dsjkvf.livejournal.com
да, я вот тоже подумал, что кол-во отметившихся будет как раз тем самым показателем.

Date: 2009-06-02 07:15 am (UTC)
From: [identity profile] krace.livejournal.com
man is for lamers

Date: 2009-06-02 07:26 am (UTC)
From: [identity profile] egorfine.livejournal.com
обоже... вот бы я это сделал десять лет назад... спасибо:)

Date: 2009-06-02 08:10 am (UTC)
From: [identity profile] janatem.livejournal.com
По-моему, почти все мои знакомые пингвиноводы либо быстро дошли до "set bell-style none" в ~/.inputrc, либо выдирали провода пищалки.

Кстати, второй способ хорош тем, что универсален и покрывает другие случаи нежелательного писка. Пищалка бывает полезна при проблемах загрузки, но в таких случаях не жалко (всё равно ковыряться в железе), разобрав комп, временно подключить ее.

Date: 2009-06-02 08:22 am (UTC)
From: (Anonymous)
> почему по умолчанию bash не ведет себя так, как с этой опцией?

потому что 9600 бод

Date: 2009-06-02 08:36 am (UTC)
From: [identity profile] nec-p1us-u1tra.livejournal.com
xset b 0

а вывод всего еще принесет щастя на сериальной консоли, и даже на быстрой, но с измененными размерами окна терминала.

Date: 2009-06-02 08:47 am (UTC)
From: [identity profile] kingoleg.livejournal.com
Чет не работает со старту

Date: 2009-06-02 08:52 am (UTC)
From: (Anonymous)
Потому, что по дефоту включен show-all-if-unmodified, что гораздо разумнее.
Просто даешь двойной ТАБ и все получаешь на экране.

Date: 2009-06-02 08:55 am (UTC)
From: [identity profile] gaz-v-pol.livejournal.com
Господи, как долго я этого не знал...

Вот ещё идея в таком же духе: www.fastgoogle.ru

Демонстрирует результаты поиска в процессе написания запроса

Date: 2009-06-02 09:24 am (UTC)
From: [identity profile] liquidee.livejournal.com
Я имела в виду настройки completion в zsh.

Date: 2009-06-02 12:35 pm (UTC)
From: [identity profile] igor-karaeff.livejournal.com
Всегда было интересно: пищит ли оно на сервере, когда в удаленной консоли работаешь. Это ж если там всего-то пара сотен пользователей, то писк в дата-центре должен быть непрерывным :-)

Date: 2009-06-02 12:42 pm (UTC)
From: [identity profile] nm-work.livejournal.com
для этих же целей у меня есть настроеный файл .tcshrc , который отлаживался где-то полгода ;) после этого я его таскаю во все мои профайлы на всех машинах и мне хорошо :)))))

так что один раз рекомендую просто пройтись по всем настройкам, просмотреть ;)

Date: 2009-06-02 12:44 pm (UTC)
From: [identity profile] salas.livejournal.com
А зачем серверу пищать при отправке каких бы то ни было спецсимволов в сеть?

Date: 2009-06-02 12:44 pm (UTC)
From: [identity profile] nm-work.livejournal.com
естественно нет ;) символ \bell (код не помню, но где-то до <20) передается по терминальному соединению :) соответственно, пищит только принимающий терминал :) или не пищит - это как уже он сам решит :)

Date: 2009-06-02 12:47 pm (UTC)
From: [identity profile] nm-work.livejournal.com
кстати, tcsh имеет еще одно прелесное свойство - completition для команды cd всегда показывает только директории, для запуска команды - только файлы в x флагом, ну а если прикрутить - tcshrc.completition - то он умеет делать до фига вещей, потому что там скриптик эдак на 40кб, который знает ВСЕ :) от pdf до гляделок картинок и музыки :)

Date: 2009-06-02 01:36 pm (UTC)
From: [identity profile] igor-karaeff.livejournal.com
Это шутка была.

Date: 2009-06-02 04:26 pm (UTC)
From: [identity profile] mfi.livejournal.com
Может tcsh ? :-) В ksh по умолчанию стрелки не работают!

Date: 2009-06-02 04:30 pm (UTC)
From: [identity profile] mfi.livejournal.com
о! всю жизнь в tcsh (imxo, самый вылизанный шелл для интерактивной работы), но последнего не знал - а где скриптик взять?

Date: 2009-06-02 05:00 pm (UTC)
From: [identity profile] vzaliva.livejournal.com
а в tcsh такой проблемы нету :)

Date: 2009-06-02 05:06 pm (UTC)

Date: 2009-06-02 05:39 pm (UTC)
From: [identity profile] nm-work.livejournal.com
:) да, tcsh хорош для интерактива, программировать - задолбаешься ;)

http://www.google.com/search?q=tcshrc.complete

и вообще был проект целый по файлам, которые делают completition ... для разных shell-ов.

ну и ответил попутно у себя - с примером настроек :)

http://freebsd.gasparchilingarov.com/2009/06/02/udobnaya-konfiguraciya-tcsh-i-drugix-programm/

Date: 2009-06-02 05:39 pm (UTC)
From: [identity profile] nm-work.livejournal.com
:) а нужно бы ее в жизнь претворить ;) вот веселухи-то будет в DC :)

Date: 2009-06-02 05:46 pm (UTC)
From: [identity profile] mfi.livejournal.com
Спасибо.

Date: 2009-06-02 06:10 pm (UTC)
From: [identity profile] janatem.livejournal.com
Ну так и в баше есть: в приличных дистрибутивах прилагается /etc/bash_completion , а также /etc/bash_completion.d/ , куда всякий пакет может добавить свой скрипт.

Поэтому cd комлитит только директории, svn -- только называния svn-команд и опций...

Date: 2009-06-02 06:39 pm (UTC)
From: [identity profile] nm-work.livejournal.com
ну cd complete делает директории в tcsh средствами самого tcsh :) без дополнительных скриптов :)

а так - да, видел эту фичу в убунту :)

по-любому мне _почему-то_ tcsh более удобен в интерактивной работе, чем bash.

Date: 2009-06-02 07:48 pm (UTC)
From: [identity profile] mike-gh.livejournal.com
tcsh уже много лет спасает отцов русской демократии.

Date: 2009-06-02 09:50 pm (UTC)
From: [identity profile] nm-work.livejournal.com
о! вот еще вспомнил.

а bash умеет делать такой completition?

если у меня есть файл

a12312039akasd.avi

я могу набрать

а.avi и получить полное имя?

а tcsh умеет ;)))))

или есть

a.jpg
a.a.jpg
a.a-b.jpg

a.- открое паттерн в a.a-b.jpg

а если будут

a.jpg
a.a.jpg
a.a-b.jpg
a.a-c.jpg

то, скажем, .- откроются в a.a- и предложение оставшихся вариантов :)

по-моему не умеет оно такое :)

Date: 2009-06-03 10:16 am (UTC)

Date: 2009-06-03 04:02 pm (UTC)
From: [identity profile] alkk.livejournal.com
зачем отрывать?

rmmod pcspkr

и добавить pcspkr в блеклист.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 06:57 pm
Powered by Dreamwidth Studios