Как я могу изменить поведение завершения oh-my-fish на вкладке?
oh-my-zsh и завершение вкладки bash
В завершающей вкладке oh-my-zsh и bash мы набрали команду (например, cut
) и мы хотим длинный вариант (например, --delimiter
) который должен иметь аргументы опции.
Если мы хотим использовать завершение табуляции, чтобы помочь нам ввести длинную опцию, oh-my-zsh или bash введут длинную опцию со знаком равенства (например, --delimiter=
).
пример
введите следующие символы:
cut --d
если мы используем oh-my-zsh и нажмем клавишу TAB, мы получим:
cut --delimiter=
если мы используем oh-my-fish и нажмем клавишу TAB, мы получим:
cut --delimiter
знак равенства ( =
) меняется на знак пространства ( )
Вопрос
Как мне изменить поведение завершения вкладки oh-my-fish, чтобы позволить завершению вкладки oh-my-fish иметь знак равенства ( =
) после длинного варианта, за которым должны следовать аргументы.
1 ответ
Это не ответственность OMF. Завершения обрабатываются рыбой. Я думал, что есть открытая проблема, обсуждающая изменение текущего поведения, чтобы включить знак равенства, но я не могу найти его. Так что не стесняйтесь открыть вопрос на https://github.com/fish-shell/fish-shell/issues/new. Однако, поскольку почти все команды используют стандартную функцию getopt_long() (или что-то подобное), которая позволяет использовать пробел или знак равенства для отделения значения от флага, вам нужно объяснить, почему это изменение необходимо.