Закладка с каталогами / ссылками


25

У меня есть эта проблема с завершением табуляции в терминале в Archlinux и Ubuntu:

У меня есть ссылка, которая указывает на каталог с именем «что-то» в моем домашнем каталоге. Теперь, когда я открываю терминал и хочу что-то сделать с этим каталогом, скажем так cd, я бы cd sometнабрал, а затем нажал клавишу Tab, потому что теперь «что-то» - единственная возможность, которую он выполняет.

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

Есть ли способ это исправить, т.е. так что косая черта появляется прямо?

Ответы:


40

echo "set mark-symlinked-directories on" >> ~/.inputrc

Ctrl+ x, тогда Ctrl+r

через форумы Ubuntu - странное поведение завершения вкладки оболочки bash


2
Примечательно: это также работает для OSX
isakkarlsson

1
Не забудьте включить файл по умолчанию в / etc / inputrc. Иначе такие вещи, как ctrl left, больше не будут работать. $ include / etc / inputrc
keiki

4

Я получаю то же самое поведение, за исключением того, что я не считаю это ошибкой / проблемой. Первое завершение относится к самой ссылке , а второе - к цели ссылки (которая оказывается каталогом).

Учти это:

$ ssh devio.us
каталог fredden @ wolfman $ mkdir 
fredden @ wolfman $ ln -s ссылка на каталог 
fredden @ wolfman $ ls -l ссылка 
lrwxr-xr-x 1 fredden shiftty 9 июня 21 18:03 ссылка -> каталог
fredden @ wolfman $ ls -l ссылка /
всего 8
drwxr-xr-x 2 Фредден Шевти 512 21 июня 18:03.
drwxr-xr-x 3 Фредден Шевти 512 21 июня 18:03 ..
Фредден @ Вольфман $ 

3
Также сказал бы, что это особенность. Это 100% последовательное лечение, как с разницей между rm somethingи rm something/.
Бенджамин Банье

Понимаю. Так что, если это по замыслу, я полагаю, что нет никакого пути к этому? Просто мне приходится часто переходить к директории / ссылке, а нажатие клавиши tab дважды занимает больше времени.
Houbysoft

1
Не уверен, поможет ли это, но <code> cd link </ code> и <code> cd link / </ code> дают одинаковые результаты для меня.
Фредден

2
Я полагаю, что OP хочет вставить cd в подкаталог ссылки, поэтому наберите «cd lin <tab> abc», чтобы получить «cd link / abc», а не «cd linkabc» (то есть не обязательно вводить косую черту), даже если «cd link» и «cd link /» ведут себя одинаково.

и Роджер Пэйт: да, я знаю, что он ведет себя так же, проблема именно в том, как сказал Роджер Пэйт. Ну что
ж
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.