Как я могу изменить поведение завершения 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() (или что-то подобное), которая позволяет использовать пробел или знак равенства для отделения значения от флага, вам нужно объяснить, почему это изменение необходимо.

Другие вопросы по тегам