Как отключить “автоматический CD” в zsh с oh-my-zsh

Шарики, используемые dh_install шарики жемчуга, которые смоделированы после csh шарики. Они не соответствуют скрытым файлам по умолчанию. Для получения всех файлов, включая скрытые файлы, необходимо будет использовать два шарика. Вот пример:

dir1/.* path1
dir1/* path1

Обновление: на Это указали в комментариях этому ответу это соответствия.* . и ... Так как globbing perl не предлагает ничего для предотвращения этой ситуации, dotfiles должен будет быть добавлен явно.

dir1/.htaccess path1
30
27.04.2014, 09:27
2 ответа
[115829]Это три вопроса в одном ;-)

AUTO_CD Вариант и как его найти

Прежде всего, вы ищете вариант AUTO_CD. Вы можете легко найти его, просмотрев [116178]man zshoptions[116179]. Используйте функцию поиска пейджеров, обычно вы нажимаете [116180]/[116181] и вводите ключевое слово. С помощью [116182]n[116183] Вы переходите к следующему событию. Это вызовет следующее:

Опция может быть отменена с помощью [116184]unsetopt AUTO_CD[116185].

Вы правильно выключили ее

Вы используете oh-my-zsh, который описан как

"Общественный фреймворк для управления вашей zsh-конфигурацией". Включает в себя 120+ дополнительных плагинов (рельсы, git, OSX, хаб, capistrano, варево, муравей, макропорты и т.д.), ...

Так что следующее, что нужно выяснить, как включить/выключить опции в соответствии с фреймворком.

В файле [116188]readme.textile[116189] сказано, что предпочтительным способом включения/выключения плагинов будет запись в вашем .zshrc: [116190]plugins=(git osx ruby)[116191] Узнайте, какой плагин использует опцию AUTO_CD. Как видно из руководства, он может быть вызван с помощью переключателя -J или AUTO_CD. Так как oh-my-zsh доступен на github, при его поиске появится файл [116192]lib/theme-and-appearance.zsh[116193]. Если вы не хотите отключать весь плагин "theme-and-appearance", поместите [116194]unsetopt AUTO_CD[116195] в ваш .zshrc. Не модифицируйте файлы oh-my-zsh напрямую, потому что в случае обновления фреймворка ваши изменения будут потеряны.

Почему исполняемые файлы не вызываются напрямую

Ваш третий вопрос - как выполнить двоичный файл напрямую: Вы должны выполнить двоичный файл по пути, например, с префиксом [116196]./[116197], как в [116198]./do-something[116199]. Это своего рода функция безопасности и не должна быть изменена. Подключение USB-накопителя, его установка и просмотр с помощью [116200]ls[116201]. Если есть исполняемый файл с именем [116202]ls[116203], который удаляет ваш домашний каталог, то все пропало бы, так как это перезаписало бы порядок ваших $PATH.

alias vim='/path/to/new/vim'

Если у вас есть команды, которые вы вызываете несколько раз, то настройка псевдонима в вашем .zshrc была бы обычным решением.[115852].

48
27.01.2020, 19:38

Мне помогло:

unsetopt autocd
20
27.04.2020, 07:36

Теги

Похожие вопросы