Fasd: No funciona con el comandante de medianoche.

Creado en 22 sept. 2014  ·  6Comentarios  ·  Fuente: clvv/fasd

Intenté saltar de nuevo al caparazón desde mc (usando co) y luego fasd:

$ z 32
fasd:4: unknown file attribute: _

Comentario más útil

Resuelvo esto con la redefinición _fasd_preexec (). Saludos @fcelda

en tu .zshrc

if ps $PPID |grep -q mc; then
    _fasd_preexec () {
        fasd --proc "$(fasd --sanitize "$1")"
    }
endif

También puede solucionarlo parcialmente si redefine fasd_cd con la ruta completa al ejecutable fasd . Por lo tanto, solo tendrá la función fasd rota. Y todos sus alias como z , zz funcionarán.

PS ¿Necesitamos esta información en README.md?

Todos 6 comentarios

Encontré el mismo problema. Por alguna razón, hay una función fasd() definida en la terminal MC. No sé cómo llegó allí.

% which fasd
fasd () {
    pwd 7 kill -STOP precmd_functions+=(_mc_precmd)
}

Eliminar la función soluciona el problema:

% unset -f fasd
% which fasd
/usr/bin/fasd
% z tmp <tab>
/tmp  /home/fcelda/tmp

Parece que el gancho _fasd_preexec entra en conflicto con el gancho _mc_precmd . Pude encontrar una solución.

Este es el gancho fasd actual:

% which _fasd_preexec 
_fasd_preexec () {
    {
        eval "fasd --proc $(fasd --sanitize $1)"
    } >> "/dev/null" 2>&1
}

Y este es el gancho de MC:

% which _mc_precmd 
_mc_precmd () {
    pwd >&7
    kill -STOP $$
}

Hice que funcionara eliminando la depuración en _fasd_preexec :

% which _fasd_preexec
_fasd_preexec () {
    fasd --proc "$(fasd --sanitize "$1")"
}

No estoy seguro de cómo solucionar este problema correctamente. Reemplazar llaves con paréntesis también funcionó, pero no estoy seguro de si se desea ejecutar una subcapa.

Acabo de encontrar el mismo problema. Intenté redefinir _fasd_preexec sin éxito.

Resuelvo esto con la redefinición _fasd_preexec (). Saludos @fcelda

en tu .zshrc

if ps $PPID |grep -q mc; then
    _fasd_preexec () {
        fasd --proc "$(fasd --sanitize "$1")"
    }
endif

También puede solucionarlo parcialmente si redefine fasd_cd con la ruta completa al ejecutable fasd . Por lo tanto, solo tendrá la función fasd rota. Y todos sus alias como z , zz funcionarán.

PS ¿Necesitamos esta información en README.md?

@ezh Creo que será bueno tener esto en ReadMe .

este error me da la bienvenida en todas las plataformas posibles, así que comencé a evitar la finalización. debe agregarse en Léame. Es bueno tener la solución.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

mhlinder picture mhlinder  ·  3Comentarios

sypl picture sypl  ·  12Comentarios

ixil picture ixil  ·  5Comentarios

pearofducks picture pearofducks  ·  7Comentarios

rosshadden picture rosshadden  ·  6Comentarios