Coder plugin (2)
- Author
- Message
- 
				
								Offline
- Posts: 1162
- Joined: Sun Oct 20, 2013 11:44 am
Вчера вечером вносил дополнения в секцию Blocks au3.coder и подумал: может быть, зря я отказался от секции Words в latex.coder (регулярными выражениями подсветил команды разметки и всё, цели превратить AkelPad в полноценную IDE не было)? Все-таки Автодополнение - полезная фича. Прошерстил несколько книг - получается чуть более 4х сотен, но осталось пару справок (.chm) по LaTeX ("This is edition 1.6 of the LaTeX2e documentation" 2008го года) и по самому TeX пройтись.
Возможно добавить в Words "\xxx", сохранив при этом обратный слэш в Delimiters?
			
			
													Возможно добавить в Words "\xxx", сохранив при этом обратный слэш в Delimiters?
					Last edited by Skif_off on Sat Dec 28, 2013 11:17 pm, edited 1 time in total.
									
			
																
						- 
				
								Offline
- Site Admin
- Posts: 6412
- Joined: Thu Jul 06, 2006 7:20 am
Это уже к самому правилу.Drugmix wrote:зависания нет, но правило не работает должным образом.
Не нужно расстраиваться. Всё будет хорошоА ещё меня очень расстраивает...

Молча принимаю к сведению.Вы их не читаете или просто молча принимаете их к сведению?
Только в "Quotes:"Skif_off wrote:Возможно добавить в Words "\xxx", сохранив при этом обратный слэш в Delimiters?
Code: Select all
Quotes:
;==============================================================================
;Flags  Font    Color   Color   Quote        Quote       Escape Quote   Quote
;       style   text    bkgrnd  start        end         char   include exclude
;==============================================================================
;32772=4+32768
32772	0	${OP}	0	"" "xxx"       ""	""	""- 
				
								Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
Спасибо, это меня неофициальная справка в *.chm файле запутала (там написана ложная информация по поводу | в RegEx).Instructor wrote:Это уже к самому правилу.
Сделал всё по официальной справке из *.htm - правило заработало.
На самом деле, получается, что добиться того, чего я изначально пытался (чтобы одно правило в coder.coder окрашивало все правила для QuotesRE секции во всех *.coder файлах) - всё равно невозможно: само это правило всё равно не будет раскрашиваться должным образом без другого правила.
.
					Last edited by Drugmix on Sun Dec 29, 2013 1:07 am, edited 1 time in total.
									
			
																
						- 
				
								Offline
- Posts: 19
- Joined: Mon Jul 19, 2010 9:36 pm
Намедни захотелось мне фолдинга, до этого плагинами не пользовался (кроме "Format") - как-то не было необходимости. Но то ли я дурак, то ли с плагином "Coder" что-то не то. Проковырялся почти целый день, но как я флаги не менял, получается какая-то лажа. Вот она:

Плюс к этому при сворачивании остаётся видимой последняя строка блока. Может кто что подскажет?
			
			
													
Плюс к этому при сворачивании остаётся видимой последняя строка блока. Может кто что подскажет?
					Last edited by FalseMaster on Sun Dec 29, 2013 9:57 pm, edited 1 time in total.
									
			
																
						- 
				
								Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
FalseMaster,
и где содержимое секции Folds из .coder файла?
EDIT: интересно, а можно ли это скриптом сделать?
			
			
													и где содержимое секции Folds из .coder файла?
Folds только так работает, нижнюю строку пока вроде как нельзя никак скрыть.FalseMaster wrote:Плюс к этому при сворачивании остаётся видимой последняя строка блока. Может кто что подскажет?
EDIT: интересно, а можно ли это скриптом сделать?
					Last edited by Drugmix on Sat Dec 28, 2013 10:47 pm, edited 1 time in total.
									
			
																
						- 
				
								Offline
- Posts: 19
- Joined: Mon Jul 19, 2010 9:36 pm
Drugmix wrote:и где содержимое секции Folds из .coder файла?
Code: Select all
513   3  ${COMM}  0  "{"         "}"    ""
513   3  ${COMM}  0  "(*"        "*)"   ""
3     0  0        0  "record"    "end"  ""
3     0  0        0  "function"  "end;"  ""
2049  0  0        0  "case"      "end"  ""
2049  0  0        0  "if"        "end"  ""
2049  0  0        0  "with"      "end"  ""
2049  0  0        0  "try"       "end"  ""
- 
				
								Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
FalseMaster
а что не так на скриншоте?
нижняя строка же - наверняка последняя в файле?
т.к. третьего вхождения end; в файле не было найдено, то все последующие строки подпадают под folding.
Если в тексте заменить end. на end; то фолдинг остановится же тогда на строке с ним?
Или можно попробовать добавить в .coder (в конец или в начало списка правил) ещё такое правило:
			
			
									
																
						а что не так на скриншоте?
нижняя строка же - наверняка последняя в файле?
т.к. третьего вхождения end; в файле не было найдено, то все последующие строки подпадают под folding.
Если в тексте заменить end. на end; то фолдинг остановится же тогда на строке с ним?
Или можно попробовать добавить в .coder (в конец или в начало списка правил) ещё такое правило:
Code: Select all
3     0  0        0  "function"  "end."  ""- 
				
								Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
в том, что настроив однажды правила фолдинга для какого-то типа файлов - текст будет анализироваться плагином и все блоки текста будут сворачиваемыми, как это было задано при настройке.FalseMaster wrote:иначе какой прок от данной фичи плагина.
Кстати, а было бы удобно, если б прям на кнопке сворачивания [-] или разворачивания [+] рисовалось бы число, соответствующее уровню в иерархии свёрнутых строк.
Code: Select all
[-1] if {
[-2]      if {
          …
          }
      …
      }- 
				
								Offline
- Posts: 19
- Joined: Mon Jul 19, 2010 9:36 pm
Так всё и дело-то в том, что настроить не получается.Drugmix wrote:...как это было задано при настройке
Это:Instructor wrote:Есть же pascal.coder там все уже прописано.
Code: Select all
   function Function1;
[+]begin
   end;
Code: Select all
[+]function Function1;
[+]function Function2;
[+]function Function3;
свёрнутое состояние:
Code: Select all
[+]function Function1;
[+]function Function2;
[+]function Function3;
Code: Select all
[-]function Function1;
   begin
     // some code
   end;
[-]function Function2;
   begin
     // some code
   end;
- 
				
								Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
FalseMaster
Если чуть-чуть поступиться идеализмом, то можно и на стандартной подсветке получить хороший фолдинг определений функций. Достаточно Begin записывать В ТОЙ ЖЕ САМОЙ СТРОКЕ:Это ведь не будет ошибкой?
			
			
									
																
						Если чуть-чуть поступиться идеализмом, то можно и на стандартной подсветке получить хороший фолдинг определений функций. Достаточно Begin записывать В ТОЙ ЖЕ САМОЙ СТРОКЕ:
Code: Select all
function Function1; begin
  // some code
end;- 
				
								Offline
- Posts: 19
- Joined: Mon Jul 19, 2010 9:36 pm
opk44
1. Я хотел юзать плагин для улучшения удобочитаемости, а не наоборот.
2. Переменные/константы/типы тоже в одну строку писать?
			
			
													1. Я хотел юзать плагин для улучшения удобочитаемости, а не наоборот.
2. Переменные/константы/типы тоже в одну строку писать?
					Last edited by FalseMaster on Sun Dec 29, 2013 11:58 pm, edited 1 time in total.
									
			
																
						- 
				
								Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
opk44
даже если это не будет ошибкой - всё равно не очень удобно без более гибких правил.
Я вот предпочитаю Allman'овскую стилизацию кода.
При такой стилизации, блоки кода требующие фигурных скобок - располагаются на новой строке.
Соответственно, в свёрнутом виде это будет выглядеть как
вместо желаемого
			
			
									
																
						даже если это не будет ошибкой - всё равно не очень удобно без более гибких правил.
Я вот предпочитаю Allman'овскую стилизацию кода.
При такой стилизации, блоки кода требующие фигурных скобок - располагаются на новой строке.
Соответственно, в свёрнутом виде это будет выглядеть как
Code: Select all
   myFunc()
[+]{
   }Code: Select all
[+]myFunc()

