Estou curioso para saber se é possível tornar um objeto de texto ciente de seu operador. Em particular, estou escrevendo um objeto de texto para ambientes LaTeX, onde desejo um comportamento diferente, dependendo do operador. Por exemplo, considere o seguinte trecho de código LaTeX:
\begin{example}
Hello world
\end{example}
Aqui é mais conveniente die
excluir o conteúdo de maneira linear, enquanto cie
exclui "Hello world", mas preserva o recuo, ou seja, fornece
\begin{example}
|
\end{example}
onde |
está o cursor
1
Normalmente, isso não é controlado pelo operador usado, mas pela definição do movimento na linha ou não. Você deseja evitar a gravação em operadores específicos, para que seu objeto de texto também seja compatível com operadores personalizados.
—
tommcdo
O ponto principal é que eu quero que o movimento seja linear em alguns casos, mas não em outros casos, dependendo de qual operador é usado. Entendo que isso possa parecer inconsistente, mas nesse caso em particular, acho que essa diferenciação é natural.
—
Karl Yngve Lervåg