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.
- Host: GitHub
- URL: https://github.com/farias-hecdin/csscolorconverter
- Owner: farias-hecdin
- License: mit
- Created: 2023-12-05T16:50:17.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-12T13:47:39.000Z (about 2 years ago)
- Last Synced: 2024-05-12T14:45:25.295Z (about 2 years ago)
- Topics: lua, nvim-plugin
- Language: Lua
- Homepage:
- Size: 48.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.