11
votes

Git-Log in Eshell

J'essaie d'exécuter des commandes GIT à Eshell. Quand je cours: xxx

Il ressemblera à ceci:

Git-Log in Eshell

Notez que ^ [[K avant le curseur. La touche flèche vers le bas ne fonctionne pas, elle donnera une erreur indique "non trouvé". Vous pouvez voir qu'au minibuffer. La seule façon de faire défiler vers le bas consiste à utiliser la clé de retour, et il semble assez désordonné:

git -Log dans eShell - défilement

My $ Terme est défini sur Eterm et j'ai également essayé ANSI. Ce sont les mêmes. Tout le monde a déjà vécu cela avant?

Merci

EDIT:

J'ai un moyen de travailler cela autour de cela. J'ai créé cette fonction: xxx

Donc, chaque fois que je exécute une commande git, elle lancera la sortie dans un tampon * git *.

Si vous avez d'autres façons, merci de me le faire savoir aussi.


0 commentaires

5 Réponses :


4
votes

Vous pouvez faire défiler uniquement avec le retour car le pager est utilisé. Vous pouvez soit désactiver en permanence en modifiant l'option de configuration core.pager de Git, ou vous pouvez le désactiver temporaire en réglant git_pager variable d'environnement pour vider la chaîne. Une autre source possible de problème - ^ [Sécuces, utilisée pour changer de couleur. Vous pouvez les désactiver avec - option no-couleur pour LOG GIT COMMANDER


1 commentaires

Git_pager fonctionne bien, maintenant je peux faire du bon grep dans * eShell *. --No-Color ne semble pas aider, mais comme il n'y a pas de pager, ils ne se présentent plus. Merci.



3
votes

Avez-vous essayé d'utiliser Magit ? Il intègre GIT dans votre flux de travail EMACS normal. Je ne peux pas vous en dire grand chose parce que je viens de commencer à utiliser Emacs, et j'essaie toujours d'apprendre les bases. Magit semble vraiment bien cependant. Installez Magit, ouvrez un fichier dans votre repo et exécutez M-x Magit-journal-journal-journal , qui créera un tampon avec la sortie du journal avec un graphique d'historique de l'ASCII. Je suis assez sûr que vous puissiez également vérifier vieux commettant de ce tampon, mais vous devriez lire le manuel pour être sûr.


0 commentaires

3
votes

Vous devez avoir des couleurs activées dans Git et ce pseudo-terminal spécifique ne fonctionne pas de couleur. Essayez d'utiliser m-x ansi-terme . Il prend en charge les couleurs et est généralement plus en forme de terminal.

ou vous pouvez essayer ce crochet: xxx

référencé de ici .


1 commentaires

Pour le record, j'ai également le problème de l'OP, mes couleurs ANSI fonctionnent bien, le problème est que le problème est intégré à pager de GIT ne joue pas bien avec le mode shell et la fonctionnalité terminale limitée d'Eshell



1
votes

désactiver le téléavertisseur intégré de GIT en le réglant à CAT CODE>:

git config --global core.pager cat


1 commentaires

Ce n'est pas une solution très satisfaisante si l'on utilise Git de Mreeshell et une coquille plus conventionnelle.



0
votes

Le vc-print-root- log commande (v L Cx) imprime un journal git bien formaté en lecture seule en mémoire tampon que vous pouvez rechercher, diff et affichage de commits.


0 commentaires