J'essaie d'exécuter des commandes GIT à Eshell. Quand je cours: Il ressemblera à ceci: p> 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é: P> 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? P> Merci P> EDIT: P> J'ai un moyen de travailler cela autour de cela. J'ai créé cette fonction: p> Donc, chaque fois que je exécute une commande git, elle lancera la sortie dans un tampon * git *. P> Si vous avez d'autres façons, merci de me le faire savoir aussi. P> p>
P>
p>
5 Réponses :
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
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.
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 code>, qui créera un tampon avec la sortie du journal code> 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. P>
Vous devez avoir des couleurs activées dans Git et ce pseudo-terminal spécifique ne fonctionne pas de couleur. Essayez d'utiliser ou vous pouvez essayer ce crochet: p> référencé de ici . p> p> m-x ansi-terme code>. Il prend en charge les couleurs et est généralement plus en forme de terminal.
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
désactiver le téléavertisseur intégré de GIT en le réglant à CAT CODE>: git config --global core.pager cat
Ce n'est pas une solution très satisfaisante si l'on utilise Git de Mreeshell et une coquille plus conventionnelle.
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. p>