Помогите написать макрос

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Locked
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

Latest post of the previous page:

timonoff
S&R из панелей?
/(java\r?\n).{4}/m » $1
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
timonoff
Posts: 37
Joined: Wed 13 Sep, 2006 19:24
Location: Барнаул
Contact:

Post by timonoff »

Kildor
Ну из редактора желательно
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

timonoff
по всему файлу?
CtrlHome
$while(Editor.curLine!=editor.lines)
$if(substr(editor.value,0,4)=="java")
Down
$rep(4) Del $end
$end
Down
$end
Что логично, из
java
java1
java2
javajava3
text4
после применения макроса получится
java
1
java2
java3
text4
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
timonoff
Posts: 37
Joined: Wed 13 Sep, 2006 19:24
Location: Барнаул
Contact:

Post by timonoff »

Kildor
спасибо! то что нужно было!
User avatar
Mike
Posts: 300
Joined: Thu 01 Sep, 2005 07:35
Location: Томск

Post by Mike »

zg

Спасибо, ,не заметил такого - во всех файлах, на которых пробовал, не было больше двух пустых строк подряд :oops:
Век живи - век учись...
User avatar
timonoff
Posts: 37
Joined: Wed 13 Sep, 2006 19:24
Location: Барнаул
Contact:

Post by timonoff »

Вот вопросик (желательно из редактора): удалить строку, окруженную одной пустой строкой сверху и снизу. (пробовал S&R из панелей (\s*?\r?\n.*?\r?\n\s*?) че-то он мне весь документ просто очистил :( )
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

timonoff
ну, логично что всё очистил 4)
Точнее не всё, он должен был оставить первую и последнюю строки 4)
Пустрые строки должны после этого остаться, или тоже удалиться?
(?<=$)$.*?$ должен был сработать, но у меня почему-то первая скобка попала в замену.

А макросом —
проверить, пустая ли строка под курсором.
Если да, то спуститься на две строки вниз, проверить, пустая или нет.
Если пустая, то подняться на одну строку и удалить её.
(Если нужно удалить и пустые строки, то дополнительно CtrlY Up CtrlY)
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
timonoff
Posts: 37
Joined: Wed 13 Sep, 2006 19:24
Location: Барнаул
Contact:

Post by timonoff »

Kildor
Пустые удалять ненадо.
ЗЫ В энциклопедии мало примеров.. только простые макросы получается делать. Где бы глянуть побольше примеров, чтобы самому писать нормально или доки с более подробным описанием.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

на форуме…
Я нигде особо сложных макросов не видел, только тут.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
Mike
Posts: 300
Joined: Thu 01 Sep, 2005 07:35
Location: Томск

Post by Mike »

timonoff wrote:ЗЫ В энциклопедии мало примеров.. только простые макросы получается делать. Где бы глянуть побольше примеров, чтобы самому писать нормально или доки с более подробным описанием.
Kildor wrote:на форуме…
Я нигде особо сложных макросов не видел, только тут.
вот-вот, а жаль, что примеры в эниклопедии не обновляются :(
Век живи - век учись...
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Mike wrote:вот-вот, а жаль, что примеры в эниклопедии не обновляются :(
:idea: Есть замечательный ресурс - мантисом называется. В нем и раздел есть - про Энц. "Рисуй" туда. И примеры и замечания и хотелки...
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Post by wolf »

я сегодня туплю или такой функции нет?
как в редакторе пометить текущее слово
(курсор на старте на любой букве слова,
после пометки - пофиг,
если на старте курсор на не-букве - помечать ничего не надо)
ошибка — считать, что фар для пользователей. (с) zg
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

как в редакторе пометить текущее слово
Проще всего даблкликом ;).
%с=substr(Editor.Value,Editor.CurPos-1,1); $If(%с!="." && %с!="," && %с!="остальные_не-буквы") Right CtrlLeft CtrlShiftRight $End
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Post by wolf »

DrKnS wrote:
как в редакторе пометить текущее слово
Проще всего даблкликом ;).
и чего моему ФАРу не хватает, что он даблкликом не выделяет?

&& %с!="остальные_не-буквы" - это застрелиться. тем более что в разных кодировках разный список присутствующих небукв.
А если я перечислю наоборот все _буквы_ - русские буковки нормально сравнятся в неОЕМ кодировках?
ошибка — считать, что фар для пользователей. (с) zg
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

wolf
Видимо одного из плагинов из серии MouseSelect.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

t-rex
Угу, Mouse2002 если точнее.
wolf
За "остальные_не-буквы" (в общем случае) можно принять содержимое HKCU\Software\Far\Editor\WordDiv. Там не так много: ;)
~!%^&*()+|{}:"<>?`-=\[];',./
Locked

Return to “Нужна помощь”