Tengo curiosidad por saber si es posible hacer que un objeto de texto sea consciente de su operador. En particular, estoy escribiendo un objeto de texto para entornos LaTeX, donde quiero un comportamiento diferente según el operador. Por ejemplo, considere el siguiente fragmento de LaTeX:
\begin{example}
Hello world
\end{example}
Aquí es más conveniente die
eliminar el contenido de forma lineal, mientras que cie
elimina "Hola mundo", pero conserva la sangría, es decir, da
\begin{example}
|
\end{example}
donde |
esta el cursor
key-bindings
map-operator
custom-text-object
Karl Yngve Lervåg
fuente
fuente
Respuestas:
El siguiente ejemplo se acerca a lo que está pidiendo:
Crea un objeto de texto
w
que esaw
, en caso de que lo utilice el operador de eliminación, es decir,dw
=daw
, o de loiw
contrario, por ejemplocw
=ciw
.fuente
v:operator
variable era justo lo que estaba buscando!