引自here :
The standard left-to-right cursor is a mark with right gravity (when you type, the cursor stays on the right side of the text you're typing).
现在我明白了什么是右重力标记。
但是我还是不知道左重力标记是什么样的,有左重力标记的例子吗?
最佳答案
标记用作文本缓冲区的稳定指针。光标就是一个例子,但标记也经常用于内部(用户不可见)原因。假设有一个标记指向以下单词的中间(|
表示标记,而不是文本中的字符):
foo|bar
如果我们在“foo”之后和“bar”之前插入文本“baz”,则标记的行为将根据重力而有所不同。
对于左重力标记:
foo|bazbar
使用右重力(如光标):
foobaz|bar
左重力的一个很好的用例是指向某行文本开头的标记。使用右重力时,文本插入可能会将其移动到其他位置,而使用左重力时,它将始终指向行开头(当然,前提是之前的换行未被删除)。
关于c - 有右引力标记的例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2750519/