La interfaz Emacs VCS solo compromete un file

Cuando confirmo cambios con la interfaz VCS incorporada de Emacs (la uso con Bazar), solo se compromete un file, que está abierto en el búfer en uso. Entonces, cuando presione Cc vv, ingrese el post y Cc Cc, hace algo así como

bzr commit -m "my message" file/open/in.buffer 

en lugar de

 bzr commit -m "my message" 

¿Cómo comprometer todos los cambios con Emacs?

Si compromete desde un búfer de vc-dir en lugar de un file individual, entonces se comprometerán todos los cambios (suponiendo que el cursor NO esté apuntando a un file específico), no solo el file único. Use 'v' para vc-next-action en el buffer del directory. Las acciones en un búfer de vc-dir están relacionadas con el repository, en lugar de estar vinculadas a un file específico.

Usar una interfaz alternativa también es una opción, como habrás descubierto, pero a veces es importante saber cómo hacer las cosas con la distribución base de emacs 🙂

Obtuve una respuesta del usuario de identi.ca https://identi.ca/mjog .

http://www.xsteve.at/prg/emacs_dvc/dvc.html – mejor interfaz para DVCS.

Hasta donde yo sé, la interfaz de VCS de emacs siempre se ha basado en files, es decir, funciona por file en lugar de por set de cambios. Por lo tanto, VCS no es adecuado para sistemas de control de versiones como SVN, GIT, … donde una revisión es por repository en lugar de por file. Magit es un gran modo de git para emacs que funciona en sets de cambios. También parece haber un modo de bazar dedicado disponible, que supongo que también funciona por set de cambios en lugar de por file.