Страница 47 из 198
Добавлено: Ср ноя 23, 2011 20:33
Alextp
--не понял о чем ты.
Это про получение имени .acp файла из имени lexer. Все в имени lexer от " (" убирается
("Php (dev)" - "Php.acp")
--кстати где ты поправил
Закладка Парсер. выбираем String. вводим Regex.
--Оставишь старый или вставишь мой?
Вставлю твой(твой будет вызываться из Php (dev))
, но старый для HTML останется
Добавлено: Ср ноя 23, 2011 21:14
480499497
Ок понял хорошо.
Кстати проверил:
Alextp писал(а):--кстати где ты поправил
Закладка Парсер. выбираем String. вводим Regex.
правильнее будет на 1 слеш больше, так как если в String будет в конце более одного слеша - парсит не верно
(?s)(["'])(\\\\1|\\\\|.)*?\1
для наглядности пропарсь:
Код: Выделить всё
123123123
"1231231"
123123123
"1231231"
123123123
"1231231\"
12312313
И еще одно предложение
При сворачивании кода, сейчас там просто линия сворачивания, а раньше в прошлых версиях был небольшой блок. Теперь что бы посмотреть что внутри свернутого блока нужно наводить на кнопку сворасивания - это не удобно. Попробуй оформить как опцию интерфейса плагина "Блок сворачивания вместо линии".
Ато в лекстерах функционал остался для него и подсветка и парсинг переменных для этого блока, а самого блока в плагине уже нету.
П.С. в темплейтсах только <caret> <paste> <marker> ? Или же есть еще не описаные теги?
Добавлено: Ср ноя 23, 2011 21:37
Alextp
для наглядности пропарсь:
Код:
"1231231\"
это неправильная строка. там же эскейпленная кавычка, а закрывающей кавычки нету. Парсится такая непр. строка как незакрытая
Добавлено спустя 2 минуты:
--линия сворачивания, а раньше в прошлых версиях был небольшой блок.
Какой блок? можно скрин. или скажи версию.
Добавлено спустя 3 минуты:
-в темплейтсах только <caret> <paste> <marker>
да.
Добавлено спустя 11 минут:
взял 2.04, никакого блока (с фолдингом) нету. Только линия. пробовал на .pas...
Добавлено: Ср ноя 23, 2011 22:08
480499497
это неправильная строка. там же эскейпленная кавычка, а закрывающей кавычки нету. Парсится такая непр. строка как незакрытая
в том и дело, если в РНР скрипте будет что то типа:
echo "You shuld input some simbole lyke /"
либо любая другая тема где текст закончится на символ
/
то парситься уже будет не верно и вся раскраска кода уйдет в нибытие.
Это ты и я знаем что текстовые не должны заканчиватся на /
А другим может быть невдомек. В любом случае допиши туда четвертый слеш что бы отображалось правильно.
--линия сворачивания, а раньше в прошлых версиях был небольшой блок.
Какой блок? можно скрин. или скажи версию.
Версию уже и не скажу это было хз когда и может быть даже не твоей редакции этого плагина, но механизм наглядно реализован в теле настроек Лекстеров. Зайди в настройки лекстера вставь пару функций и посворачивай их там в примерочной. Там еще осталось Блоковое сворачивание. Его необходимо вернуть в основной редактор.
Ссылка скрина
https://docs.google.com/open?id=0B0Q_49 ... BjZDY3NWI1
Posted after 13 minutes:
480499497 писал(а):
Это ты и я знаем что текстовые не должны заканчиватся на /
А другим может быть невдомек.
а блин! Это же ковычки внутри текстовых, их так и нада печатать.
Что то я увлекся. Оставляй так как ты говорил.
Добавлено: Ср ноя 23, 2011 22:14
Alextp
с "Иконкой текста" буду смотреть.
С Regex несогласен. Зачем там 4й слеш, это уже фигня а не regex. Т.к. \\\\1 означает "два слеша и цифра 1". Зачем это в regex? Низачем. Нужно имено \\\1 - "слеш и кавычка". А Php твою строку распарсит? нет наверное. тогда о чем речь
Добавлено: Ср ноя 23, 2011 22:44
480499497
вот и я подумал что странно что в regex слеш и ковычка (\\\1) парсит не так как нада, решил проверить два слеша и ковычку, мало ли. Потом было начал удалять слеши и отвлекли в тот момент потому получилось не \\\\\1 а \\\\1 как вернулся тыкнул в лекстер и он обновился и к моему удивлению все строки приняли нормальный вид как нада.
Вот я и подумал с чего бы это два слеша и единица приводили к нормальному парсингу, может сам парсинг где то игнорирует 1 слеш и потому и получилось 4 слеша и единица, но - показалось.
В любом случае ты был прав у меня вылетело из головы про ковычки внутри текстовых, что их нужно через слеш печатать.
Кстати, есть вопрос про внешние Инструменты, где есть документы про то как можно прикрутить рнр.ехе с ответами в Вывод?
Добавлено: Чт ноя 24, 2011 04:11
keiran_green
Ещё один вопрос: в Notepad++ есть визуальная линия отступов
[скриншот] (удобно отслеживать блоки {} begin/end и пр.) Есть ли такое в Syn2 (в опциях не нашёл)?
Добавлено: Чт ноя 24, 2011 04:45
480499497
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 теги в Вывод для РНР"
либо сам Вывод научить обображать теги?
Добавлено: Чт ноя 24, 2011 09:26
keiran_green
480499497 писал(а):Есть, но реализуется она через настройку подсветки лексеров.
2
Alextp: можно реализовать для любых файлов? (в Np++ - для любых)
Чтобы не лезть в настройки лексера? Тоже опционально

Добавлено: Чт ноя 24, 2011 11:25
Alextp
--галочку в опциях "Вырезать HTML теги в Вывод для РНР"
Могу вырезать теги, но вообще у 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
--можно реализовать для любых файлов? (в Np++ - для любых)
Нет, не получится
Добавлено: Чт ноя 24, 2011 15:51
480499497
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
Час сидел изучал документацию, перепробывал все доступные ключи, и в командной строке и ответы все исключительно с тегами.
Буду очень рад если докрутишь вырезалку тегов, а то уж больно я привык к нашему СинВрайту.
Добавлено: Чт ноя 24, 2011 16:11
Alextp
прикручу. (Если не получится php настроить) У меня в php есть php.exe(вывод БЕЗ тегов) и php-cgi.exe (вывод С тегами). ты не можешь взять php.exe?
Добавлено: Чт ноя 24, 2011 16:33
Dr. Pilulkin
Опять выскажусь по поводу вертикальных блоков.
1. Так и не работает функция найти/заменить.
2. Хотелось бы реализации следующего.
Имеется вертикальный блок:

Надо его перенести вот так:

А он переносится вот так:

Чтобы было красиво, надо дополнять части блока пробелами.
Возможно это реализовать?
Добавлено: Чт ноя 24, 2011 17:27
Alextp
Dr.Pilulkin
Подумаю. (наверное да)
Upd.
+"Strip HTML tags from out" opt.
Добавлено спустя 25 минут:
HTML Output:
В php.ini надо выставить html_errors = Off.
Добавлено: Чт ноя 24, 2011 17:42
480499497
Dr. Pilulkin писал(а):Чтобы было красиво, надо дополнять части блока пробелами.
Возможно это реализовать?
А пробовал играть с Умным табулятором? В настройках на РЕДАКТОР 2 поставить там режим табуляции не пробелы а умный табулятор
2Alextp
HTML Output:
В php.ini надо выставить html_errors = Off.
Да как раз нашел хотел написать. Но даже если влючаю то не все теги в ответе РНР пропадают.
Upd.
+"Strip HTML tags from out" opt.
Где взять или когда релиз?