Est-il possible de faire la zone d'écho à côté du curseur?


12

Le problème: j'ai trouvé que c'était fatigant de déplacer mes globes oculaires de haut en bas de l'endroit où se trouve mon curseur vers la zone d'écho inférieure.

La question: est-il possible de rendre la zone d'écho allouée dynamiquement près de mon curseur, comme des info-bulles? J'ai recherché des paquets mais je n'ai pas pu en trouver un. Je ne pense pas que ce soit une nouvelle idée et quelqu'un a dû la faire.


Que faire si vous faites écho à plusieurs captures d'écran de texte?
wvxvw

@wvxvw, Il pourrait y avoir un mécanisme de secours. J'ai mis en œuvre exactement cela pour des cas spécifiques. Je suis curieux de savoir s'il existe déjà une solution générique.
abo-abo

2
C'est possible si vous utilisez un cadre dédié . Il s'agit d'un package nommé oneonone . Dans la section des commentaires, il est écrit cela 1on1-minibuffer-frame-flag is non-nil (the default value), then the minibuffer is shown in its own frame.
Tu Do

1
Étroitement lié à cette question . Celui-ci concerne l' entrée du mini-tampon , mais il a une réponse positive afin que vous puissiez l'adapter.
Malabarba

Réponses:


3

La zone d'écho utilise explicitement la fenêtre du mini-tampon, donc à moins que cela ne change la réponse est "non, ce n'est pas possible" (ou au moins pas très pratique).

Reportez-vous à /programming/10063410/is-it-possible-to-separate-minibuffer-and-echo-area-in-emacs


Mais si j'ai intercepté messagepour l'afficher dans une superposition au lieu de la zone d'écho?
abo-abo

Bien sûr, si vous ne voulez que cela message. Il existe cependant de nombreuses autres fonctions qui sortent dans la zone d'écho; Je ne pense pas que ce soit une question banale. Selon les questions et réponses liées, consultez le manuel pour avoir une idée de la portée.
phils

1
Notez en particulier qu'il existe de nombreuses fonctions C qui contournent messageet appellent directement l'une des fonctions C qui implémentent la messagerie en dessous.
phils

C'est triste. Je pensais utiliser une superposition + quelques codes pour rediriger le tampon de messages.
wangii

Vous pouvez avoir un petit cadre qui ne contient qu'une fenêtre de mini-tampon. La seule difficulté est de le faire apparaître chaque fois que la zone d'écho affiche quelque chose.
Malabarba

5

Comme le commentaire de @ TuDo l'indique (et il peut le changer en réponse s'il le souhaite, auquel cas je supprimerai cette réponse), vous pouvez au moins utiliser un cadre de mini-tampon autonome, et vous pouvez le positionner où vous le souhaitez.

Un avantage par rapport à la configuration par défaut est que vous n'avez toujours qu'un seul endroit pour rechercher les messages de sortie (zone d'écho) et pour l'édition d'entrée (mini-tampon).

Vous pouvez même provoquer une modification dynamique de sa position - par exemple, pour être proche de l'emplacement actuel du focus d'entrée.

One on One Emacs peut vous aider. Hors de la boîte, il vous permet de décider où placer le cadre du mini-tampon, mais pour le repositionner dynamiquement, vous devrez faire un peu plus.

(EmacsWiki est actuellement en panne, mais vous pouvez également télécharger à oneonone.elpartir de MELPA.)


Vraisemblablement, vous voulez dire cette page sur le wiki ? Je ne suis pas sûr, mais votre lien ne fonctionne pas.
Wilfred Hughes

@WilfredHughes: Merci, j'ai corrigé le lien.
Drew
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.