Довольно очевидно, но я пытаюсь выяснить, как далеко от левой каретки.
В настоящее время у меня есть следующая строка
var caret = m_doc.Caret.Position.BufferPosition;
return doc.GetTextViewLineContainingBufferPosition(caret).Start.Difference(caret);
где doc - это IWpfTextView.
Проблема в том, что если у вас есть вкладка, она считается вкладкой, а не количеством пробелов, составляющих вкладку.
ПРИМЕР - | представляет, где находится курсор, \ t вкладка размером 4, charNo - это то, что мой код в настоящее время возвращает, col - это то, что я хочу:
|var a //col:0 charNo:0
\t|var //col:4 charNo:1
\t|var //col:4 charNo:2
\tv|ar //col:5 charNo:3
Спасибо.