Bash автозаповнення на symlink для повного каталогу до цілого каталогу, включаючи косу рису [дублікат]


44

Можливий дублікат:
заповнення вкладки з каталогами / посиланнями

коли у мене є посилання fooна каталог, яке посилається на каталог, bar/і я починаю вводити fта натискати tab, воно завершується, fooале я хотів би foo/додати його, щоб я міг негайно додати наступний символ для подальшого завершення. Як я можу це зробити?

Відповіді:


70

Увімкніть mark-symlinked-directoriesпараметр для рядка читання .

  1. Редагувати ~/.inputrc:

    $include /etc/inputrc
    set mark-symlinked-directories on
    
  2. Натисніть C-x, C-rщоб перезавантажити налаштування.

Щоб отримати подальшу документацію, див. Розділ « ПРОЧИТАННЯ» на сторінці керівництва bash.

Для тих, хто не бажає додати ще один крапковий файл, ви також можете додати цей рядок до свого ~/.bashrc:

bind 'set mark-symlinked-directories on'

Дякую велике, я місяцями стикався з різницями між OSX (за замовчуванням on) та Linux (за замовчуванням off), і, нарешті, я набридла достатньо, щоб гугл! Ти мій новий герой. :)
staticfloat

3
На деяких терміналах Cx, Cr не працював для мене, тому я використовуюbind -f ~/.inputrc
blockloop

3
Це показує силу stackexchange у поєднанні з простою відповіддю та добре сформульованим запитанням, відповівши на моє запитання з першої спроби, потрапивши сюди через google, дякую. :)
DusteD

1
для чого цей рядок $include /etc/inputrc?
раззак

@razzak: З цього файлу завантажуються додаткові налаштування, які зазвичай мають різні стандартні вкладки для звичайних терміналів. (Зазвичай вони завантажуються автоматично, але якщо у вас є ~/.inputrcсвій власний, вам потрібно завантажити систему вручну вручну.) Для подальшої документації див. Розділ ЗАВАНТАЖИТИ на сторінці керівництва bash.
grawity

3

Я не знаю, чи можете ви зробити це точно так, як ви описали, але якщо вдарити tabдвічі, це повинно завершити експансію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.