M-x eww
demande une URL ou des mots clés et ouvre un nouveau *eww*
tampon. Dans eww-mode
, G
est lié à eww
, qui remplace le contenu du tampon eww unique.
Pour créer plusieurs tampons pour différentes pages Web, j'ai eu recours à la création d'un nouveau tampon, à un réglage eww-mode
manuel, puis à une pression sur G
(ou M-x eww
) pour visiter une URL.
Je peux facilement écrire une fonction qui fait tout cela pour moi, mais je suis surpris que cette fonctionnalité ne soit pas uniquement intégrée. Suis-je juste en train de le manquer?
eww
avec un argument préfixe; voir ma réponse ci-dessous.Réponses:
Vous avez raison, cela
eww
ne crée pas automatiquement de nouveaux tampons pour vous. Mais j'ai utilisé cette astuce de ergoemacs.org et cela fonctionne très bien!Avec l'évaluation ci-dessous, chaque fois que vous le faites à
M-x eww
partir d'un tampon non-eww , un tampon eww unique sera créé.Si vous souhaitez générer un nouveau tampon eww tout en étant dans un tampon eww, évaluez les conseils ci-dessous (vous devrez toujours évaluer ce qui précède afin que les nouveaux
eww
tampons se voient attribuer des noms uniques).la source
rename-uniquely
ce qui est efficace sieww
j'active à partir d'un tampon non-eww. Si je suis dans un tampon eww, cependant, le crochet ne se déclenche pas, car le mode ne change pas. Au moins, je pense que c'est ce qui se passe.M-x eww
partir d'un tampon non électronique. Il n'était pas clair si vous aviez l'intention de faire apparaître un nouveau tampon eww dans un tampon eww. Je mettrai à jour la solution si je trouve quelque chose. Je suis également sur la dernière version de master.eww
fonction comme on le voit dans le code source:(pop-to-buffer-same-window (if (eq major-mode 'eww-mode) (current-buffer) (get-buffer-create "*eww*")))
.Il semble
eww
est conçu pour éviter ce comportement. Cette fonctioneww-new
,, peut être appelée lorsqu'un nouveau tampon eww est souhaité:la source
Mettre à jour
Ce comportement a été discuté dans le bogue # 34374 et fusionné le 2019-02-15 .
Ainsi, dans Emacs 27, l'appel
eww
avec un argument préfixe lui indique d'utiliser un nouveau tampon au lieu de réutiliser le*eww*
tampon par défaut .Oui et non. Des fonctionnalités similaires ont été ajoutées dans Emacs 26 en tant que commande
eww-open-in-new-buffer
, qui est liée aux M-RETtampons EWW par défaut:Le seul problème est qu'au moment de l'écriture, cette commande se limite à fonctionner uniquement dans les tampons EWW. En particulier, il lance un
user-error
si aucun lien significatif n'est trouvé au point, comme déterminé par l'option utilisateureww-suggest-uris
:Une autre limitation de la commande est qu'elle ne demande pas à l'utilisateur une URL ou des termes de recherche, comme le
eww
ferait la commande .Voici un exemple simple de la façon dont vous pouvez combler ces différences entre
eww
eteww-open-in-new-buffer
:Ce que cela fait, c'est d'abord appeler la
interactive
spécification deeww
, qui demande des URL ou des termes de recherche comme d'habitude. Il appelle ensuiteeww-open-in-new-buffer
avec les URL ou les termes de recherche précédemment entrés comme seul URI suggéré, afin que la commande ne fasse pas de crise.Cette commande fonctionnera à la fois dans et sans les tampons EWW, elle peut donc agir comme un remplacement de remplacement pour la valeur par défaut
eww-open-in-new-buffer
, si vous préférez:Quoi qu'il en soit, vous pouvez l'invoquer de n'importe où M-x
my-eww-new-buffer
RETou le lier globalement à une clé plus pratique.la source
J'ai étendu un extrait de RP Dillon . Ce qui en fait un bon candidat pour créer un alias comme
(defalias 'w #'af/eww)
et ouvrir eww en utilisant la fonction ci-dessous. La seule différence est la vérification conditionnelle si le*eww*
tampon existe déjà, puis un nouveau est créé, sinon le natifeww
est invoqué.la source
J'utilise Emacs 25.1 et la
eww-open-in-new-buffer
fonction n'est pas là. Je dois donc renommer le tampon eww dans lequel je me trouve, généralement avec un titre simple sur la page dans laquelle je me trouve, et appeler à nouveau àeww
partir de tout autre tampon ouvert dans Emacs (par exemple à partir du tampon en mode tampon ou des tampons dired, à partir de zéro, un autre document, n'importe lequel) m'amène à un autre tampon eww. Enfin, je vaisS
à la liste des tampons eww pour sélectionner à partir de là. Bizarre mais ça marche, et en quelques étapes. Je me demande pourquoieww-new
n'a pas été intégré dès le départ. Bien sûr, il est plus propre avec le code ci-dessus, je vais essayer. Je suis content de voir que la fonction a été ajoutée dans Emacs 26.la source
eww
avec un argument préfixe crée maintenant un nouveau tampon EWW; voir ma réponse ci-dessus.M-x rename-uniquely
.