Regex 是否可以设置正则表达式,以便在代码完成时使用NSTextView?
我已经使用clang通过Regex 是否可以设置正则表达式,以便在代码完成时使用NSTextView?,regex,nstextview,code-completion,Regex,Nstextview,Code Completion,我已经使用clang通过NSTextView实现了Objective-C的代码完成。我使用NSTextViewDelegate的-textView:completions:forPartialWordRange:indexOfSelectedItem:方法来执行此操作。问题是,当用户键入以下内容时: struct a { int some_member; } *c; c-> 然后点击esc或F5进行自动补全,NSTextView将字符视为待补全单词的一部分。结果如下所示: struc
NSTextView
实现了Objective-C的代码完成。我使用NSTextViewDelegate
的-textView:completions:forPartialWordRange:indexOfSelectedItem:
方法来执行此操作。问题是,当用户键入以下内容时:
struct a {
int some_member;
} *c;
c->
然后点击esc或F5进行自动补全,NSTextView将
字符视为待补全单词的一部分。结果如下所示:
struct a {
int some_member;
} *c;
c->
如何使NSTextView仅将
@?[\u a-zA-Z][\u a-zA-Z0-9]*
视为可完成的单词?您可以覆盖-[NSTextView rangeForUserCompletion]
并返回要完成的单词的范围