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

25

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

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

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

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

houbysoft
источник

Ответы:

40

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

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

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

N Heinrichs
источник
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 ..
Фредден @ Вольфман $ 
fredden
источник
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 /» ведут себя одинаково.
и Роджер Пэйт: да, я знаю, что он ведет себя так же, проблема именно в том, как сказал Роджер Пэйт. Ну что
ж