Intenté saltar de nuevo al caparazón desde mc (usando co) y luego fasd:
$ z 32
fasd:4: unknown file attribute: _
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.
Comentario más útil
Resuelvo esto con la redefinición _fasd_preexec (). Saludos @fcelda
en tu .zshrc
También puede solucionarlo parcialmente si redefine
fasd_cd
con la ruta completa al ejecutablefasd
. Por lo tanto, solo tendrá la función fasd rota. Y todos sus alias comoz
,zz
funcionarán.PS ¿Necesitamos esta información en README.md?