не знаю кто как в юникодном фаре сдвигает или комментирует выделенный текст...
Плагин предназначен для сдвига выделенного фрагмента текста в редакторе
вправо-влево, для комментирования текста (// например) и обратно.
Табулирование работает и при отсутствии выделения - в этом случае сдвигается
текущая строка.
Комментирование можно настроить отдельно по расширениям файлов
(пример настройки смотреть в Comment.reg).
Поддерживаются "блочные" (пример - "//") и "потоковые" (пример "/* ... */") комментарии.
Для каждого расширения можно настроить несколько допустимых типов комментирования (например, в .php - //, #, /*...*/, <!-- -->). В этом случае при комментировании может быть показано меню (отключается в настройке).
REGEDIT4
[HKEY_CURRENT_USER\Software\Far2\Plugins\MBlockEditor]
;; value "off" means 'comments are inserted at first non-space symbol'
;; value "on" means '... inserted at the line beginning'
"CommentFromBegin"="off"
;; This is a sample to define (or override) commenting style for '.cpp' files
;; Extension (after dot) may be any
[HKEY_CURRENT_USER\Software\Far2\Plugins\MBlockEditor\.cpp]
;; Same as ".c", ".cxx", ".h", ".hpp", "hxx"
"Comment"="//"
"CommentBegin"="/*"
"CommentEnd"="*/"
"CommentFromBegin"="off"
[HKEY_CURRENT_USER\Software\Far2\Plugins\MBlockEditor\.bat]
;; Same as ".cmd"
;; This is example of multiple comments. In fact, you must create REG_MULTI_SZ value.
;; But, you may use \n separator, if you registry editor allows it.
"Comment"="rem \nREM "
;; Don't show menu with comment type selection, use first avaibale ("rem " here)
"CommentSkipMenu"="on"
[HKEY_CURRENT_USER\Software\Far2\Plugins\MBlockEditor\.bas]
;; Same as ".vbs"
"Comment"="'"
[HKEY_CURRENT_USER\Software\Far2\Plugins\MBlockEditor\.def]
;; This is sample, not hardcoded in the plugin
"Comment"=";"
[HKEY_CURRENT_USER\Software\Far2\Plugins\MBlockEditor\.htm]
;; Same as ".html" and ".xml"
"Comment"=""
"CommentBegin"="<!--"
"CommentEnd"="-->"
[HKEY_CURRENT_USER\Software\Far2\Plugins\MBlockEditor\.ini]
;; This is sample, not hardcoded in the plugin
"Comment"=";;"
[HKEY_CURRENT_USER\Software\Far2\Plugins\MBlockEditor\.reg]
;; This is sample, not hardcoded in the plugin
"Comment"=";;"
[HKEY_CURRENT_USER\Software\Far2\Plugins\MBlockEditor\.sql]
"Comment"="-- "
"CommentFromBegin"="on"
"CommentBegin"="/*"
"CommentEnd"="*/"
[HKEY_CURRENT_USER\Software\Far2\Plugins\MBlockEditor\.txt]
;; This is sample, not hardcoded in the plugin
"Comment"=">> "
[HKEY_CURRENT_USER\Software\Far2\Plugins\MBlockEditor\.php]
;; "//\0#\0"
"Comment"=hex(7):2f,2f,00,23,00,00
"CommentSkipMenu"="off"
;; "<!--\0/*\0"
"CommentBegin"=hex(7):3c,21,2d,2d,00,2f,2a,00,00
;; "-->\0*/\0"
"CommentEnd"=hex(7):2d,2d,3e,00,2a,2f,00,00
1.0.0.10
[*] Ready for Far3 build 1976.
[*] Коррекция выделения и позиции курсора при комментировании.
[*] Для каждого типа (расширения) файла можно настроить параметр "CommentFromBegin".
[*] Блочные (а-ля //) комментарии из середины строки НЕ удаляются (ибо вред один), но на начало
комментария устанавливается курсор (если выделения не было).
[*] Добавлено "потоковое комментирование". Нужно указать параметры "CommentBegin" и "CommentEnd".
В меню плагина (и в аргументы callplugin) добавлены пункты "5 Comment block" и "6 Comment stream".
Пункт "3 Comment auto" пытается 'решить' сам, как нужно комментировать текущее выделение.
Для удаления потокового комментария нужно встать на начало комментария или выделить его целиком.
[*] Добавлено "множественное" комментирование.
Смысл в том, что в REG_MULTI_SZ можно указать несколько допустимых типов комментариев.
При выполнении "множественного" комментирования выводится меню с выбором.
При удалении - тип комментирования подбирается из доступных.
[*] Для "множественного" комментирования есть дополнительная настройка "CommentSkipMenu", например:
[HKEY_CURRENT_USER\Software\Far2\Plugins\MBlockEditor\.bat]
"Comment"="rem \nREM "
"CommentSkipMenu"="on"