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
1
Normalmente, esto no se controla mediante el operador que se usa, sino definiendo el movimiento como lineal o no. Desea evitar escribir en operadores específicos para que su objeto de texto también pueda funcionar bien con operadores personalizados.
—
tommcdo
El punto es que quiero que el movimiento sea en línea en algunos casos, pero no en otros casos, dependiendo del operador que se use. Entiendo que esto puede parecer inconsistente, pero en este caso particular, creo que esa diferenciación es natural.
—
Karl Yngve Lervåg