Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- if file not saved - if file extension is unknown - if -searchRegions=false and file may contains regions
- Loading branch information
1 parent
397a1c3
commit 2cbc4bc
Showing
1 changed file
with
29 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2cbc4bc
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Я правильно понимаю, что ты этим коммитом научил скрипт определять тип комментирования (скажем,
; …
против/* … */
) для текущего документа?У меня вот он и раньше как-то это умел делать: в .ahk файле комментировал
; …
, а в .css/* … */
.2cbc4bc
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
а, видимо этот коммит добавил возможность определения правильного типа комментирования для тех расширений, о которых он не знает (т.е. всех, кроме перечисленных в его начале), да?
2cbc4bc
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
и если это так, то не нужно ли вычистить всё заранее заданное содержимое переменной commentsSets?
2cbc4bc
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Нет, от встроенного перечня типов комментирования (
commentsSets
), никуда не деться.Если скрипт не знает, как обрабатывать файл (расширение файла), выдается запрос, чтобы пользователь ввел расширение вручную, выбор запоминается для текущего окна редактирования.
А с запросом к Coder'у можно обойтись без запроса для несохраненного файла (если для него выставлена подсветка, и скрипт знает такое расширение) и для какого-нибудь notes.txt (а для txt нет настроек), если для него вручную выставлена подсветка кода.
По поводу определения типа комментирования.
При использовании
-searchRegions=true
(и если текущее расширение найдено вcommentsRegions
), производится проверка, не находится каретка внутри чего-нибудь типа<script>...</script>
в *.html. И если находится, то используются настройки для js.Если выключить
-searchRegions
, внутри *.html всегда будут использоваться комментирование для HTML. Теперь в этом случае спрашивается расширение у Coder'а: если включить подсветку js, то и комментировать будет соответствующим образом.Далее, когда определен тип текущего «региона», берутся настройки из
commentsSets
.2cbc4bc
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А раз есть возможность обращаться с запросами к Coder'у - разве не проще ли и для этих случаев обращаться к нему?
2cbc4bc
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Есть, но ограниченная. По большей части, потенциальная польза есть только в упрощении поиска существующих комментариев для их удаления. И в любом случае Coder не поддерживает несколько разных типов подсветки в рамках одного документа, так что еще и функциональность меньше станет. Плюс Coder вряд ли сообщит что-нибудь полезное о многострочных комментариях, если отключен фолдинг.
Скажем, есть
Можно узнать цвет для
COMM
и дальше как в CodePoster.js. Только это все весьма криво, сломается от использования подсветки, плохо совместимо с возможным желанием раскрасить разные комментарии разными цветами (строчные, блоковые и штуки типа Javadoc) и надо будет как-то обрабатывать ссылки.В общем, судя по документации Coder'а, его для таких целей нужно будет дорабатывать, а раз так, то не проще ли это все сразу и встроить? Впрочем, тут я обеими руками за. :)
2cbc4bc
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Что ты имеешь в виду? Насколько я знаю - ещё как поддерживает.
Ага, я и забыл, что за многострочные комменты в ahk.coder отвечает
а не
Увы, но Instructor очень неохотно принимает feature request'ы и, на мой взгляд, самый важный плагин, coder - развивается медленней, чем хотелось бы. :(
2cbc4bc
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Имеется в виду, например, раскраска JavaScript и CSS внутри HTML, сейчас можно только переключить подсветку на нужную в данный момент.