farmacro.hrc

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 12206
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 162 times

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by John Doe » Mon 03 May, 2010 10:14

Latest post of the previous page:

ccaid wrote:я не увлекаюсь крутыми макросами
Ну и что?

User avatar
SUSim
Posts: 1520
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 8 times

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by SUSim » Mon 03 May, 2010 10:26

John Doe wrote:А почему же только print?
Почему бы вам не подготовить весь список.
Тем более там не только добавить, но и убрать кое-что надо.
что убрать надо?
SimSU ··· ·· -- ··· ··-

User avatar
John Doe
Бюрократ
Posts: 12206
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 162 times

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by John Doe » Mon 03 May, 2010 10:47

мой хрц для макросов :)
Лучше процитируйте только добавления.

А убрать то что будет удаляться. Например это:
Может и ещё что-то, я пока свои макросы не правил.

User avatar
SUSim
Posts: 1520
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 8 times

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by SUSim » Mon 03 May, 2010 12:00

ну когда удалится тогда и поправлю...
а изменений накопилось уже много...

ЗЫ кстати подскажите чем дифы лучше делать?
SimSU ··· ·· -- ··· ··-

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 3 times

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by Skirda » Mon 03 May, 2010 13:07

Code: Select all

diff -c -p old new > result
We are the Borg. You will be assimilated.
So Say We All!

User avatar
SUSim
Posts: 1520
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 8 times

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by SUSim » Mon 03 May, 2010 14:52

как же это все не удобно... пока найдешь пока соберешь... (это я про diffutils-2.8.7-1-bin.zip, libintl-0.14.4-bin.zip, libiconv-1.9.2-1-bin.zip)

но diff -c -p -w old new > result действительно наглядней чем fc /w old new > result

Code: Select all

*** far.hrc	2010-04-13 14:18:50.000000000 +0400
--- far_.hrc	2010-03-06 16:19:10.000000000 +0300
***************
*** 320,326 ****
      <word name="panel.fattr"/>
      <word name="panel.setpath"/>
      <word name="panel.setposidx"/>
-     <word name="panel.select"/>
      <word name="panel.item"/>
      <word name="PanelItem"/>
      <word name="iif"/>
--- 320,325 ----
***************
*** 333,339 ****
      <word name="waitkey"/>
      <word name="key"/>
      <word name="eval"/>
-     <word name="mmode"/>
      <word name="msgbox"/>
      <word name="prompt"/>
      <word name="gethotkey"/>
--- 332,337 ----
***************
*** 353,359 ****
      <word name="BM.Stat"/>
      <word name="callplugin"/>
      <word name="testfolder"/>
-     <word name="print"/>
    </keywords>
  </scheme>
  
--- 351,356 ----
***************
*** 393,402 ****
      scheme="macro.flags.edit"
      region00="flag" region01="flag.dot"
    />
!   <block start="/Viewer(\.)\M\w+/i" end="/~\w+\b\m/"
!     scheme="macro.flags.view"
!     region00="flag" region01="flag.dot"
!   />
  
    <inherit scheme="macro.flags.common"/>
    <inherit scheme="macro.flags.registry"/>
--- 390,396 ----
  		scheme="macro.flags.edit" 
  		region00="flag" region01="flag.dot"
  	/>
! 	<regexp match="/Viewer(\.)State/i" region0="flag" region1="flag.dot"/>
  
  	<inherit scheme="macro.flags.common"/>
  	<inherit scheme="macro.flags.registry"/>
***************
*** 453,466 ****
    <regexp match="/\S+/" region="def:Error" priority="low"/>
  </scheme>
  
- <scheme name="macro.flags.view">
-   <keywords region="flag" ignorecase="yes">
-     <word name="State"/>
-     <word name="FileName"/>
-   </keywords>
-   <regexp match="/\S+/" region="def:Error" priority="low"/>
- </scheme>
- 
  <scheme name="macro.flags.cmd">
    <inherit scheme="macro.flags.common"/>
    <keywords region="flag" ignorecase="yes">
--- 447,452 ----
***************
*** 492,500 ****
      <word name="Visible"/>
      <word name="Root"/>
      <word name="Filter"/>
-     <word name="HostFile"/>
-     <word name="Prefix"/>
-     <word name="Path0"/>
    </keywords>
    <regexp match="/\S+/" region="def:Error" priority="low"/>
  </scheme>
--- 478,483 ----
***************
*** 1062,1070 ****
      <word name="CtrlShiftMsWheelUp"/>
      <word name="AltMsWheelUp"/>
      <word name="CtrlMsWheelUp"/>
- 
-     <word name="MsRClick"/>
-     <word name="MsLClick"/>
    </keywords>
    <inherit scheme='far.macro.string.internal:macro.key.addon'/>
    <regexp match="/\b(Ctrl|Alt|Shift){1,3}[`@\#\$\%\=\(\)\[\]\{\}?\|*+\-.,;:'~\/]/" region="macro.key"/>
--- 1045,1050 ----
SimSU ··· ·· -- ··· ··-

User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 1 time

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by Centaur » Mon 03 May, 2010 15:32

diffutils проще брать уже собранные в пакете UnxUtils. А диффы всё прогрессивное сообщество делает в unified формате, diff -u.

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 3 times

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by Skirda » Mon 03 May, 2010 20:31

Centaur wrote:А диффы всё прогрессивное сообщество делает в unified формате, diff -u.
безусловно, но для визуального сравнения, глазками, unified неудобен.
We are the Borg. You will be assimilated.
So Say We All!

User avatar
SUSim
Posts: 1520
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 8 times

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by SUSim » Sat 15 May, 2010 18:30

Для себя обновил far.hrc, в связи с изменениями макроязыка, и АХТУНГами в ченьджлоге.
Автору в помощь:
Всем кому интересно:
1) извлеч far.hrc из прилагаемого архива far.zip
2) этот файл добавить в архив ...colorer\hrc\common.jar в подпапку lib с заменой...

т.е. заменить colorer\hrc\common.jar/lib\far.hrc на far.zip\far.hrc
SimSU ··· ·· -- ··· ··-

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by ctapmex » Sat 26 Jun, 2010 12:28

по поводу схемы для макросов far. мне кажется имеет смысл добавить флаг far2=true/false и разделить настройки на две версии. то что лежит сейчас в дистре считать как far1, а то что поменялось far2.

User avatar
John Doe
Бюрократ
Posts: 12206
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 162 times

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by John Doe » Sat 26 Jun, 2010 12:39

Не вижу никакого смысла в поддержке мёртвой ветки.
Можно "зафиксировать" схему для фар1, выложив её отдельным архивчиком.

Причём сейчас и в этом смысла нет, поскольку отличия минимальны.
Вот после слома АПИ, когда выбросят несколько ключевых слов...

User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by Kerberos464 » Fri 02 Jul, 2010 13:18

в reg-файлах подсвечивается как ошибка слово "print", например, в таком макросе:

видимо, в схеме пока не прописано это ключевое слово (добавлено в фаре 2.0.1454):

я у себя исправил в common.jar\lib\far.hrc на строке 293 вот так:

если это правильно (может, надо в другой области изменять?), прошу включить это изменение в следующие версии дистрибутива.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 3 times

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by Skirda » Fri 02 Jul, 2010 13:41

fibre wrote: видимо, в схеме пока не прописано это ключевое слово (добавлено в фаре 2.0.1454):
4. <АХТУНГ>
Исправляйте свои макросы:
а) $Text заменить на print(), т.к. $Text будет удаляться.
Вах, про две штуки "<АХТУНГ>" я и забыл... ("Дата удаления - конец мая начало июня 2010.") :facepalm:
пошел "делать" :)
We are the Borg. You will be assimilated.
So Say We All!

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

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by Maximus5 » Sun 18 Jul, 2010 02:28

Раскраска в *.reg слетает после

Code: Select all

REGEDIT4
[HKEY_CURRENT_USER\Software\Far\Users\Zeroes_And_Ones\KeyMacros\Common\Ctrl"]
"Sequence"="$If (Shell || Viewer || Editor || Qview) AltF11 Up Enter $Else Ctrl\" $End"
все что после Ctrl\" - расцвечивается неправильно

User avatar
CDK
Posts: 291
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 9 times
Been thanked: 3 times
Contact:

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by CDK » Sun 18 Jul, 2010 06:54

А слэш разве не двойным должен быть?

User avatar
SlashNet
Posts: 591
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 3 times

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by SlashNet » Sun 18 Jul, 2010 07:29

Слеш в этом случае предназначается для символа " и двойным быть не должен.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Post by ctapmex » Mon 19 Jul, 2010 06:33

Maximus5 wrote:Раскраска в *.reg слетает после

Code: Select all

REGEDIT4
[HKEY_CURRENT_USER\Software\Far\Users\Zeroes_And_Ones\KeyMacros\Common\Ctrl"]
"Sequence"="$If (Shell || Viewer || Editor || Qview) AltF11 Up Enter $Else Ctrl\" $End"
все что после Ctrl\" - расцвечивается неправильно
да, есть такое. связано с незавершенностью схемы для far. незавершенность связана большей частью с макро-клавишами. уж очень запутаны они в плане какие комбинации C-S-A могут быть, а какие нет. какие правила их существования. вот Ctrl" получить не получается, вместо неё либо Ctrl' , либо CtrlShift2.
зы. давно пора уже в клавишах навести порядок - какие могут быть, какие генерируются. привести в соответствие.

Post Reply

Return to “Обсуждение макросов”