【发布时间】:2011-04-02 04:38:24
【问题描述】:
非常不言自明,但我试图找出插入符号离左侧有多远。 目前我有以下行
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
谢谢。
【问题讨论】:
标签: c# .net visual-studio-2010