Вопрос по авто завершению

Started by skaar, September 11, 2011, 11:45:57 AM

Previous topic - Next topic

skaar

Добрый день!

В описании функции автозавершения есть такой пункт:
Завершение из статистических данных (слов из текста)

а можно сделать (или где-то этот чекбокс есть) чтобы статистические данные для автозавершения собирались из файлов включенных в проект, не только из текущего файла. это было бы удобно для файлов которые используют include

alex

День добрый,

добро пожаловать на форум.
Нет, пока данная это не поддерживается. Разбор происходит на лету, после открытия документа.
Если эту функцию кое как можно сделать для всех открытых файлов (кое что уже есть в 1.50), то чтоб бы собирались слова по всему проекту, то там надо сильно потрудиться - надо хранить базу, парсить не открытые документы в бекграунде и тд.  И проблема с include это на 100% не решит (include файл не обязательно должен быть в проекте). скажем так, то что Вы хотите, это уже функции специализированного IDE а не текстового редактора.
Это не означает что я об этом не думал, но пока я думаю лучшим будет интеграция ctags (как плагин), это даст результат, более подходящий к желаемому. Да и языков там уже много поддерживается. Может тогда, для языков что не покрываются я добавлю и поддержку в редактор.

С уважением,
Алекс.
HippoEDIT team
[url="http://www.hippoedit.com/"]http://www.hippoedit.com/[/url]

skaar

#2
Quote from: alex on September 12, 2011, 02:10:37 AM
Если эту функцию кое как можно сделать для всех открытых файлов (кое что уже есть в 1.50), то чтоб бы собирались слова по всему проекту, то там надо сильно потрудиться
подумалось, а можно в настройки вынести будет чекбокс типа "Авто открытие всех файлов проекта"? Тогда при даблклике на проект, будут открываться все файлы которые есть в нем.
и все таки панелька справа со списком всех функций была бы не лишней, навигейшн бар это прикольно, но не во всех случаях наглядно. по сути это тот же компонент автоподсказки, только в отдельной панели сбоку окна. (и если там будут все функции, словари открытых документов будет просто супер)

UPD: у меня почему то проект при даблклике открывается как текст в окне редактора, а не как проект со список документов в панели проекта. И почему-то падает :(

alex

Quoteподумалось, а можно в настройки вынести будет чекбокс типа "Авто открытие всех файлов проекта"?
были похожие реквесты: закрывать файлы проекта, при закрытии проекта, переоткрывать открытые файлы из проекта, при открытии проекта.
Здесь я не очень уверен, но в принципе можно сделать как опцию проекта (не глобально). И я думаю, переоткрывать открытые файлы будет правильнее, чем открывать все.
Но тут есть альтернатива - использовать разные workspace (File->Workspace). Workspace хранит в том числе открытые файлы. Так что в некотором роде это будет дублирование.

QuoteТогда при даблклике на проект, будут открываться все файлы которые есть в нем.
Right Mouse click на фафле проекта -> Open Folder Files.

Quoteи все таки панелька справа со списком всех функций была бы не лишней, навигейшн бар это прикольно, но не во всех случаях наглядно.
Да. Смотрите мой другой ответ. Интересная идея здесь, то что показывать Labels из всех открытых файлов. Я это запишу.

QuoteUPD: у меня почему то проект при даблклике открывается как текст в окне редактора, а не как проект со список документов в панели проекта.
Первым делом обновитесь. Установите версию с pdb и если опять упадет отошлите мне crash report и прикрепите файл с проектом и инструкцию как воспроизвести. Я помню что я что то подобное недавно правил. call stack похож на рекурсивный stack overflow но без дампа и пдб верить этому сильно нельзя. Double click где? Там у меня были некоторые изменения, которые бы позволяли открывать проект как файл в редакторе, а не всегда как проект.
HippoEDIT team
[url="http://www.hippoedit.com/"]http://www.hippoedit.com/[/url]