An open API service indexing awesome lists of open source software.

https://github.com/farias-hecdin/csscolorconverter

📌 A Neovim plugin that facilitates the identification of a HEX, RGB, HSL, or LCH color name and its conversion.
https://github.com/farias-hecdin/csscolorconverter

lua nvim-plugin

Last synced: about 1 year ago
JSON representation

📌 A Neovim plugin that facilitates the identification of a HEX, RGB, HSL, or LCH color name and its conversion.

Awesome Lists containing this project

README

          

> Translate this file into your native language using `Google Translate` or a [similar service](https://immersivetranslate.com).

# CSSColorConverter

Este plugin para Neovim proporciona herramientas para trabajar con diferentes modelos de color, incluyendo `hex`, `rgb`, `hsl` y `lch`. Con él, puedes convertir colores entre estos formatos, visualizar su valor en un texto virtual y determinar su nombre correspondiente.

## Requerimientos

* [`Neovim`](https://github.com/neovim/neovim): Versión 0.7 o superior.
* [`plenary.nvim`](https://github.com/nvim-lua/plenary.nvim): Para interactua con curl desde Neovim.
* [`curl`](https://curl.se) Para descargar la lista de nombres de colores.

### Instalación

Usando [`folke/lazy.nvim`](https://github.com/folke/lazy.nvim):

```lua
{
'farias-hecdin/Colorformat.nvim',
config = true,
-- If you want to configure some options, replace the previous line with:
-- config = function()
-- end,
}
```

## 🗒️ Configuración

Estas son las opciones de configuración predeterminadas:

```lua
require('CSSColorConverter').setup({
display_virtual_text = true, -- Display virtual text for color variables.
target_color_format = "hex", -- Format for target color (e.g. "hex" for hexadecimal).
disable_keymaps = false, -- Indicates whether keymaps are disabled.
})
```

### Comandos y atajos de teclado

| API | Descripción |
| ----------------------------- | ----------------------------------- |
| `get_color_name()` | Identificar el nombre del color |
| `get_color_conversion('hex')` | Convertir el color a `hex` |
| `get_color_conversion('rgb')` | Convertir el color a `rgb` |
| `get_color_conversion('hsl')` | Convertir el color a `hsl` |
| `get_color_conversion('lch')` | Convertir el color a `lch` |

Estos son los atajos de teclado predeterminados:

```lua
local keymaps_opts = {buffer = 0, silent = true}

vim.keymap.set('v', 'cn', ":lua require('CSSColorConverter').get_color_name()", keymaps_opts)
vim.keymap.set('v', 'c#', ":lua require('CSSColorConverter').get_color_conversion('hex')", keymaps_opts)
vim.keymap.set('v', 'ch', ":lua require('CSSColorConverter').get_color_conversion('hsl')", keymaps_opts)
vim.keymap.set('v', 'cl', ":lua require('CSSColorConverter').get_color_conversion('lch')", keymaps_opts)
vim.keymap.set('v', 'cr', ":lua require('CSSColorConverter').get_color_conversion('rgb')", keymaps_opts)
```

Puedes desactivar los atajos de teclado predeterminados estableciendo la opción `disable_keymaps` en `true`

## 🗒️ Agradecimientos a

* [`jsongerber/nvim-px-to-rem`](https://github.com/jsongerber/nvim-px-to-rem): Ha sido la base y fuente de inspiración para este plugin.
* [`meodai/color-names`](https://github.com/meodai/color-names): Por proveer la lista de nombres de colores.

## 🗒️ Plugins similares

[`colortils.nvim`](https://github.com/nvim-colortils/colortils.nvim)

## 🛡️ Licencia

CSSColorConverter está bajo la licencia MIT. Consulta el archivo `LICENSE` para obtener más información.