Как настроить автодополнение в tcsh на фре?
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- vintovkin
- ВДВ
- Сообщения: 1291
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA
Как настроить автодополнение в tcsh на фре?
Добрый день.Собственно сабж.фря 7.0 релиз.всё по дефолту, не чё не менял.
курил ман tcsh , не смог перевести до победного
вообще как заюзать автодополнение ?чтод оно работало везде.
курил ман tcsh , не смог перевести до победного
вообще как заюзать автодополнение ?чтод оно работало везде.
JunOS kernel based on FreeBSD UNIX.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Как настроить автодополнение в tcsh на фре?
ано и так по умолчнию работает, только не так как по умолчанию в линуксе(bash)
читаем man tcsh внимательно секцию Completion and listing (+)
вот например небольшая выдержка
читаем man tcsh внимательно секцию Completion and listing (+)
вот например небольшая выдержка
Пы.Сы. сто значит работало везде?You can list the possible completions of a word at any time by typing
`^D' to run the delete-char-or-list-or-eof editor command. The shell
lists the possible completions using the ls-F builtin (q.v.) and re-
prints the prompt and unfinished command line, for example:
> ls /usr/l[^D]
lbin/ lib/ local/ lost+found/
> ls /usr/l
If the autolist shell variable is set, the shell lists the remaining
choices (if any) whenever completion fails:
> set autolist
> nm /usr/lib/libt[tab]
libtermcap.a@ libtermlib.a@
> nm /usr/lib/libterm
If autolist is set to `ambiguous', choices are listed only when comple-
tion fails and adds no new characters to the word being completed.
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
- Alex Keda
- стреляли...
- Сообщения: 35456
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Как настроить автодополнение в tcsh на фре?
Код: Выделить всё
jabber# more /root/.cshrc | grep autol
set autolist = TAB
jabber#
Убей их всех! Бог потом рассортирует...
-
- ефрейтор
- Сообщения: 54
- Зарегистрирован: 2008-03-15 10:57:08
Re: Как настроить автодополнение в tcsh на фре?
сколько лишних телодвижений ;plissyara писал(а):Код: Выделить всё
jabber# more /root/.cshrc | grep autol set autolist = TAB jabber#
Код: Выделить всё
grep autol ~/.cshrc
-
- проходил мимо
Re: Как настроить автодополнение в tcsh на фре?
еще можно добавить что-то вроде bindkey ^[[Z complete-word-fwd # `shift+tab' для перебора дополнений
-
- мл. сержант
- Сообщения: 93
- Зарегистрирован: 2008-04-07 8:59:20
Re: Как настроить автодополнение в tcsh на фре?
а еще можно установить bash
я не баба, я - мужик...
(это чтоб никто не путал)
(это чтоб никто не путал)
-
- проходил мимо
Re: Как настроить автодополнение в tcsh на фре?
опять это clich?. Можно подумать ничего лучше bash'а не существуе. Тот же zsh умеет его эмулировать с потрохами. Не говоря уже о подсветке синтаксиса как в fish.jeehadina писал(а):а еще можно установить bash
-
- мл. сержант
- Сообщения: 93
- Зарегистрирован: 2008-04-07 8:59:20
Re: Как настроить автодополнение в tcsh на фре?
кстати, хотелось бы обсудить достоинства и недостатки разных shell'овГость писал(а):опять это clich?. Можно подумать ничего лучше bash'а не существуе. Тот же zsh умеет его эмулировать с потрохами. Не говоря уже о подсветке синтаксиса как в fish.jeehadina писал(а):а еще можно установить bash
я не баба, я - мужик...
(это чтоб никто не путал)
(это чтоб никто не путал)
- vintovkin
- ВДВ
- Сообщения: 1291
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA
Re: Как настроить автодополнение в tcsh на фре?
to hizel
Спасибо конечно про ctrl+D это я знал.)
Спасибо конечно про ctrl+D это я знал.)
JunOS kernel based on FreeBSD UNIX.
- vintovkin
- ВДВ
- Сообщения: 1291
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA
Re: Как настроить автодополнение в tcsh на фре?
окlissyara писал(а):Код: Выделить всё
jabber# more /root/.cshrc | grep autol set autolist = TAB jabber#
нацарапаю эту строчку в конфиге, потом расскажу фря на работе осталась
JunOS kernel based on FreeBSD UNIX.
- vintovkin
- ВДВ
- Сообщения: 1291
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA
Re: Как настроить автодополнение в tcsh на фре?
Гость писал(а):еще можно добавить что-то вроде bindkey ^[[Z complete-word-fwd # `shift+tab' для перебора дополнений
где это прописать?
~/.cshrc
и что это даёт?
JunOS kernel based on FreeBSD UNIX.
- vintovkin
- ВДВ
- Сообщения: 1291
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA
Re: Как настроить автодополнение в tcsh на фре?
jeehadina писал(а):а еще можно установить bash
вот как раз поэтому топик запостил, зачем компилять шел zsh или bash когда tcsh обладает таким же функционалом.
дело в том что есть конфиги ~/.zshrc и там TAB работает везде, (он не предлагает варианты а сразу их перебирает по очереди)
вот тут есть под zsh конфиги
http://zsh.sourceforge.net/Contrib/startup/
как добиться этого результата на tcsh
JunOS kernel based on FreeBSD UNIX.
- Alex Keda
- стреляли...
- Сообщения: 35456
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Как настроить автодополнение в tcsh на фре?
неправда. я его смотрел мором пред этим.polvo писал(а): сколько лишних телодвижений ;p
Поэтому мой вариант в конретной ситуации короче - стрелка вверх, труба и греп.
Пару символов я выгадал
Убей их всех! Бог потом рассортирует...
- vintovkin
- ВДВ
- Сообщения: 1291
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA
Re: Как настроить автодополнение в tcsh на фре?
lissyara писал(а):Код: Выделить всё
jabber# more /root/.cshrc | grep autol set autolist = TAB jabber#
Код: Выделить всё
root@bsd:/usr/local/etc/squid# more /root/.cshrc | grep autol
root@bsd:/usr/local/etc/squid#
root@bsd:/usr/local/etc/squid# cat /root/.cshrc
# $FreeBSD: src/etc/root/dot.cshrc,v 1.29 2004/04/01 19:28:00 krion Exp $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#
alias h history 25
alias j jobs -l
alias la ls -a
alias lf ls -FA
alias ll ls -lA
alias vi vim
alias ls ls -FG
# A righteous umask
umask 22
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)
setenv EDITOR vi
setenv PAGER more
setenv BLOCKSIZE K
if ($?prompt) then
# An interactive shell -- set some stuff up
set prompt = "`/bin/hostname -s`# "
set filec
set history = 100
set savehist = 100
set mail = (/var/mail/$USER)
if ( $?tcsh ) then
bindkey "^W" backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
endif
endif
set prompt = "%{\e[1;31m%}$USER%{\e[0;33m%}@%{\e[0;37m%}%m%{\e[0;31m%}:%{\e[0;32m%}%~%{\e[1;33m%}#%{\e[0m%} "
root@bsd:/usr/local/etc/squid#
JunOS kernel based on FreeBSD UNIX.
- Alex Keda
- стреляли...
- Сообщения: 35456
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Как настроить автодополнение в tcsh на фре?
помоему даже по отступам можно догадаться в каком месте...
======
иногда вы меня пугаете
======
иногда вы меня пугаете
Убей их всех! Бог потом рассортирует...
- vintovkin
- ВДВ
- Сообщения: 1291
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA
Re: Как настроить автодополнение в tcsh на фре?
lissyara писал(а):помоему даже по отступам можно догадаться в каком месте...
======
иногда вы меня пугаете
Код: Выделить всё
root@bsd:/usr/local/etc/squid# cat /root/.cshrc
# $FreeBSD: src/etc/root/dot.cshrc,v 1.29 2004/04/01 19:28:00 krion Exp $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#
alias h history 25
alias j jobs -l
alias la ls -a
alias lf ls -FA
alias ll ls -lA
alias vi vim
alias ls ls -FG
# A righteous umask
umask 22
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)
setenv EDITOR vi
setenv PAGER more
setenv BLOCKSIZE K
if ($?prompt) then
# An interactive shell -- set some stuff up
set prompt = "`/bin/hostname -s`# "
set filec
set history = 100
set savehist = 100
set autolist = TAB
set mail = (/var/mail/$USER)
if ( $?tcsh ) then
bindkey "^W" backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
endif
endif
set prompt = "%{\e[1;31m%}$USER%{\e[0;33m%}@%{\e[0;37m%}%m%{\e[0;31m%}:%{\e[0;32m%}%~%{\e[1;33m%}#%{\e[0m%} "
root@bsd:/usr/local/etc/squid#
JunOS kernel based on FreeBSD UNIX.
- Alex Keda
- стреляли...
- Сообщения: 35456
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Как настроить автодополнение в tcsh на фре?
всё же пугаете...
а попробовать?
а попробовать?
Убей их всех! Бог потом рассортирует...
- vintovkin
- ВДВ
- Сообщения: 1291
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA
Re: Как настроить автодополнение в tcsh на фре?
оффтопlissyara писал(а):всё же пугаете...
а попробовать?
я злой и страшный серый волк!!!
выводит табом после первых букв команды все которые так начинаются на tr
например трафшоу
Код: Выделить всё
root@bsd:~# tr
tr trafshow troff truncate
traceroute trafshow-4.0.tgz trpt truss
traceroute6 trafshow-5.2.3/ true
root@bsd:~# tr
1-мне надо чтобы после ввода букв tr и нажатии на tab начались подстановки команд (типа как в bash или zsh)
2- и чтобы эта фишка работала при вводе 2 команды (например man tr<tab> и он начинает подставлять по порядку команды из шелла)
3-это реально?
в zsh такое есть.
JunOS kernel based on FreeBSD UNIX.
- Alex Keda
- стреляли...
- Сообщения: 35456
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Как настроить автодополнение в tcsh на фре?
1. это изврат. Сидеть долбить сотню раз таб чтобы перебрать команды? Зачем? В текущем варианте он предлагает варианты - т.е. мона ткнуть ещё букву и снова нажать таб. Куда быстрей.
2. не знаю - не озадачивался - да и смысла не вижу - вторая команда пойдёт как аргумент первой...
Но если между командами труба или кавычка - будет работать - шелл поймёт что это уже новая команда
3. непонял
2. не знаю - не озадачивался - да и смысла не вижу - вторая команда пойдёт как аргумент первой...
Но если между командами труба или кавычка - будет работать - шелл поймёт что это уже новая команда
3. непонял
Убей их всех! Бог потом рассортирует...
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Как настроить автодополнение в tcsh на фре?
судя повсему я правильно телепатировал проблему
после второго постав топикстартера
только вот написать забыл
имеется ввиду походу что то типа bash-completion и подобная штука в zsh
если да то нет такой штуки в csh, БСД-ешники слишком для этого суровы
после второго постав топикстартера
только вот написать забыл
имеется ввиду походу что то типа bash-completion и подобная штука в zsh
если да то нет такой штуки в csh, БСД-ешники слишком для этого суровы
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- проходил мимо
Re: Как настроить автодополнение в tcsh на фре?
слишком суровы чтобы читать доку?hizel писал(а):если да то нет такой штуки в csh, БСД-ешники слишком для этого суровы
у мя для такого
bindkey \\e[Z complete-word-fwd # `btab' typed as `shift+tab' есть
если поменять клавишу на ^I, то можно будет перебирать по табу или Ctrl+I (что одно и то же).
- vintovkin
- ВДВ
- Сообщения: 1291
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA
Re: Как настроить автодополнение в tcsh на фре?
+1 как обычноlissyara писал(а):1. это изврат. Сидеть долбить сотню раз таб чтобы перебрать команды? Зачем? В текущем варианте он предлагает варианты - т.е. мона ткнуть ещё букву и снова нажать таб. Куда быстрей.
2. не знаю - не озадачивался - да и смысла не вижу - вторая команда пойдёт как аргумент первой...
Но если между командами труба или кавычка - будет работать - шелл поймёт что это уже новая команда
3. непонял
я всё понял ,спасибо большое!
JunOS kernel based on FreeBSD UNIX.
- vintovkin
- ВДВ
- Сообщения: 1291
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA
Re: Как настроить автодополнение в tcsh на фре?
да,как раз это я и имел ввиду, жалко что нет, а почему её не могут прикруть к шелу?hizel писал(а):судя повсему я правильно телепатировал проблему
после второго постав топикстартера
только вот написать забыл
имеется ввиду походу что то типа bash-completion и подобная штука в zsh
если да то нет такой штуки в csh, БСД-ешники слишком для этого суровы
но в csh есть другая хорошая штучка - после ввода v стрелочкой вверх на чинает перебирать все команды
котрые начинались с этой буквы, у меня в основ ном это vim конфиги редактировать можно очень быстро.
JunOS kernel based on FreeBSD UNIX.
- vintovkin
- ВДВ
- Сообщения: 1291
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA
Re: Как настроить автодополнение в tcsh на фре?
прописал эту строчку , ребутнул шелл, но ни чего не изменилось.Гость писал(а):слишком суровы чтобы читать доку?hizel писал(а):если да то нет такой штуки в csh, БСД-ешники слишком для этого суровы
у мя для такого
bindkey \\e[Z complete-word-fwd # `btab' typed as `shift+tab' есть
если поменять клавишу на ^I, то можно будет перебирать по табу или Ctrl+I (что одно и то же).
JunOS kernel based on FreeBSD UNIX.
-
- проходил мимо
Re: Как настроить автодополнение в tcsh на фре?
@vintovkin,
опять патакаешь своей дурной привычке и не прочел комментарий? Там дано для shift+tab (он же backtab), чтобы было просто tab надо добавить ^I, т.е. bindkey ^I complete-word-fwd и перезагружать комп не обязательно, достаточно сделать source /etc/csh.cshrc (или что там у тебя).
после чего пишешь часть команды и жмякаешь по tab. Должно сразу дополниться до ближайшей по алфавиту.
опять патакаешь своей дурной привычке и не прочел комментарий? Там дано для shift+tab (он же backtab), чтобы было просто tab надо добавить ^I, т.е. bindkey ^I complete-word-fwd и перезагружать комп не обязательно, достаточно сделать source /etc/csh.cshrc (или что там у тебя).
после чего пишешь часть команды и жмякаешь по tab. Должно сразу дополниться до ближайшей по алфавиту.