відкрийте вікно <TAB> відкриття пошуку


1

Я використовую zsh. Чомусь з zsh, коли я набираю open <TAB> (який повинен перелічити файли для автозавершення), він відкриває Finder у поточній папці.

У мене немає нічого псевдоніму для цього. Я не змінив конфігурації. У мене немає жодного уявлення про те, чому це відбувається. Проте Bash працює.

Будь-які ідеї про те, як можна це виправити або налагодити?

Відповіді:


0

Я не можу відтворити цю проблему, тому це не повинно відбуватися за замовчуванням. TAB працює так, як очікується в zsh (як в bash ). Яку версію OSX ви використовуєте? Це в стандартному вікні терміналу вправо? У вас є щось у вашому .zshrc файл, що стосується налаштування користувацького завершення ?

Спробуйте видалити файл .zshrc і запустити файл zsh знову

mv .zshrc .zshrc.old
zsh

Це може усунути проблему.


0

Можна ввімкнути режим налагодження в ZSH за допомогою прапорців -vx.

Відкрийте термінал і створіть новий екземпляр ZSH:

zsh -vx

Потім спробуйте

open <tab>

Він повинен роздрукувати все, на що він намагається відповідати, і будь-яку обробку, яку він робить. Можна дати вам підказку про те, який параметр впливає на цю поведінку. Я не можу повторити на моєму.


0

Виявили проблему.

which open завжди відображається /usr/bin/open, але which _open показав мені це:

_open() {
   if [ "$(uname -s)" = "Darwin" ]; then
     open "$1" 2> /dev/null
   else
     xdg-open "$1" &> /dev/null
   fi
 }

Яка була оголошена плагіном, який я використовував.

Функції з префіксом _ використовуються як функції автоматичного завершення, і саме тому моя open автозавершення було порушено.

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