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-common
for 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
. (--erase
pode 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
funcsave
depois 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.