Esta é uma função do sistema instalada a partir do pacote fish-common em /usr/share/functions/ls.fish .
Eu posso ver três opções para desativar a função do sistema:
-
Apague
/usr/share/functions/ls.fish. ( Não recomendado. ) Ele provavelmente será recriado sempre que o pacotefish-commonfor atualizado. -
Desative-o uma vez executando
functions --erase ls. Desative-o automaticamente quando seu shell for inicializado, adicionando-o ao seu arquivo~/.config/fish/config.fish. (--erasepode ser abreviado-e.) -
Substitua-o localmente, criando sua própria função com o mesmo nome. Basta digitar uma nova função com o mesmo nome e suas próprias preferências. O comando
funcsavedepois salva a função em~/.config/fish/functions/ls.fish. (Observe que este exemplo altera a string de descrição e o parâmetro adicionado no bloco if ):user@host ~> function ls --description 'List directory (local override)' set -l param --color=auto if isatty 1 set param $param --quoting-style=literal end command ls $param $argv end user@host ~> funcsave ls
Sou relativamente novo em fish , por isso pode haver outras maneiras de fazer o que você quer.