Author Topic: Вопрос по авто завершению  (Read 2319 times)

Offline skaar

  • Newbie
  • *
  • Posts: 5
  • Karma: +0/-0
    • View Profile
Вопрос по авто завершению
« on: September 11, 2011, 10:45:57 am »
Добрый день!

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

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

Offline alex

  • Developer
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2181
  • Karma: +37/-3
    • View Profile
    • HippoEDIT
Re: Вопрос по авто завершению
« Reply #1 on: September 12, 2011, 01:10:37 am »
День добрый,

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

С уважением,
Алекс.

Offline skaar

  • Newbie
  • *
  • Posts: 5
  • Karma: +0/-0
    • View Profile
Re: Вопрос по авто завершению
« Reply #2 on: September 18, 2011, 12:45:41 pm »
Если эту функцию кое как можно сделать для всех открытых файлов (кое что уже есть в 1.50), то чтоб бы собирались слова по всему проекту, то там надо сильно потрудиться
подумалось, а можно в настройки вынести будет чекбокс типа "Авто открытие всех файлов проекта"? Тогда при даблклике на проект, будут открываться все файлы которые есть в нем.
и все таки панелька справа со списком всех функций была бы не лишней, навигейшн бар это прикольно, но не во всех случаях наглядно. по сути это тот же компонент автоподсказки, только в отдельной панели сбоку окна. (и если там будут все функции, словари открытых документов будет просто супер)

UPD: у меня почему то проект при даблклике открывается как текст в окне редактора, а не как проект со список документов в панели проекта. И почему-то падает :(
« Last Edit: September 18, 2011, 12:52:26 pm by skaar »

Offline alex

  • Developer
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2181
  • Karma: +37/-3
    • View Profile
    • HippoEDIT
Re: Вопрос по авто завершению
« Reply #3 on: September 18, 2011, 04:43:11 pm »
Quote
подумалось, а можно в настройки вынести будет чекбокс типа "Авто открытие всех файлов проекта"?
были похожие реквесты: закрывать файлы проекта, при закрытии проекта, переоткрывать открытые файлы из проекта, при открытии проекта.
Здесь я не очень уверен, но в принципе можно сделать как опцию проекта (не глобально). И я думаю, переоткрывать открытые файлы будет правильнее, чем открывать все.
Но тут есть альтернатива - использовать разные workspace (File->Workspace). Workspace хранит в том числе открытые файлы. Так что в некотором роде это будет дублирование.

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

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

Quote
UPD: у меня почему то проект при даблклике открывается как текст в окне редактора, а не как проект со список документов в панели проекта.
Первым делом обновитесь. Установите версию с pdb и если опять упадет отошлите мне crash report и прикрепите файл с проектом и инструкцию как воспроизвести. Я помню что я что то подобное недавно правил. call stack похож на рекурсивный stack overflow но без дампа и пдб верить этому сильно нельзя. Double click где? Там у меня были некоторые изменения, которые бы позволяли открывать проект как файл в редакторе, а не всегда как проект.