Avec Magit, vous pouvez ouvrir le tampon d'état magit, appuyez sur TAB
pour agrandir le diff (ou RET
pour faire apparaître un tampon de diff distinct), marquer des parties d'un morceau et appuyez sur s
ou u
pour mettre en scène / déchaîner la région. Vraiment sympa.
Je voudrais savoir s'il est possible de:
- éditer un fichier
- sélectionner une région, un morceau ou plusieurs morceaux à l'intérieur du tampon de fichiers
- mettre en scène / déchaîner la région sélectionnée ou le morceau autour du point
s
. Mais vous pouvez également mettre en scène juste une partie du morceau, en marquant des parties de celui-ci (de la même manière que vous le feriez dans un tampon de visite de fichier), puis mettre en scène juste cela.Réponses:
Non, Magit ne prend pas cela en charge. Les futures versions pourraient cependant. Git-Gutter le supporte maintenant. La commande est nommée
git-gutter:stage-hunk
.la source
Comme mentionné précédemment, git-gutter est une extension conçue pour vous montrer les informations git directement dans votre fichier, et fonctionner à partir de là, tandis que magit se concentre sur les différences.
Cette fonctionnalité n'est pas prévue pour git gutter de si tôt ( https://github.com/syohex/emacs-git-gutter/issues/91 )
Cependant, c'est le genre de chose que Emacs Lisp devrait être très bon pour essuyer (passez par les mecs d'une région et mettez-les en scène une fois). En essayant moi-même, c'était presque le cas, le seul problème était que Git-Gutter déclenche un processus d'arrière-plan après avoir mis en scène un morceau et n'attend pas qu'il se termine, j'ai donc dû ajouter un peu de magie hacky pour y faire face.
La fonction emacs lisp suivante devrait faire ce que vous voulez. Vous voudrez peut-être le lier à certaines clés.
la source