7
votes

Emacs - basculer entre les marqueurs visuels?

J'essaie de comprendre si cette fonctionnalité existe, ou si ce n'est pas difficile à programmer.

Essentiellement ce que je cherche, c'est la possibilité de marquer plusieurs lignes dans un fichier avec une forme de mise en évidence pour signaler qu'elles sont des lignes importantes. À partir de là, il serait idéal de pouvoir basculer sur / éteindre le marqueur et être capable de les basculer - pour les fichiers plus importants, ce serait bien de pouvoir le faire pour des lignes importantes.

Les marqueurs n'ont pas à persister, juste pour cette session serait formidable.

J'ai regardé la page "Vue d'ensemble des marqueurs" - mais je ne suis pas sûr que ce soit exactement ce que je veux, et si cela vaut la peine d'essayer de le mettre en œuvre si ce n'est pas le cas.

Merci pour tout / Tout aidez!


1 commentaires

VisibleBookmarks fait quelque chose comme ça


3 Réponses :


2
votes

Ceci est quelque peu similaire à ce que Might-Regexp code> est, à l'exception du texte arbitraire au lieu d'une réégyclette. Basé sur cela, je pense que quelque chose comme ça devrait fonctionner:

(defun highlight-text ()
  "Highlight the current region."
  (interactive)
  (let ((overlay (make-overlay (region-beginning) (region-end))))
    (overlay-put overlay 'face 'hi-yellow)))


0 commentaires

4
votes

Vous voulez des signets rapides, peut-être des signets temporaires qui mettent en valeur l'emplacement (par exemple, la ligne): Bookmark + .


0 commentaires

8
votes

Il ressemble à bm.el fait exactement ce que vous voulez.


3 commentaires

Je l'utilise tout le temps et il est très utile. M-X BM-TOGGLE-CYCLE-CYCLE-ALL-TAMPERS agit comme on-off pour plusieurs tampons.


Vous pouvez également faire M-X BM-TUGGLE-BUFFER-PERSISSENCE et M-X BM-SAVE pour avoir des signets persistants.


Bm.el est simple et ce dont j'ai besoin, un signet + est trop et je ne sais pas comment l'utiliser si je n'utilise pas de signets persistants.