From a4ce76b90408f1fb885b88f9816d44fafc5ced2d Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Sat, 26 Apr 2025 20:38:24 +0200 Subject: [PATCH] [Coloring] Add colour picker --- nvim/lua/plugins/style/colorizer.lua | 79 +++++++++++++++++----------- 1 file changed, 48 insertions(+), 31 deletions(-) diff --git a/nvim/lua/plugins/style/colorizer.lua b/nvim/lua/plugins/style/colorizer.lua index 41fa8a9..5434c2d 100755 --- a/nvim/lua/plugins/style/colorizer.lua +++ b/nvim/lua/plugins/style/colorizer.lua @@ -1,34 +1,51 @@ return { - -- colorizes colors in code - 'NvChad/nvim-colorizer.lua' , - --cmd = 'ColorizerToggle', + 'uga-rosa/ccc.nvim', config = function () - require("colorizer").setup { - filetypes = { "*" }, - user_default_options = { - RGB = true, -- #RGB hex codes - #FCE - RRGGBB = true, -- #RRGGBB hex codes - #F5C2E7 - names = true, -- "Name" codes - lightpink - RRGGBBAA = true, -- #RRGGBBAA hex codes - #F5C2E7CC - AARRGGBB = true, -- 0xAARRGGBB hex codes - 0xCCF5C2E7 - rgb_fn = true, -- CSS rgb() and rgba() functions - rgba(245,194,231,0.8) - hsl_fn = true, -- CSS hsl() and hsla() functions - hsl(0.88,0.72,0.86) - css = true, -- Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB - css_fn = true, -- Enable all CSS *functions*: rgb_fn, hsl_fn - -- Available modes for `mode`: foreground, background, virtualtext - mode = "background", -- Set the display mode. - -- Available methods are false / true / "normal" / "lsp" / "both" - -- True is same as normal - tailwind = false, -- Enable tailwind colors - -- parsers can contain values used in |user_default_options| - sass = { enable = false, parsers = { "css" }, }, -- Enable sass colors - virtualtext = "■", - -- update color values even if buffer is not focused - -- example use: cmp_menu, cmp_docs - always_update = false - }, - -- all the sub-options of filetypes apply to buftypes - buftypes = {}, - } - end, + local ccc = require( 'ccc' ); + vim.opt.termguicolors = true; + ccc.setup( { + highlighter = { + auto_enable = true, + lsp = true + } + } ) + + local keymap = vim.keymap + keymap.set( 'n', 'cp', 'CCCPick', { noremap = true, silent = true, desc = "Toggle colour picker" } ) + end } + +-- return { +-- -- colorizes colors in code +-- 'NvChad/nvim-colorizer.lua' , +-- --cmd = 'ColorizerToggle', +-- config = function () +-- require("colorizer").setup { +-- filetypes = { "*" }, +-- user_default_options = { +-- RGB = true, -- #RGB hex codes - #FCE +-- RRGGBB = true, -- #RRGGBB hex codes - #F5C2E7 +-- names = true, -- "Name" codes - lightpink +-- RRGGBBAA = true, -- #RRGGBBAA hex codes - #F5C2E7CC +-- AARRGGBB = true, -- 0xAARRGGBB hex codes - 0xCCF5C2E7 +-- rgb_fn = true, -- CSS rgb() and rgba() functions - rgba(245,194,231,0.8) +-- hsl_fn = true, -- CSS hsl() and hsla() functions - hsl(0.88,0.72,0.86) +-- css = true, -- Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB +-- css_fn = true, -- Enable all CSS *functions*: rgb_fn, hsl_fn +-- -- Available modes for `mode`: foreground, background, virtualtext +-- mode = "background", -- Set the display mode. +-- -- Available methods are false / true / "normal" / "lsp" / "both" +-- -- True is same as normal +-- tailwind = false, -- Enable tailwind colors +-- -- parsers can contain values used in |user_default_options| +-- sass = { enable = false, parsers = { "css" }, }, -- Enable sass colors +-- virtualtext = "■", +-- -- update color values even if buffer is not focused +-- -- example use: cmp_menu, cmp_docs +-- always_update = false +-- }, +-- -- all the sub-options of filetypes apply to buftypes +-- buftypes = {}, +-- } +-- end, +-- }