SynWrite (Syn2)

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

--не понял о чем ты.
Это про получение имени .acp файла из имени lexer. Все в имени lexer от " (" убирается
("Php (dev)" - "Php.acp")

--кстати где ты поправил
Закладка Парсер. выбираем String. вводим Regex.

--Оставишь старый или вставишь мой?
Вставлю твой(твой будет вызываться из Php (dev))
, но старый для HTML останется
480499497
Сообщения: 73
Зарегистрирован: Вс сен 19, 2010 05:17

Сообщение 480499497 »

Ок понял хорошо.
Кстати проверил:
Alextp писал(а):--кстати где ты поправил
Закладка Парсер. выбираем String. вводим Regex.
правильнее будет на 1 слеш больше, так как если в String будет в конце более одного слеша - парсит не верно
(?s)(["'])(\\\\1|\\\\|.)*?\1
для наглядности пропарсь:

Код: Выделить всё

123123123
"1231231"
123123123
"1231231"
123123123
"1231231\"
12312313
И еще одно предложение
При сворачивании кода, сейчас там просто линия сворачивания, а раньше в прошлых версиях был небольшой блок. Теперь что бы посмотреть что внутри свернутого блока нужно наводить на кнопку сворасивания - это не удобно. Попробуй оформить как опцию интерфейса плагина "Блок сворачивания вместо линии".
Ато в лекстерах функционал остался для него и подсветка и парсинг переменных для этого блока, а самого блока в плагине уже нету.

П.С. в темплейтсах только <caret> <paste> <marker> ? Или же есть еще не описаные теги?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

для наглядности пропарсь:
Код:
"1231231\"
это неправильная строка. там же эскейпленная кавычка, а закрывающей кавычки нету. Парсится такая непр. строка как незакрытая

Добавлено спустя 2 минуты:

--линия сворачивания, а раньше в прошлых версиях был небольшой блок.
Какой блок? можно скрин. или скажи версию.

Добавлено спустя 3 минуты:

-в темплейтсах только <caret> <paste> <marker>
да.

Добавлено спустя 11 минут:

взял 2.04, никакого блока (с фолдингом) нету. Только линия. пробовал на .pas...
480499497
Сообщения: 73
Зарегистрирован: Вс сен 19, 2010 05:17

Сообщение 480499497 »

это неправильная строка. там же эскейпленная кавычка, а закрывающей кавычки нету. Парсится такая непр. строка как незакрытая
в том и дело, если в РНР скрипте будет что то типа:
echo "You shuld input some simbole lyke /"
либо любая другая тема где текст закончится на символ /
то парситься уже будет не верно и вся раскраска кода уйдет в нибытие.
Это ты и я знаем что текстовые не должны заканчиватся на /
А другим может быть невдомек. В любом случае допиши туда четвертый слеш что бы отображалось правильно.
--линия сворачивания, а раньше в прошлых версиях был небольшой блок.
Какой блок? можно скрин. или скажи версию.
Версию уже и не скажу это было хз когда и может быть даже не твоей редакции этого плагина, но механизм наглядно реализован в теле настроек Лекстеров. Зайди в настройки лекстера вставь пару функций и посворачивай их там в примерочной. Там еще осталось Блоковое сворачивание. Его необходимо вернуть в основной редактор.

Ссылка скрина
https://docs.google.com/open?id=0B0Q_49 ... BjZDY3NWI1

Posted after 13 minutes:
480499497 писал(а): Это ты и я знаем что текстовые не должны заканчиватся на /
А другим может быть невдомек.
а блин! Это же ковычки внутри текстовых, их так и нада печатать.
Что то я увлекся. Оставляй так как ты говорил.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

с "Иконкой текста" буду смотреть.
С Regex несогласен. Зачем там 4й слеш, это уже фигня а не regex. Т.к. \\\\1 означает "два слеша и цифра 1". Зачем это в regex? Низачем. Нужно имено \\\1 - "слеш и кавычка". А Php твою строку распарсит? нет наверное. тогда о чем речь
480499497
Сообщения: 73
Зарегистрирован: Вс сен 19, 2010 05:17

Сообщение 480499497 »

вот и я подумал что странно что в regex слеш и ковычка (\\\1) парсит не так как нада, решил проверить два слеша и ковычку, мало ли. Потом было начал удалять слеши и отвлекли в тот момент потому получилось не \\\\\1 а \\\\1 как вернулся тыкнул в лекстер и он обновился и к моему удивлению все строки приняли нормальный вид как нада.
Вот я и подумал с чего бы это два слеша и единица приводили к нормальному парсингу, может сам парсинг где то игнорирует 1 слеш и потому и получилось 4 слеша и единица, но - показалось.

В любом случае ты был прав у меня вылетело из головы про ковычки внутри текстовых, что их нужно через слеш печатать.


Кстати, есть вопрос про внешние Инструменты, где есть документы про то как можно прикрутить рнр.ехе с ответами в Вывод?
Аватара пользователя
keiran_green
Сообщения: 130
Зарегистрирован: Пт ноя 18, 2011 03:20
Откуда: Хабаровск

Сообщение keiran_green »

Ещё один вопрос: в Notepad++ есть визуальная линия отступов [скриншот] (удобно отслеживать блоки {} begin/end и пр.) Есть ли такое в Syn2 (в опциях не нашёл)?
480499497
Сообщения: 73
Зарегистрирован: Вс сен 19, 2010 05:17

Сообщение 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 теги в Вывод для РНР"
либо сам Вывод научить обображать теги?
Аватара пользователя
keiran_green
Сообщения: 130
Зарегистрирован: Пт ноя 18, 2011 03:20
Откуда: Хабаровск

Сообщение keiran_green »

480499497 писал(а):Есть, но реализуется она через настройку подсветки лексеров.
2 Alextp: можно реализовать для любых файлов? (в Np++ - для любых)
Чтобы не лезть в настройки лексера? Тоже опционально :)
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение 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++ - для любых)
Нет, не получится
480499497
Сообщения: 73
Зарегистрирован: Вс сен 19, 2010 05:17

Сообщение 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
Час сидел изучал документацию, перепробывал все доступные ключи, и в командной строке и ответы все исключительно с тегами.
Буду очень рад если докрутишь вырезалку тегов, а то уж больно я привык к нашему СинВрайту.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

прикручу. (Если не получится php настроить) У меня в php есть php.exe(вывод БЕЗ тегов) и php-cgi.exe (вывод С тегами). ты не можешь взять php.exe?
Аватара пользователя
Dr. Pilulkin
Сообщения: 17
Зарегистрирован: Ср апр 13, 2011 14:31

Сообщение Dr. Pilulkin »

Опять выскажусь по поводу вертикальных блоков.
1. Так и не работает функция найти/заменить.
2. Хотелось бы реализации следующего.

Имеется вертикальный блок:
Изображение
Надо его перенести вот так:
Изображение
А он переносится вот так:
Изображение
Чтобы было красиво, надо дополнять части блока пробелами.
Возможно это реализовать?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Dr.Pilulkin
Подумаю. (наверное да)

Upd.
+"Strip HTML tags from out" opt.

Добавлено спустя 25 минут:

HTML Output:
В php.ini надо выставить html_errors = Off.
480499497
Сообщения: 73
Зарегистрирован: Вс сен 19, 2010 05:17

Сообщение 480499497 »

Dr. Pilulkin писал(а):Чтобы было красиво, надо дополнять части блока пробелами.
Возможно это реализовать?
А пробовал играть с Умным табулятором? В настройках на РЕДАКТОР 2 поставить там режим табуляции не пробелы а умный табулятор


2Alextp
HTML Output:
В php.ini надо выставить html_errors = Off.
Да как раз нашел хотел написать. Но даже если влючаю то не все теги в ответе РНР пропадают.

Upd.
+"Strip HTML tags from out" opt.
Где взять или когда релиз?
Ответить