MBlockEditor — табулирование и комментирование в редакторе

Здесь можно обсудить ваш любимый плагин.
ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: MBlockEditor — табулирование и комментирование в редакто

Post by ladserg » Mon 08 Sep, 2014 09:43

Latest post of the previous page:

01ssv wrote:Вот такая проблема есть: при назначении сдвига вправо на клавишу Tab перестает работать tab, если строка совсем пустая (как бы сдвигать нечего). Можно сделать настройку к плагину, что-то типа такого "Сдвигать пустой блок"?
Я изменил макрос назначения плагина на клавишу, добавив условие, при котором MBlockEditor срабатывает только если есть выделение текста. Ну и изменил вызов плагина по Guid, т.к. после очередного переназначения клавишь у меня перестало всё работать, получилось вот так:

Code: Select all

Guid     = 'D82D6847-0C7B-4BF4-9A31-B0B929707854'
MenuGuid = '186DD20D-43E9-4A39-8D4B-9E74E9C5B7A1'
Macro {
    area="Editor";
    key="Tab";
    flags="NoSendKeysToPlugins";
    description="Сдвиг блока в вправо";
    condition = function() return Object.Selected end;
    action = function()
        Plugin.Menu( Guid, MenuGuid); Keys("1");
    end;
}
Теперь если выделен какой либо текст, то вызывается MBlockEditor, если выделение текста снято, то работает обычный Tab.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: MBlockEditor — табулирование и комментирование в редакторе

Post by Maximus5 » Sun 14 Sep, 2014 14:16

Собственно, в дистрибутиве (на плагринге) все есть.

Code: Select all

-- This is sample macro-file for MacroLib plugin for Far Manager 3.x
local MBlockEditor = "D82D6847-0C7B-4BF4-9A31-B0B929707854"
Macro
{ area="Editor"; key="Tab"; description="Tabulate selection rightward"; flags="EVSelection";
action=function()
  Plugin.Call(MBlockEditor,1)
end;
}

ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: MBlockEditor — табулирование и комментирование в редакторе

Post by ladserg » Tue 16 Sep, 2014 15:52

Скажите, есть возможность заставить плагин ставить символы комментирования в самом начале строки а не в начале текста?

ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: MBlockEditor — табулирование и комментирование в редакторе

Post by ladserg » Tue 16 Sep, 2014 16:04

Прошу прощения, разобрался, это оказался пункт "Comment stream", я использовал пункт "Comment auto"

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: MBlockEditor — табулирование и комментирование в редакторе

Post by Maximus5 » Tue 16 Sep, 2014 16:58

@ladserg, вы о разных вещах говорите. За "начало строки" отвечает настройка "CommentFromBegin". Так, например, bat и cmd файлы по умолчанию работают. Stream/Block это как бы из другой оперы.

PS. В 15-й сборке была ошибка загрузки настроек.

ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: MBlockEditor — табулирование и комментирование в редакторе

Post by ladserg » Tue 16 Sep, 2014 17:07

Maximus5 wrote:@ladserg, вы о разных вещах говорите. За "начало строки" отвечает настройка "CommentFromBegin". Так, например, bat и cmd файлы по умолчанию работают. Stream/Block это как бы из другой оперы.
а что делает Stream/Block ? И как правильно сказать плагину, что бы он комментировал не так:


а так:

?

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: MBlockEditor — табулирование и комментирование в редакторе

Post by Maximus5 » Tue 16 Sep, 2014 17:23

Stream: /* ... */
Block: //

Как сказать - поменять упомянутую настройку.

User avatar
HaRT
Moderator
Posts: 9150
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Re: MBlockEditor — табулирование и комментирование в редакторе

Post by HaRT » Tue 16 Sep, 2014 17:30

Maximus5 wrote:Как сказать - поменять упомянутую настройку.
Я так понял, что вопрос о другом, а именно, как объяснить плагину, что считать началом строки при её комментировании: первый непробельный символ или просто самый первый. Это тянет на отдельную галочку где-нибудь.
Хотя в приведённом примере в качестве актуального поведения нарисовано вообще что-то среднее, где позиция комментирования определяется, похоже, по первой строке блока, но применяется, как шмогла. Впрочем, такой вариант даже более полезен, чем от первого непробельного, если только добивать слева пробелы/табы в изначально пустых строках .
Фар есть инструмент, а не нянька. © 2009 DrKnS

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: MBlockEditor — табулирование и комментирование в редакторе

Post by Maximus5 » Tue 16 Sep, 2014 17:41

Так я же говорю, есть галочка - "CommentFromBegin". bat/cmd так и настроены, комментировать от начала строки.

То что пустая строка комментируется - считаю багофичей. Вот тут точно нужно настройку добавить.

ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: MBlockEditor — табулирование и комментирование в редакторе

Post by ladserg » Tue 16 Sep, 2014 18:55

Maximus5 wrote:Так я же говорю, есть галочка - "CommentFromBegin". bat/cmd так и настроены, комментировать от начала строки.

То что пустая строка комментируется - считаю багофичей. Вот тут точно нужно настройку добавить.
Хм, странно, а 1.15W3L оно почему то не работало, с новой версией заработало. У bat и cmd, кста, не нашел этой опции, по ткрайней мере в выгружаемых настройках этой опции у них нет.

Скажите чем всё же отличаются пункты: "Comment auto" и Comment stream? stream - это исключительно строковые строковые комментарии а auto - выбирает - блоковые комментарии или строка?


ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: MBlockEditor — табулирование и комментирование в редакторе

Post by ladserg » Wed 24 Sep, 2014 12:55

А есть возможность прикрутить еще и распознавание по первой строке, например помимо:

Code: Select all

<key name=".sh" description="">
	<value name="Comment" type="text" value="#" />
</key>
Было бы удобно указать и такое:

Code: Select all

<key firstline=^#!.*sh$ description="">
	<value name="Comment" type="text" value="#" />
</key>

User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39

MBlockEditor — табулирование и комментирование в редакторе

Post by LanKing » Sun 16 Nov, 2014 02:57

Спасибо за отличный плагин!

Замечен баг, омрачающий праздник (впрочем, наверняка, вы уже в курсе):
При выделении не до конца блока selection съезжает
http://joxi.ru/VrweX5asK40Q2X
http://joxi.ru/EA4bWDeTDpkRmb
http://joxi.ru/n2Y0b67UjeDlm6

Post Reply

Return to “Обсуждение плагинов”