Page 1 of 3

Файл помощи (chm) для каждого лексера

Posted: 26.02.2019 13:52
by king.midas
Доброго времени суток всем!

На форуме и среди плагинов не нашел ответа:
Есть ли возможность подключить к определенным лексерам (или по расширениям файлов) вызов контекстной справки ?
Например, в файле file.py нажимаю горячую клавишу Ctrl+F1 на слове "import" и открывается python.chm с описанием "import"

Posted: 26.02.2019 17:46
by Alexey
Для SynWrite или CudaText?
Можно написать плагин, который делает нужное по хоткею (не знаю как плагин вызовет Chm но как-то можно).

Posted: 27.02.2019 05:33
by king.midas
Alexey wrote:Для SynWrite или CudaText?
Можно написать плагин, который делает нужное по хоткею (не знаю как плагин вызовет Chm но как-то можно).
- Для CudaText
- Для Akelpad подключал вот такой скрипт: https://www.dropbox.com/s/op8w3184veihi ... rd.js?dl=0

Alexey, если писать плагин (Хм, нежели никому не надо смотреть в справку время от времени :?), есть ли пример готового, вызывающего dll ?

Posted: 27.02.2019 06:39
by Alexey
Я сам попробую написать. там не оч сложно.

Posted: 27.02.2019 11:10
by kvichans
Лучше сделать тул (в плаге ExtTools), чтобы вызывать универсальный справочник. У меня такой был, но при переезде на новый комп потерялся. Алексей, можете напомнить его имя?

Posted: 27.02.2019 16:40
by Alexey
Я сделал тул очень хитро. Я написал хелп как его делать
http://wiki.freepascal.org/CudaText#Too ... iven_topic
Это пример для PHP .chm help.
Там ниже еще пример для AutoIt help.

Плагин уже не нужен

Posted: 28.02.2019 04:20
by king.midas
Alexey wrote:Я сделал тул очень хитро. Я написал хелп как его делать
http://wiki.freepascal.org/CudaText#Too ... iven_topic
Доброго дня, Алексей!

Благодарю за быстрейшее участие в решение вопроса :) !

Себе пока настроил чуть по-другому:

Code: Select all

-MyHelp -#klink "{CurrentWord}" "{AppDir}\..\..\Docs\Helps\{Lexer}.chm"
для всех лексеров, настроил на горячую клавишу

Posted: 28.02.2019 07:18
by Alexey
Первый раз кажется {Lexer} пригодилось.

Posted: 28.02.2019 08:53
by king.midas
Alexey wrote:Первый раз кажется {Lexer} пригодилось.
Так проще: закинул файл в папку и готово :)

Ещё вопрос (пришлось через {AppDir} сделать): В cuda_exttools нельзя использовать переменные окружения ?

Posted: 28.02.2019 09:01
by kvichans
Добавить в Тулы подстановку переменных окружения - просто.
Нужно только договориться:
- Использовать их "как есть", например
{TEMP}
{PROCESSOR_IDENTIFIER}
- Или чтобы не смешивались с остальными дать им префикс
{_OS_TEMP}
{_OS_PROCESSOR_IDENTIFIER}

Мне больше второй вариант нравится - не нужно будет думать о приоритетах