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

Здесь можно обсудить ваш любимый плагин.
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

Latest post of the previous page:

исправил.
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

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

Post by Tim Sobolev »

Можно ли ещё прикрутить перемещение текущей или выделенного блока строк вверх-вниз? Вместе со встроенными в редактор Alt-I / Alt-U будет завершенная картина.

ЗЫ. В Comment_FileTypes.farconfig можно
01ssv
Posts: 50
Joined: Fri 29 May, 2009 04:01
Location: Барнаул

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

Post by 01ssv »

Спасибо за плагин! Уважаемый автор выложите версию из этого форума (15 версия) на ваш гугл-код и на плагринг. Сейчас там лежит 14 версия и она не работает far 3 последних версий.
01ssv
Posts: 50
Joined: Fri 29 May, 2009 04:01
Location: Барнаул

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

Post by 01ssv »

Вот такая проблема есть: при назначении сдвига вправо на клавишу Tab перестает работать tab, если строка совсем пустая (как бы сдвигать нечего). Можно сделать настройку к плагину, что-то типа такого "Сдвигать пустой блок"? Конечно, сейчас мне придется переназначить горячую клавишу, но tab более привычно - так настроено по умолчанию во многих IDE. Горячую клавишу на действие назначаю через макрос:

Code: Select all

area="Editor"
key="Tab"
flags="NoSendKeysToPlugins"
description="Сдвиг блока в вправо"
code="Keys(\"F11 b 1\")"
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 »

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: 10866
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 - выбирает - блоковые комментарии или строка?
Post Reply

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