заставить vim распознать знак доллара в начале предложения - PullRequest
2 голосов
/ 05 марта 2011

Предположим, у меня есть что-то написанное в латексе, например:

\begin{problem}
    [37]
\end{problem}
\begin{solution}
  $A$ is not equal to $B$. $C$ is not equal to $D$. 
\end{solution}

Если у меня курсор во 2-м предложении, "das" будет действовать так, как я ожидаю.Но если у меня есть курсор в 1-м предложении, «das» удалит все, прежде чем «$ C $ не станет равным $ D $.», Включая первые 4 строки («\ begin {problem} to \ begin {solution}»). Как я могу заставить vim не удалять первые 4 строки? Спасибо!

Ответы [ 2 ]

3 голосов
/ 05 марта 2011

Я не верю, что вы можете изменить это. Вим видит <whitespace>$A$ is not equal to $B$.<whitespace> как предложение. Если вместо этого вы используете dis, это сохранит пробел между предложениями, но я предполагаю, что вы хотите, чтобы он сохранил пробел перед предложением.

Мне было любопытно, поэтому я посмотрел это в документации для "das" :

"дас" удалить предложение дас

Предложение определяется как:

Предложение определяется как заканчивающееся на '.', '!' или же '?' сопровождаемый либо конец строки или пробел или табуляция. Любое количество закрывающих ')', ']', '"' ' и символы «» могут появляться после «.», «!» или же '?' перед пробелами, вкладки или конец строки. Граница абзаца и раздела также является предложением граница.

Если флаг 'J' присутствует в 'cpoptions', по крайней мере два пробела должны следуйте знаку препинания; s не распознаются как пробелы. Определение предложения не может быть изменено.

Последняя строка - это то, что важно: Определение предложения не может быть изменено. Это немного удивительно, учитывая общую гибкость vim, но я предполагаю, что есть ограничения вокруг, если вы внимательно посмотрите достаточно.

0 голосов
/ 06 марта 2011

Один из способов сделать это просто добавить новую строку после \begin{solution}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...