Reddit - неовім швидкий колоризатор без зовнішніх залежностей
Оскільки я в основному просто написав більшість функціональних можливостей для цього, я припустив, що міг би написати ще один плагін і зробити колоризатор Luajit. Не потрібні залежності, прості параметри конфігурації та хороша продуктивність.

E: Крім того, після цього наступні плагіни/бібліотеки, над якими я збираюся працювати, - це інтерфейс спливаючого меню для взаємодії з такими речами, як fzf, а потім клієнт протоколу мовного сервера.
Чесно кажучи, на основі мого тестування, я думаю, що це може бути найшвидший доступний колоризатор.
Я знаю, що існують режими, які він не реалізує, як ті, які творчо реалізувала гексокіназа, але я думаю, що передній план та фон (після використання інших режимів) є найпоширенішими та найкориснішими.
Якщо хтось має якісь пропозиції щодо того, що ще додати, дайте мені знати.
О, так, це дуже швидко, насправді я не задихнувся, відкривши мій 36K LOC Tailwind, згенерований css-файл, на відміну від інших плагінів-колоризаторів. Потрібно встановити termguicolors, що маніпулює моєю кольоровою схемою, оскільки я використовую 256 кольорів з вимкненими termguicolors.
Чудово чути! Розкажіть про це своїм друзям. Я не думав називати це «найшвидшим сучасним колоризатором», бо я погано влаштовую маркетинг.
Я написав це з урахуванням продуктивності. Я думаю, що було б дуже важко обіграти його плагіном не в Lua, через накладні витрати на RPC. Навіть все-таки, я написав його, використовуючи FFI для розбору, щоб проаналізувати коди імен, і спробував деякі тести для інших частин. Це навіть добре працює на довгих лініях.
Якщо ви хочете побачити справжній стрес-тест, виконайте .luado return vim.inspect (vim.api.nvim_get_color_map ()): gsub ("\ n", "). Величезна лінія унікальних кольорів, але робить це миттєво.
Так, йому потрібні термічні фарби. Інакше це не активується. Я міг би зробити щось для 256 кольорів з інтерполяцією та пошуком найближчого сусіда, але це не буде точно, що зменшує значення.
Я міг би просто виділити кольори, які доступні у 256, однак, якщо це щось, на вашу думку, корисне. Це було б не надто складно, оскільки у мене є функції, вже записані в моєму модулі terminal.vim.
Я використовував колоризатор coc, і іноді він заморожував мій nvim на ft = help buffers.
Чи потрібно для nvi> = 0,4 для стандартного API бібліотеки lua?
Я щойно випробував це на своїй робочій машині Ubuntu, яка використовує nvim 0.38, і вона не вдалася.
Я забув помістити це в README, але так, це вимагає nvim> = 0,4.
Я намагався знайти спосіб, як це зробити на 0.3.8, але є кілька речей, які могли б обмежити. Я б міг змусити це працювати, якщо б вибірково вимкнув кілька функцій.
У чому полягала Ваша конкретна помилка?
Вибачте, вже не на роботі;). Я можу сказати вам лише понеділок, але він повинен бути легко відтворюваним у віртуальній машині або контейнері Ubuntu.
Проблема полягає в тому, що офіційний неовім ppa заморожений, оскільки супровідник стверджує, що нам потрібно почекати, поки і debian, і Ubuntu запакують новіші версії необхідних залежностей. Який облом. Я також хочу використовувати плаваючі вікна.
Ах, мені було цікаво, чому PPA так сильно відстає. Я також використовую Arch для всього, ха-ха. Neovim 0.4, безумовно, веселіший, ніж 0.3. У мене є кілька плагінів, які я розробляю, орієнтовані на 0,4+. Їм знадобиться головним чином vim.loop.