Метки используются в качестве стабильных указателей на текстовый буфер. Курсор является одним из примеров, но метки часто используются и по внутренним (невидимым для пользователя) причинам. Предположим, есть метка, указывающая на середину следующего слова (|
обозначает метку, а не символ в тексте):
foo|bar
Если мы вставим текст «baz» после «foo» и перед «bar», метка будет вести себя по-разному в зависимости от силы тяжести.
Для отметки с левой гравитацией:
foo|bazbar
При правильной гравитации (как курсор):
foobaz|bar
Хороший вариант использования левой гравитации - это отметка, указывающая на начало какой-либо строки текста. При правильной гравитации вставка текста может сдвинуть его куда-то еще, при левой гравитации она всегда будет указывать на начало строки (если, конечно, перевод строки перед не удаляется).