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

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

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

Post by ladserg »

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: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

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

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: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

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

Post by ladserg »

Скажите, есть возможность заставить плагин ставить символы комментирования в самом начале строки а не в начале текста?
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

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

Post by ladserg »

Прошу прощения, разобрался, это оказался пункт "Comment stream", я использовал пункт "Comment auto"
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

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

PS. В 15-й сборке была ошибка загрузки настроек.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

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

Post by ladserg »

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


а так:

?
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

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

Как сказать - поменять упомянутую настройку.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Maximus5 wrote:Как сказать - поменять упомянутую настройку.
Я так понял, что вопрос о другом, а именно, как объяснить плагину, что считать началом строки при её комментировании: первый непробельный символ или просто самый первый. Это тянет на отдельную галочку где-нибудь.
Хотя в приведённом примере в качестве актуального поведения нарисовано вообще что-то среднее, где позиция комментирования определяется, похоже, по первой строке блока, но применяется, как шмогла. Впрочем, такой вариант даже более полезен, чем от первого непробельного, если только добивать слева пробелы/табы в изначально пустых строках .
Фар есть инструмент, а не нянька. © 2009 DrKnS
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

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

То что пустая строка комментируется - считаю багофичей. Вот тут точно нужно настройку добавить.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

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

Post by ladserg »

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

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

Скажите чем всё же отличаются пункты: "Comment auto" и Comment stream? stream - это исключительно строковые строковые комментарии а auto - выбирает - блоковые комментарии или строка?
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

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

Post by ladserg »

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

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
Been thanked: 2 times

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

Post by LanKing »

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

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

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