Estoy intentando instalar el autocompletado para el paquete nixos
https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/networking/minio-client/default.nix
Me gustaría que el cliente me permitiera especificar dónde escribir (o simplemente volcar a la salida estándar) el script de autocompletado.
mc intenta escribir en mi .bashrc que es de solo lectura (es generado por nix y se pone de solo lectura específicamente para evitar que alguien lo manipule). Intenté configurar INICIO / USUARIO / SHELLRC en diferentes valores, pero mc --autocompletion
siempre intenta escribir en /home/teto
mc --autocompletion
mc: <ERROR> Unable to install auto-completion. 1 error occurred:
* open /home/teto/.bashrc: permission denied.
configure su ~ / .bashrc de solo lectura y ejecute mc --autocompletion
mc --version
)mc --version
mc version DEVELOPMENT.GOGET
nixos-instable (www.nixos.org)
@teto ,
No hay forma de especificar la ruta y esta restricción proviene del paquete github.com/posener/complete/cmd/install
.
Por lo tanto, si marca este problema como working as intended
y won't fix
, lo cerrará.
Vuelva a abrir si no está de acuerdo.
No estoy de acuerdo, me parece bastante inusual que un paquete edite directamente el archivo bashrc. Una solución simple como anular HOME debería ser suficiente, pero por alguna razón no se recogió. Aunque no volveré a abrir. Gracias
No estoy de acuerdo, me parece bastante inusual que un paquete edite directamente el archivo bashrc. Una solución simple como anular HOME debería ser suficiente, pero por alguna razón no se recogió. Aunque no volveré a abrir. Gracias
Por eso es una bandera, indica claramente lo que va a hacer, si no la quieres no la uses, el autocompletado no es forzado.
Por supuesto, quiero el autocompletado, de lo contrario no habría abierto este problema. La mayoría de los programas solo proporcionan archivos de autocompletado y luego se cargan. El problema aquí es que mc insiste en escribir en una ubicación específica que no está disponible en mi caso e ignora las variables de entorno básicas como $ HOME.
Por supuesto, quiero el autocompletado, de lo contrario no habría abierto este problema. La mayoría de los programas solo proporcionan archivos de autocompletado y luego se cargan. El problema aquí es que mc insiste en escribir en una ubicación específica que no está disponible en mi caso e ignora las variables de entorno básicas como $ HOME.
Desafortunadamente, no es un problema de mc @teto, es el problema de la biblioteca que no proporciona una forma de anular el directorio HOME.
Puede agregar el autocompletado manualmente simplemente haciendo una entrada en .bashrc donde sea que se encuentre
complete -C /home/harsha/mygo/bin/mc mc
La mayoría de los programas solo proporcionan archivos de autocompletado y luego se cargan.
Este es un enfoque terrible de aquellos programas que no esperamos que instales cosas nuevas,
la compatibilidad con el directorio HOME no debería ser un gran problema para la biblioteca ascendente y podemos
incluso tome la responsabilidad de arreglarlo.
gracias el ultimo complete -C /home/harsha/mygo/bin/mc mc
funciono!
hum He agregado complete -C /nix/store/vq08bmq7j36vsf98bwniiwf61753rcpm-mc-4.8.25/bin/mc mc
a mi ~ / .bashrc pero ahora, al presionar TAB, obtengo Inappropriate ioctl for device (25)
, no estoy seguro de qué cambió en el medio.
Comentario más útil
Desafortunadamente, no es un problema de mc @teto, es el problema de la biblioteca que no proporciona una forma de anular el directorio HOME.
Puede agregar el autocompletado manualmente simplemente haciendo una entrada en .bashrc donde sea que se encuentre
Este es un enfoque terrible de aquellos programas que no esperamos que instales cosas nuevas,
la compatibilidad con el directorio HOME no debería ser un gran problema para la biblioteca ascendente y podemos
incluso tome la responsabilidad de arreglarlo.