SynWrite (Syn2)

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

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

Арсен
Сообщения: 1
Зарегистрирован: Пт июн 10, 2011 14:18

Сообщение Арсен »

Сразу прошу прощения, что не прочитал предыдущие 35 листов (только бегло проглядел), но первое что бросается в глаза - это крайне странное цветовое выделение. Может, конечно, я что-то не понимаю, но все константы типа 0xFE плагин воспринимает как 0xFE. Команды AVR Assembler знает через одну (что мне показалось совсем странным - по идее либо знает, либо нет). Надеюсь замечание будет полезным для доработки плагина, а пока я остался разочарованным.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

0xFE (в C++ lexer?)- попробую доделать. AVR assembler- такого lexer нет. есть Assembler. Доработать не могу(не знаю)

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

попробовал
void m() {
int m_=0xFE;
}
- в С++ - ОК. А в asm lexer 0xFE не должно подсвечиваться.
Аватара пользователя
AlNiS
Сообщения: 3
Зарегистрирован: Пт июн 17, 2011 13:45

Сообщение AlNiS »

Лично мне очень не хватает функции свернуть / развернуть все блоки текста. И еще один момент: если в теле функции встречается преждевременный выход (return), то фолдинг работает от Function до этого Return, а не последнего. Можно ли это как-то исправить? Или есть какие-то настройки, о которых я не знаю?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

AlNiS
1. есть действия (Опции-Клавиши): Свернуть все блоки текста, Развернуть все свернутые блоки. Назначь на них что-то
2. Это надо смотреть Опции- Изменение св-в lexer (п-т меню).
Посмотрю потом

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

попробовал- folding работает.

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

void m(){
  if (i<p) {
    return 1;
  }
  else {
    i++;
    return 0;
  }  
}
Аватара пользователя
AlNiS
Сообщения: 3
Зарегистрирован: Пт июн 17, 2011 13:45

Сообщение AlNiS »

По п.1 - виноват, просмотрел. Спасибо.
По п.2:

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

FUNCTION aaa(b)
     if b<10; return nil; endif
     b++
return nil

Определяет начало блока - строка 1, конец блока - строка 2.
P.S. Использую Clipper lexer, идущий с программой установки Syn2
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

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

Сообщение Alextp »

Неск. раз жаловались "не строится дерево для PHP". Присылайте php файл, в котором оно должно строиться, с 3-10 ф-циями. Попробую посмотреть.
Аватара пользователя
Dr. Pilulkin
Сообщения: 17
Зарегистрирован: Ср апр 13, 2011 14:31

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

Переведите "clipper fixed", пожалуйста. Попробовал поиска/замена в непострочном блоке так и не работает.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Dr. Pilulkin
Fixed: момент с Clipper lexer: блоки function не fold'ится
Аватара пользователя
AlNiS
Сообщения: 3
Зарегистрирован: Пт июн 17, 2011 13:45

Сообщение AlNiS »

Alextp писал(а):Dr. Pilulkin
Fixed: момент с Clipper lexer: блоки function не fold'ится
Спасибо за оперативность, все работает :)
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Update
Gemorroj
Сообщения: 19
Зарегистрирован: Ср мар 31, 2010 18:40

Сообщение Gemorroj »

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

<?php
echo '\\';
echo 'test';
?>
такая беда исправится когда-нибудь?(
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Как она исправится- если вы не репортили? или я не видел. Посмотрю

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

fix: зайти в настройки php, Parser, String -ввести в Regex
(?s)(["'])(\\\\|\\\1|.)*?\1

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

Upd. если есть еще моменты - давайте
Gemorroj
Сообщения: 19
Зарегистрирован: Ср мар 31, 2010 18:40

Сообщение Gemorroj »

Alextp, писали давно, совет был обновить лексер, но у меня ничего не вышло)
спасибо большое =)

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

заодно тогда еще выскажу такое пожелание - сделать настройку по которой все файлы бы открывались как UTF-8 без BOM.
потому как сейчас для меня в 99% случаев приходится сначала выбрать кодировку, а потом уже приступать к изучению файла.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Настройка может плохо работать с не-utf файлами. Да и для других кодировок тоже тогда насйтройку делать надо
Ответить