He instalado Mercurial (1.4.3-1) en ubuntu y no completa la tabulación en bash de manera predeterminada. ¿Cuál es la forma más sencilla de habilitar esta función?Habilitar la finalización de la pestaña bash para Mercurial (hg)
Respuesta
Instale el paquete bash-completion en su Linux (depende de la Distribución de Linux que esté utilizando).
luego ir a /etc/bash_completion.d/ y crear un archivo llamado hg
y poner el contenido de este script (abajo) en un archivo creado hg
http://fts.ifac.cnr.it/cgi-bin/dwww/usr/share/doc/bash/completion-contrib/hg
Lamentablemente, el enlace de arriba no parece funcionar más, da como resultado un 403. – robjohncox
Es necesario
- Instale un paquete actualizado para Mercurial, consulte el Mercurial PPA. Esto le dará un archivo
/etc/bash_completion.d/mercurial
con el código de finalización para Mercurial. Puede obtener este archivo directamente para habilitar el soporte de finalización para Mercurial.
También puede habilitar el soporte de finalización para todos los programas:
Instalar el paquete de
bash-completion
:aptitude install bash-completion
.Fuente
/etc/bash_completion
en su archivo~/.bashrc
:# Use bash-completion, if available if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
Esto permitirá la finalización de todos los comandos, incluyendo Mercurial.
curl https://www.mercurial-scm.org/repo/hg/file/tip/contrib/bash_completion -o ~/.hg-completion.bash && source ~/.hg-completion.bash
El original autocompletar mercurial parece mantenerse aquí:
https://www.mercurial-scm.org/repo/hg/file/tip/contrib/bash_completion
source
este script en su .bashrc
o equivalente
Dado que no es ni etiquetada ni titulado "ubuntu", y porque Google con sombrero de fieltro también conduce aquí, voy a añadir una variación en la respuesta de Martin que funciona haciendo referencia /etc/bash_completion.d/mercurial.sh
en lugar de /etc/bash_completion
en su ~/.bashrc
:
# Use bash-completion, if available if [ -f /etc/bash_completion.d/mercurial.sh ]; then . /etc/bash_completion.d/mercurial.sh fi
No estoy seguro si el sistema operativo hace que esta distinción es necesario, pero esto funciona para yo en Fedora 11 a 20.
Corrección: Fedora 11 y Fedora 20. (No probado 12-19.)
La ubicación del script bash_completion ha cambiado por lo que hay que hacer
curl https://www.mercurial-scm.org/repo/hg/raw-file/tip/contrib/bash_completion -o ~/.hg-completion.bash && source ~/.hg-completion.bash
en lugar de
curl http://www.selenic.com/hg/raw-file/tip/contrib/bash_completion -o ~/.hg-completion.bash && source ~/.hg-completion.bash
Esta respuesta es multiplataforma y no necesita Ubuntu. Lo usé en OS X. Debería funcionar en todas partes donde tengas 'bash',' curl' (y 'hg' ;-). – lkuty
Funcionó para mí en OSX. ¡Gracias! – Brodan
Debe actualizar esto para incluir agregar 'source ~/.hg-completion.bash' en su' .bashrc' para que no tenga que ejecutar esto en cada shell nuevo. – Brodan
- 1. ¿Cómo funciona la finalización de la pestaña bash?
- 2. finalización de la pestaña bash sin expansión variable?
- 3. Finalización de la pestaña Bash agrega espacio extra después de la primera finalización
- 4. finalización de la pestaña cygwin
- 5. ¿Cómo habilitar la finalización de la pestaña del archivo git con zsh compinit?
- 6. ¿Cómo puedo hacer que la finalización de la pestaña bash se comporte como la finalización de la pestaña vim y recorrer las coincidencias coincidentes?
- 7. Problema de finalización de la pestaña PowerShell
- 8. Finalización de la pestaña IPython no funciona
- 9. Cómo evitar que la finalización de bash reemplace un carácter cuando se completa la pestaña
- 10. Cómo habilitar la finalización automática en IRB de Ruby
- 11. ¿Cómo consigo mercurial para mostrar la diferencia durante `hg com`?
- 12. jQuery UI Autocompletar: ¿Desactiva la finalización de la pestaña?
- 13. Mercurial predeterminado de combinación hg
- 14. Uso del paquete mercurial hg y la exportación de hg frente a la fusión?
- 15. Mercurial hg serve multiple repositories
- 16. finalización Bash para Maven escapa de colon
- 17. Usando hg revertir en Mercurial
- 18. Mercurial deshacer tres hg push
- 19. Finalización de la pestaña de Python en Windows
- 20. Mercurial: enumere archivos "hg diff"
- 21. Mercurial: aplicar "hg pull -u" antes de "hg commit"
- 22. Mercurial HG colisión caso plegado?
- 23. finalización de la pestaña python Mac OSX 10.7 (Lion)
- 24. Mercurial HG library para Node.js para repositorios locales
- 25. Importar historial de TFS en Mercurial (hg)
- 26. ¿Cómo se implementaría la finalización de pestañas tipo bash?
- 27. ¿cuál es la diferencia entre hg tag y hg bookmark?
- 28. Mercurial (hg) comprometer solo ciertos archivos
- 29. Mercurial "hg status" y paths relativos
- 30. Mercurial hg Subrepository issue - "abort: revisión desconocida"
Usted realmente debe considerar el uso de una versión más reciente de Mercurial. Hay repositorios de PPA disponibles para Ubuntu que pueden permitir que su comportamiento normal de actualización automática de Mercurial se desarrolle sin interrupciones y que no le deje más de un año atrás: https://launchpad.net/~mercurial-ppa/+ archive/releases –