Je suis curieux de savoir s'il est possible de rendre un objet texte conscient de son opérateur. En particulier, j'écris un objet texte pour les environnements LaTeX, où je veux un comportement différent selon l'opérateur. Par exemple, considérez l'extrait de code LaTeX suivant:
\begin{example}
Hello world
\end{example}
Ici, il est plus pratique de die
supprimer le contenu d'une manière linéaire, alors que cie
"Hello world" est supprimé, mais conserve l'indentation, c'est-à-dire, donne
\begin{example}
|
\end{example}
où |
est le curseur.
key-bindings
map-operator
custom-text-object
Karl Yngve Lervåg
la source
la source
Réponses:
L'exemple suivant se rapproche de ce que vous demandez:
Il crée un objet texte
w
qui estaw
, au cas où il est utilisé par l'opérateur de suppression, c'est-à-diredw
=daw
ouiw
autrement, par exemplecw
=ciw
.la source
v:operator
variable était exactement ce que je cherchais!