Отключение завершения SVN" oh-my-zsh"

Я использую версию Zsh:4.3.11 С oh-my-zsh основы.

в сочетании с" oh-my-zsh " Zsh попытается автозаполнить команды SVN (и Git, если на то пошло), когда клавиша TAB нажата во время команды. Поскольку он, очевидно, делает некоторую магию разбора за занавесками, автозаполнение команд SVN в огромном хранилище вводит значительную задержку.

svn add a[TAB]
* ~2-3 second delay *
svn add apps/

Это сводит меня к краю, и через пару месяцы, когда для Zsh не осталось ничего, кроме похвалы, я временно вернулся к Bash, поскольку неспособность использовать оболочку в одном конкретном репозитории просто смешна.

Примечание:


Здесь есть два дополнительных фактора, и хотя я не уверен в их значении, я все равно перечислю их:

  • это делается через SSH
  • обычное имя файла-автозаполнение происходит мгновенно. Только имя файла-автозаполнение во время SVN команды запаздывают.
20
задан krystah
26.01.2023 22:58 Количество просмотров материала 3261
Распечатать страницу

1 ответ

Я уверен, что это не хороший способ, но вы можете заменить svnзавершение с

compdef '_files -g "*"' svn

после этого, zsh будет предлагать только файлы

% svn     
tags in context :completion::complete:svn::
    globbed-files  (_files)

вместо выделенного и времени _svn дополнения:

% svn 
tags in context :completion::complete:svn::
    argument-1 options  (_arguments _svn _subversion)
tags in context :completion::complete:svn:argument-1:
    commands  (_svn _subversion)
2
отвечен mpy 2023-01-28 06:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх