Comportamento estranho

1

Quando digito ls no diretório inicial, ele mostra os nomes dos diretórios com sufixo / : Desktop/ examples.desktop Jupyter notebook/ peda/ Public/ e assim por diante. Então, como posso consertar isso?

EDITAR:

Eu uso casca de peixe, type ls :

ls is a function with definition
function ls --description 'List contents of directory'
    set -l param --color=auto
    if isatty 1
        set param $param --indicator-style=classify
    end
    command ls $param $argv
end
    
por Tehada 08.03.2017 / 00:02

1 resposta

0

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:

  1. Apague /usr/share/functions/ls.fish . ( Não recomendado. ) Ele provavelmente será recriado sempre que o pacote fish-common for atualizado.

  2. 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 .)

  3. 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.

    
por quixotic 31.03.2017 / 12:57