Pregunta

¿Hay alguna forma en la cáscara de pescado interactivo para la ruta completa a visualizar. Actualmente, cuando navego a un directorio me sale el siguiente concha.

millermj@Dodore ~/o/workspace

pero preferiría ver

millermj@Dodore ~/o-town/workspace
¿Fue útil?

Solución

Con la nueva fishshell (v2.3) que puede hacer set -U fish_prompt_pwd_dir_length 0. Y utilizará la ruta completa. También uso dartfish de mi tema. Consulte el siguiente ejemplo:

 introducir descripción de la imagen aquí

Otros consejos

Esta es mi versión de prompt_pwd que debe mostrar lo que está buscando:

function prompt_pwd --description 'Print the current working directory, NOT shortened to fit the prompt'
    if test "$PWD" != "$HOME"
        printf "%s" (echo $PWD|sed -e 's|/private||' -e "s|^$HOME|~|")
    else
        echo '~'
    end

end

Esto mostrará la tilde para el directorio principal, como de costumbre, pero elimina el comando sed que sólo lo hace con la primera letra de cada directorio cuando estás un par de directorios de profundidad.

Para editar funced uso funced prompt_pwd. Se le permitirá alterar la función interactiva. Desde la línea de comandos escriba funcsave prompt_pwd. Una vez que el indicador está mostrando a su gusto, utilice <=> para hacer que el comportamiento de persistir en futuras sesiones.

Yo personalmente no me gusta tocar los valores por defecto / compartidos. El pescado tiene un gran diseño funciones, por lo que aprovechar.

Crea ~/.config/fish/functions/prompt_long_pwd.fish con el contenido:

function prompt_long_pwd --description 'Print the current working directory'
        echo $PWD | sed -e "s|^$HOME|~|" -e 's|^/private||'
end

A continuación, simplemente editar su ~/.config/fish/functions/fish_prompt.fish utilizar prompt_long_pwd. Aquí está el mensaje personalizado que utilizo:

~ / .config / pescado / config.fish

set -g __fish_git_prompt_show_informative_status 1
set -g __fish_git_prompt_hide_untrackedfiles 1

set -g __fish_git_prompt_color_branch magenta bold
set -g __fish_git_prompt_showupstream "informative"
set -g __fish_git_prompt_char_upstream_ahead "↑"
set -g __fish_git_prompt_char_upstream_behind "↓"
set -g __fish_git_prompt_char_upstream_prefix ""

set -g __fish_git_prompt_char_stagedstate "●"
set -g __fish_git_prompt_char_dirtystate "✚"
set -g __fish_git_prompt_char_untrackedfiles "…"
set -g __fish_git_prompt_char_conflictedstate "✖"
set -g __fish_git_prompt_char_cleanstate "✔"

set -g __fish_git_prompt_color_dirtystate blue
set -g __fish_git_prompt_color_stagedstate yellow
set -g __fish_git_prompt_color_invalidstate red
set -g __fish_git_prompt_color_untrackedfiles $fish_color_normal
set -g __fish_git_prompt_color_cleanstate green bold

~ / .config / pescado / funciones / fish_prompt.fish

function fish_prompt --description 'Write out the prompt'

    set -l last_status $status

    if not set -q __fish_prompt_normal
        set -g __fish_prompt_normal (set_color normal)
    end

    # PWD
    set_color $fish_color_cwd
    echo -n (prompt_long_pwd)
    set_color normal

    printf '%s ' (__fish_git_prompt)

    if not test $last_status -eq 0
    set_color $fish_color_error
    end

    echo -n '$ '

end

El prompt_pwd función determina la función que se muestra. Usted debe ser capaz de escribir su propia versión para obtener lo que desea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top