SynWrite (Syn2)
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
--не понял о чем ты.
Это про получение имени .acp файла из имени lexer. Все в имени lexer от " (" убирается
("Php (dev)" - "Php.acp")
--кстати где ты поправил
Закладка Парсер. выбираем String. вводим Regex.
--Оставишь старый или вставишь мой?
Вставлю твой(твой будет вызываться из Php (dev))
, но старый для HTML останется
Это про получение имени .acp файла из имени lexer. Все в имени lexer от " (" убирается
("Php (dev)" - "Php.acp")
--кстати где ты поправил
Закладка Парсер. выбираем String. вводим Regex.
--Оставишь старый или вставишь мой?
Вставлю твой(твой будет вызываться из Php (dev))
, но старый для HTML останется
Ок понял хорошо.
Кстати проверил:
(?s)(["'])(\\\\1|\\\\|.)*?\1
для наглядности пропарсь:
И еще одно предложение
При сворачивании кода, сейчас там просто линия сворачивания, а раньше в прошлых версиях был небольшой блок. Теперь что бы посмотреть что внутри свернутого блока нужно наводить на кнопку сворасивания - это не удобно. Попробуй оформить как опцию интерфейса плагина "Блок сворачивания вместо линии".
Ато в лекстерах функционал остался для него и подсветка и парсинг переменных для этого блока, а самого блока в плагине уже нету.
П.С. в темплейтсах только <caret> <paste> <marker> ? Или же есть еще не описаные теги?
Кстати проверил:
правильнее будет на 1 слеш больше, так как если в String будет в конце более одного слеша - парсит не верноAlextp писал(а):--кстати где ты поправил
Закладка Парсер. выбираем String. вводим Regex.
(?s)(["'])(\\\\1|\\\\|.)*?\1
для наглядности пропарсь:
Код: Выделить всё
123123123
"1231231"
123123123
"1231231"
123123123
"1231231\"
12312313При сворачивании кода, сейчас там просто линия сворачивания, а раньше в прошлых версиях был небольшой блок. Теперь что бы посмотреть что внутри свернутого блока нужно наводить на кнопку сворасивания - это не удобно. Попробуй оформить как опцию интерфейса плагина "Блок сворачивания вместо линии".
Ато в лекстерах функционал остался для него и подсветка и парсинг переменных для этого блока, а самого блока в плагине уже нету.
П.С. в темплейтсах только <caret> <paste> <marker> ? Или же есть еще не описаные теги?
это неправильная строка. там же эскейпленная кавычка, а закрывающей кавычки нету. Парсится такая непр. строка как незакрытаядля наглядности пропарсь:
Код:
"1231231\"
Добавлено спустя 2 минуты:
--линия сворачивания, а раньше в прошлых версиях был небольшой блок.
Какой блок? можно скрин. или скажи версию.
Добавлено спустя 3 минуты:
-в темплейтсах только <caret> <paste> <marker>
да.
Добавлено спустя 11 минут:
взял 2.04, никакого блока (с фолдингом) нету. Только линия. пробовал на .pas...
в том и дело, если в РНР скрипте будет что то типа:это неправильная строка. там же эскейпленная кавычка, а закрывающей кавычки нету. Парсится такая непр. строка как незакрытая
echo "You shuld input some simbole lyke /"
либо любая другая тема где текст закончится на символ /
то парситься уже будет не верно и вся раскраска кода уйдет в нибытие.
Это ты и я знаем что текстовые не должны заканчиватся на /
А другим может быть невдомек. В любом случае допиши туда четвертый слеш что бы отображалось правильно.
Версию уже и не скажу это было хз когда и может быть даже не твоей редакции этого плагина, но механизм наглядно реализован в теле настроек Лекстеров. Зайди в настройки лекстера вставь пару функций и посворачивай их там в примерочной. Там еще осталось Блоковое сворачивание. Его необходимо вернуть в основной редактор.--линия сворачивания, а раньше в прошлых версиях был небольшой блок.
Какой блок? можно скрин. или скажи версию.
Ссылка скрина
https://docs.google.com/open?id=0B0Q_49 ... BjZDY3NWI1
Posted after 13 minutes:
а блин! Это же ковычки внутри текстовых, их так и нада печатать.480499497 писал(а): Это ты и я знаем что текстовые не должны заканчиватся на /
А другим может быть невдомек.
Что то я увлекся. Оставляй так как ты говорил.
вот и я подумал что странно что в regex слеш и ковычка (\\\1) парсит не так как нада, решил проверить два слеша и ковычку, мало ли. Потом было начал удалять слеши и отвлекли в тот момент потому получилось не \\\\\1 а \\\\1 как вернулся тыкнул в лекстер и он обновился и к моему удивлению все строки приняли нормальный вид как нада.
Вот я и подумал с чего бы это два слеша и единица приводили к нормальному парсингу, может сам парсинг где то игнорирует 1 слеш и потому и получилось 4 слеша и единица, но - показалось.
В любом случае ты был прав у меня вылетело из головы про ковычки внутри текстовых, что их нужно через слеш печатать.
Кстати, есть вопрос про внешние Инструменты, где есть документы про то как можно прикрутить рнр.ехе с ответами в Вывод?
Вот я и подумал с чего бы это два слеша и единица приводили к нормальному парсингу, может сам парсинг где то игнорирует 1 слеш и потому и получилось 4 слеша и единица, но - показалось.
В любом случае ты был прав у меня вылетело из головы про ковычки внутри текстовых, что их нужно через слеш печатать.
Кстати, есть вопрос про внешние Инструменты, где есть документы про то как можно прикрутить рнр.ехе с ответами в Вывод?
- keiran_green
- Сообщения: 130
- Зарегистрирован: Пт ноя 18, 2011 03:20
- Откуда: Хабаровск
Ещё один вопрос: в Notepad++ есть визуальная линия отступов [скриншот] (удобно отслеживать блоки {} begin/end и пр.) Есть ли такое в Syn2 (в опциях не нашёл)?
Есть, но реализуется она через настройку подсветки лексеров. Для каждого расширения файла можно задать свои синтаксис подсветку и отступы. На сегодня это организовано для боьшенства распространеных языков.keiran_green писал(а):Ещё один вопрос: в Notepad++ есть визуальная линия отступов [скриншот] (удобно отслеживать блоки {} begin/end и пр.) Есть ли такое в Syn2 (в опциях не нашёл)?
Posted after 8 minutes:
Alextp я тут научился прикручивать SynWrite вывод, к ответам проверkи синтаксиса РНР, теперь тыкаю кнопку и открытый скрипт проверяется... но РНР выдает все ответы направленые на НТМЛ отображение
к примеру:
Код: Выделить всё
<!--error--><br />
<b>Parse error</b>: syntax error, unexpected T_STRING in <b>D:\1.php</b> on line <b>7</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>Errors parsing D:\1.php
либо "Вырезать HTML теги в Вывод для РНР"
либо сам Вывод научить обображать теги?
- keiran_green
- Сообщения: 130
- Зарегистрирован: Пт ноя 18, 2011 03:20
- Откуда: Хабаровск
--галочку в опциях "Вырезать HTML теги в Вывод для РНР"
Могу вырезать теги, но вообще у php нет опции "показать без тегов"?
у меня ок
--можно реализовать для любых файлов? (в Np++ - для любых)
Нет, не получится
Могу вырезать теги, но вообще у php нет опции "показать без тегов"?
у меня ок
Код: Выделить всё
D:\T\Prog>php T.php
Parse error: parse error, unexpected ')', expecting '&' or T_VARIABLE in D:\T\Prog\T.php o
n line 3
Нет, не получится
Странно, пользуюсь этой версией:Alextp писал(а):--галочку в опциях "Вырезать HTML теги в Вывод для РНР"
Могу вырезать теги, но вообще у php нет опции "показать без тегов"?
у меня ок
Код: Выделить всё
D:\Program Files\TotalCommander\Utils\(Development)\danver\usr\bin>php5.exe -v
PHP 5.3.3 (cgi-fcgi) (built: Jul 21 2010 20:03:23)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend TechnologiesБуду очень рад если докрутишь вырезалку тегов, а то уж больно я привык к нашему СинВрайту.
- Dr. Pilulkin
- Сообщения: 17
- Зарегистрирован: Ср апр 13, 2011 14:31
А пробовал играть с Умным табулятором? В настройках на РЕДАКТОР 2 поставить там режим табуляции не пробелы а умный табуляторDr. Pilulkin писал(а):Чтобы было красиво, надо дополнять части блока пробелами.
Возможно это реализовать?
2Alextp
Да как раз нашел хотел написать. Но даже если влючаю то не все теги в ответе РНР пропадают.HTML Output:
В php.ini надо выставить html_errors = Off.
Где взять или когда релиз?Upd.
+"Strip HTML tags from out" opt.


