Difference between revisions of "Docgen Visual Studio Code Integration"
From Gehtsoft USA
Line 40: | Line 40: | ||
"namespace", | "namespace", | ||
"guid", | "guid", | ||
+ | "accessor", | ||
], | ], | ||
− | "cSpell. | + | "cSpell.ignoreRegExpList": [ |
− | "/\\[[^]+\\] | + | "/\\[[^\\]]+\\]/", |
+ | "/^\\s*@ingroup\\s*=.+$/m", | ||
+ | "/^\\s*@sig\\s*=.+$/m", | ||
+ | "/^\\s*@key\\s*=.+$/m", | ||
+ | "/^\\s*@name\\s*=.+$/m", | ||
+ | "/^\\s*@parent\\s*=.+$/m", | ||
"/^\\s*@\\w+\\s*$/m" | "/^\\s*@\\w+\\s*$/m" | ||
], | ], |
Latest revision as of 16:57, 28 September 2020
Требования: Visual Studio Code 1.37 или выше ОС Windows
Как установить: code --install-extension packagename.vsix
Что поддерживается:
- подсветка синтаксиса
- подсказки по именам тегов, свойств, bb-кодам
- если есть файл проекта - то подсказки для @ingroup, [link], [clink] с ключами
- если есть файл проекта - до поддерживается go declaration
- команда docgen.gomatch для перехода между началом и концом тега
Ограничения:
- и файл проекта и файлы исходняков должны быть в utf-8
- файл проекта должен называться project.xml и лежать в головной папке проекта
- список ключей обновляется только при сохранении файла и файла проекта
- если файл добавлен в папку которая включается в проект через folder - то для того чтобы extension увидел новый файл - надо сохранить файл проекта
Скачать последнюю версию расширения https://www.myget.org/F/gehtsoft-public/vsix/docgen-0.0.5.vsix
Для того что бы сделать spellchecking:
- Установить расширение https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker
- создать папку .vscode в корне проекта
- создать файл settings.json в папке .vscode или добавить следующие ключи если этот файл уже есть
{ "cSpell.enableFiletypes": [ "docgen" ], "cSpell.maxNumberOfProblems": 300, "cSpell.minWordLength": 3, "cSpell.enabled": true, "cSpell.showStatus": true, "cSpell.words": [ "gehtsoft", "namespace", "guid", "accessor", ], "cSpell.ignoreRegExpList": [ "/\\[[^\\]]+\\]/", "/^\\s*@ingroup\\s*=.+$/m", "/^\\s*@sig\\s*=.+$/m", "/^\\s*@key\\s*=.+$/m", "/^\\s*@name\\s*=.+$/m", "/^\\s*@parent\\s*=.+$/m", "/^\\s*@\\w+\\s*$/m" ], }