Jump to content


Photo

SQF для VS Code


  • Please log in to reply
27 replies to this topic

#21 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1844 posts

Posted 05 August 2018 - 17:08

Schatten, ну у вас даже на картинке видно что _path (Приватная) и SCH_var_serverFolder (Глобальная) - разного цвета :)

Виноват, имел ввиду не так как на картинках в Marketplace (косяк?).
 

Какой по вашему мнению будет лучший цвет для команд и значение макросов? У меня после работы с регулярными выражениями для этой штуки уже глаза замылились, тяжело подобрать хорошие цвета для каждого объекта

Насчёт директив не знаю, а вот насчёт команд вроде бы неплохо смотрится жёлтоватый как в расширении от

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

:

Attached File  01.png   1.87KB   0 downloads

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


Edited by Schatten, 05 August 2018 - 17:09.

  • 0

#22 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 posts
  • Откуда:Кострома

Posted 05 August 2018 - 17:22

Schatten, по поводу цветов - косяк в том, что я сейчас экспериментирую, какие цвета будут лучше... а в Marketplace скрины с самой первой версии.
К сожалению, выделять отдельно управляющие структуры и особые команды (player, true, false) не вижу смысла. Причина в том, что в языке так таковых управляющих структур и особых команд - нету, есть только типы данных, команды и переменные. Даже тот же if-then-else это:
t:IF = if t:BOOL; //Унарная команда, возвращающая специальный тип
t:ANYTHING = t:IF then t:ARRAY; // Бинарная команда
t:ARRAY = t:CODE else t:CODE; // Бинарная команда, возвращающая массив [{true}, {false}]
Так же тут возниктент сложность с определением таких коснтрукций: if then else - управляющая конструкция, for-do - тоже, а вот forEach, apply, t:CODE count (Это лишь вариации for-do)?
Вот пара скриншотов, что бы вы понимали что такое 'Управляющие структуры' в SQF и почему я не вижу смысла их выделять

Edited by vlad333000, 05 August 2018 - 17:39.

  • 0

#23 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 posts
  • Откуда:Кострома

Posted 05 August 2018 - 19:26

Schatten, вот внес небольшие правки, оцени:
Файл с темами (Пока только Dark, просто распаковать в папку themes в расширениями: "%HOMEPATH%/.vscode/extensions/vlad333000.sqf-0.7.1/themes", еще нужно проверить, что VS Code не вернет все на место :)): Attached File  themes.zip   11.78KB   1 downloads
Файл с файлами (Сорян), которые я использую для проверки синтаксиса: Attached File  examples.zip   1.34KB   1 downloads

Edited by vlad333000, 06 August 2018 - 22:18.

  • 0

#24 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 posts
  • Откуда:Кострома

Posted 09 August 2018 - 22:12

v0.8.0

v0.8.1

Edited by vlad333000, 09 August 2018 - 22:13.

  • 1

#25 OFFLINE   winse

winse

    Рядовой

  • Пользователи
  • 2 posts

Posted 16 August 2018 - 15:54

vlad333000, Хотелось бы иметь автодополнение синтаксиса. Без него у плагина мало отличий от уже существующих :rolleyes:


  • 0

#26 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 posts
  • Откуда:Кострома

Posted 16 August 2018 - 16:27

vlad333000, Хотелось бы иметь автодополнение синтаксиса. Без него у плагина мало отличий от уже существующих :rolleyes:

Поправочка: от существующего (В поске SQF для VS Code всего 4 расширения: это, от armitex, дебагер под armitex и какая-то поделка для открытия описания команды в браузере)
А сервер для этого расширения уже в разработуе
  • 0

#27 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1844 posts

Posted 16 August 2018 - 16:34

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание


  • 0

#28 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 posts
  • Откуда:Кострома

Posted 16 August 2018 - 19:43

Schatten, уже давно смотрю эту штуку... пока посмотрел примеры language server'а от мелкомягких... пытаюсь сделать авто дополнение и документацию
  • 0




Яндекс.Метрика