Перейти к содержимому


Фотография

Sublime + Lua + Code Folding

sublime lua

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Оффлайн   man_cubus

man_cubus
  • Пользователи
  • Сообщений: 20
  • Уровень сигнала: 50,96%
  • В игре: 415 час. 13 мин.
  • ГородKiev

Награды

        

Отправлено 11 Июль 2018 - 15:26

Недавно видел в какой-то теме про сворачивание блоков кода, которые завернуты в do ... end

Попробовал то же в своем sublime и увидел как оно работает. Захотелось бОльшего

 

Немого поковырявшись в гугле разобрался как в sublime 3 добавить подобную свертку для любого синтаксиса. Включая Lua

 

С помощью PackageControl устанавливаем SyntaxFold

Идём в Preferences -> Package Settings -> SyntaxFold -> Settings - User

Добавляем такую запись для сворачивания функций и таблиц:

{
    "scope": "source.lua",
    "startMarker": "local function, function, {",
    "endMarker":"end, end, }"
},

По аналогии можно добавить более специфичные маркеры после чего перезапустить редактор

 

Теперь по Control+Shift+[ , Control+Shift+] , Control+K, Control+Цифра а также командами в меню Edit -> Code Folding можно сворачивать и разворачивать блоки внутри назначенных маркеров.

 

Если тут есть еще любители саблайма кроме меня, новые полезности и удобности для луа - приветствуются


Сообщение отредактировал man_cubus: 11 Июль 2018 - 16:11

  • Asior и Kartze это нравится

#2 Оффлайн   Asior

Asior
  • Пользователи
  • Сообщений: 160
  • Уровень сигнала: 62,97%
  • В игре: 513 час. 5 мин.

Награды

                          

Отправлено 11 Июль 2018 - 16:38

Ого, да как же вы живете то без сворачивания тонны текста, это ж рехнуться можно в сложных программах. Я как-то даже не задумывался о том, что данную опцию надо где-то подрубать. Ну кому как короче.
Спойлер


#3 Оффлайн   Fingercomp

Fingercomp
  • Гуру
  • Сообщений: 2 006
  • Уровень сигнала: 156,98%
  • В игре: 1279 час. 4 мин.

Награды

                                               

Отправлено 11 Июль 2018 - 19:22

Единственный фолдинг, который я юзаю, происходит от ФП и с этой темой не связан. Посему я не знаю, зачем оно нужно. Может кто-то пояснить? В чём смысл того, чтобы скрыть тело блока? Увидеть листинг функций удобнее через сайдбар, против длинного тела цикла помогает извлечение в функции и полоска, обозначающая scope.

 

vZUI2Sx.png

 

Других юзкейсов не вижу.


  • davial это нравится





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных