Я реализовал завершение кода для Objective-C с NSTextView
, используя clang.Я использую - textView:completions:forPartialWordRange:indexOfSelectedItem:
метод NSTextViewDelegate
, чтобы сделать это.Проблема в том, что когда пользователь вводит что-то вроде этого:
struct a {
int some_member;
} *c;
c->
и нажимает esc или F5 для выполнения автозаполнения, NSTextView обрабатывает символ >
как будто это было частью слова, которое должно быть завершено.Результат будет выглядеть следующим образом:
Как сделать так, чтобы NSTextView обрабатывал только @?[_a-zA-Z][_a-zA-Z0-9]*
как завершаемые слова?