Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

SynWrite (Syn2)
Goto page Previous  1, 2, 3 ... 46, 47, 48 ... 196, 197, 198  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Wed Nov 23, 2011 20:33    Post subject: Reply with quote

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

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

--Оставишь старый или вставишь мой?
Вставлю твой(твой будет вызываться из Php (dev))
, но старый для HTML останется
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
480499497



Joined: 19 Sep 2010
Posts: 73

Post (Separately) Posted: Wed Nov 23, 2011 21:14    Post subject: Reply with quote

Ок понял хорошо.
Кстати проверил:
Alextp wrote:
--кстати где ты поправил
Закладка Парсер. выбираем String. вводим Regex.

правильнее будет на 1 слеш больше, так как если в String будет в конце более одного слеша - парсит не верно
(?s)(["'])(\\\\1|\\\\|.)*?\1
для наглядности пропарсь:
Code:
123123123
"1231231"
123123123
"1231231\"
123123123
"1231231\\"
12312313


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

П.С. в темплейтсах только <caret> <paste> <marker> ? Или же есть еще не описаные теги?
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Wed Nov 23, 2011 21:23    Post subject: Reply with quote

Quote:
для наглядности пропарсь:
Код:
"1231231\"

это неправильная строка. там же эскейпленная кавычка, а закрывающей кавычки нету. Парсится такая непр. строка как незакрытая

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

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

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

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

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

взял 2.04, никакого блока (с фолдингом) нету. Только линия. пробовал на .pas...
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
480499497



Joined: 19 Sep 2010
Posts: 73

Post (Separately) Posted: Wed Nov 23, 2011 21:56    Post subject: Reply with quote

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

в том и дело, если в РНР скрипте будет что то типа:
echo "You shuld input some simbole lyke /"
либо любая другая тема где текст закончится на символ /
то парситься уже будет не верно и вся раскраска кода уйдет в нибытие.
Это ты и я знаем что текстовые не должны заканчиватся на /
А другим может быть невдомек. В любом случае допиши туда четвертый слеш что бы отображалось правильно.

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

Версию уже и не скажу это было хз когда и может быть даже не твоей редакции этого плагина, но механизм наглядно реализован в теле настроек Лекстеров. Зайди в настройки лекстера вставь пару функций и посворачивай их там в примерочной. Там еще осталось Блоковое сворачивание. Его необходимо вернуть в основной редактор.

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

Posted after 13 minutes:

480499497 wrote:

Это ты и я знаем что текстовые не должны заканчиватся на /
А другим может быть невдомек.

а блин! Это же ковычки внутри текстовых, их так и нада печатать.
Что то я увлекся. Оставляй так как ты говорил.
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Wed Nov 23, 2011 22:14    Post subject: Reply with quote

с "Иконкой текста" буду смотреть.
С Regex несогласен. Зачем там 4й слеш, это уже фигня а не regex. Т.к. \\\\1 означает "два слеша и цифра 1". Зачем это в regex? Низачем. Нужно имено \\\1 - "слеш и кавычка". А Php твою строку распарсит? нет наверное. тогда о чем речь
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
480499497



Joined: 19 Sep 2010
Posts: 73

Post (Separately) Posted: Wed Nov 23, 2011 22:44    Post subject: Reply with quote

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

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


Кстати, есть вопрос про внешние Инструменты, где есть документы про то как можно прикрутить рнр.ехе с ответами в Вывод?
Back to top
View user's profile Send private message
keiran_green



Joined: 18 Nov 2011
Posts: 130
Location: Хабаровск

Post (Separately) Posted: Thu Nov 24, 2011 04:11    Post subject: Reply with quote

Ещё один вопрос: в Notepad++ есть визуальная линия отступов [скриншот] (удобно отслеживать блоки {} begin/end и пр.) Есть ли такое в Syn2 (в опциях не нашёл)?
Back to top
View user's profile Send private message
480499497



Joined: 19 Sep 2010
Posts: 73

Post (Separately) Posted: Thu Nov 24, 2011 04:37    Post subject: Reply with quote

keiran_green wrote:
Ещё один вопрос: в Notepad++ есть визуальная линия отступов [скриншот] (удобно отслеживать блоки {} begin/end и пр.) Есть ли такое в Syn2 (в опциях не нашёл)?

Есть, но реализуется она через настройку подсветки лексеров. Для каждого расширения файла можно задать свои синтаксис подсветку и отступы. На сегодня это организовано для боьшенства распространеных языков.

Posted after 8 minutes:

Alextp я тут научился прикручивать SynWrite вывод, к ответам проверkи синтаксиса РНР, теперь тыкаю кнопку и открытый скрипт проверяется... но РНР выдает все ответы направленые на НТМЛ отображение Sad
к примеру:
Code:
<!--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 теги в Вывод для РНР"
либо сам Вывод научить обображать теги?
Back to top
View user's profile Send private message
keiran_green



Joined: 18 Nov 2011
Posts: 130
Location: Хабаровск

Post (Separately) Posted: Thu Nov 24, 2011 09:26    Post subject: Reply with quote

480499497 wrote:
Есть, но реализуется она через настройку подсветки лексеров.

2 Alextp: можно реализовать для любых файлов? (в Np++ - для любых)
Чтобы не лезть в настройки лексера? Тоже опционально Smile
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Thu Nov 24, 2011 11:25    Post subject: Reply with quote

--галочку в опциях "Вырезать HTML теги в Вывод для РНР"
Могу вырезать теги, но вообще у php нет опции "показать без тегов"?
у меня ок

Code:
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++ - для любых)
Нет, не получится
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
480499497



Joined: 19 Sep 2010
Posts: 73

Post (Separately) Posted: Thu Nov 24, 2011 15:51    Post subject: Reply with quote

Alextp wrote:
--галочку в опциях "Вырезать HTML теги в Вывод для РНР"
Могу вырезать теги, но вообще у php нет опции "показать без тегов"?
у меня ок


Странно, пользуюсь этой версией:
Code:
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

Час сидел изучал документацию, перепробывал все доступные ключи, и в командной строке и ответы все исключительно с тегами.
Буду очень рад если докрутишь вырезалку тегов, а то уж больно я привык к нашему СинВрайту.
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Thu Nov 24, 2011 16:11    Post subject: Reply with quote

прикручу. (Если не получится php настроить) У меня в php есть php.exe(вывод БЕЗ тегов) и php-cgi.exe (вывод С тегами). ты не можешь взять php.exe?
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Dr. Pilulkin



Joined: 13 Apr 2011
Posts: 17

Post (Separately) Posted: Thu Nov 24, 2011 16:33    Post subject: Reply with quote

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

Имеется вертикальный блок:

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

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

Чтобы было красиво, надо дополнять части блока пробелами.
Возможно это реализовать?
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Thu Nov 24, 2011 17:02    Post subject: Reply with quote

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

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

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

HTML Output:
В php.ini надо выставить html_errors = Off.
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
480499497



Joined: 19 Sep 2010
Posts: 73

Post (Separately) Posted: Thu Nov 24, 2011 17:42    Post subject: Reply with quote

Dr. Pilulkin wrote:
Чтобы было красиво, надо дополнять части блока пробелами.
Возможно это реализовать?

А пробовал играть с Умным табулятором? В настройках на РЕДАКТОР 2 поставить там режим табуляции не пробелы а умный табулятор


2Alextp
Quote:
HTML Output:
В php.ini надо выставить html_errors = Off.

Да как раз нашел хотел написать. Но даже если влючаю то не все теги в ответе РНР пропадают.


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

Где взять или когда релиз?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 46, 47, 48 ... 196, 197, 198  Next
Page 47 of 198

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group