Compare commits

...

3 Commits

Author SHA1 Message Date
8f5c7f88aa
feat zsh: add kollzsh ai command 2025-05-23 21:57:10 +08:00
5e0e677cb8
nvim: color picker 更換顏色選擇器 2025-05-23 20:16:56 +08:00
4463bc2ef9
fix nvim: lsp set encode 2025-05-23 20:04:46 +08:00
4 changed files with 68 additions and 43 deletions

View File

@ -1,4 +1,5 @@
# macOS ------------------------------------------------------------------------
# TODO: python-ollama尚未處理
[packages.darwin]
taps = [
'laishulu/homebrew',
@ -34,7 +35,7 @@ casks = [
# Ubuntu -----------------------------------------------------------------------
# Ubuntu 24.04.2 LTS 測試過
# TODO: lazygit, chezmoi尚未處理
# TODO: lazygit, chezmoi, python-ollama尚未處理
[packages.linux.ubuntu]
apt = [
'sudo',
@ -51,7 +52,7 @@ apt = [
# Debian -----------------------------------------------------------------------
# Debian 12, Debian 13 測試過
# TODO: chezmoi尚未處理
# TODO: chezmoi, python-ollama尚未處理
# 特別備註:
# Debain 12 (bookworm) 沒有eza但是有exa
# Debain 12 (bookworm) 沒有ueberzugpp但是有ueberzug
@ -115,6 +116,7 @@ pacman_gui = [
]
aur = [
'python-ollama',
]
aur_gui = [
@ -168,6 +170,7 @@ pacman_gui = [
]
aur = [
'python-ollama',
]
aur_gui = [

View File

@ -1,32 +1,42 @@
return {
-- 單純顯示顏色
-- 不過以下ccc.nvim與oklch-color-picker.nvim都有此功能故關閉
-- {
-- 'norcalli/nvim-colorizer.lua',
-- lazy = false,
-- config = function()
-- -- Attaches to every FileType mode
-- require 'colorizer'.setup()
{
'norcalli/nvim-colorizer.lua',
lazy = false,
config = function()
-- Attaches to every FileType mode
require 'colorizer'.setup()
-- -- require("colorizer").setup({
-- -- '*'; -- Highlight all files, but customize some others.
-- -- '!vim'; -- Exclude vim from highlighting.
-- -- '!markdown'; -- Exclude markdown from highlighting.
-- -- '!text'; -- Exclude text from highlighting.
-- -- '!html'; -- Exclude html from highlighting.
-- -- '!css'; -- Exclude css from highlighting.
-- -- '!javascript'; -- Exclude javascript from highlighting.
-- -- '!typescript'; -- Exclude typescript from highlighting.
-- -- }, {
-- -- RGB = true; -- #RGB hex codes
-- -- RRGGBB = true; -- #RRGGBB hex codes
-- -- names = false; -- "Name" codes like Blue or blue
-- -- RRGGBBAA = true; -- #RRGGBBAA hex codes
-- -- rgb_fn = true; -- CSS rgb() and rgba() functions
-- -- hsl_fn = true; -- CSS hsl() and hsla() functions
-- -- })
-- end,
-- },
-- require("colorizer").setup({
-- '*'; -- Highlight all files, but customize some others.
-- '!vim'; -- Exclude vim from highlighting.
-- '!markdown'; -- Exclude markdown from highlighting.
-- '!text'; -- Exclude text from highlighting.
-- '!html'; -- Exclude html from highlighting.
-- '!css'; -- Exclude css from highlighting.
-- '!javascript'; -- Exclude javascript from highlighting.
-- '!typescript'; -- Exclude typescript from highlighting.
-- }, {
-- RGB = true; -- #RGB hex codes
-- RRGGBB = true; -- #RRGGBB hex codes
-- names = false; -- "Name" codes like Blue or blue
-- RRGGBBAA = true; -- #RRGGBBAA hex codes
-- rgb_fn = true; -- CSS rgb() and rgba() functions
-- hsl_fn = true; -- CSS hsl() and hsla() functions
-- })
end,
},
{ "nvzone/volt", lazy = true },
{
"nvzone/minty",
cmd = { "Shades", "Huefy" },
keys = {
{
"<leader>v", "<cmd>Huefy<cr>", desc = "Color pick under cursor"
},
},
}
-- {
-- "uga-rosa/ccc.nvim",
@ -61,20 +71,21 @@ return {
-- end,
-- }
{
"eero-lehtinen/oklch-color-picker.nvim",
enabled = require("tools.gui").is_graphical(),
event = "VeryLazy",
version = "*",
keys = {
-- One handed keymap recommended, you will be using the mouse
{
"<leader>v",
function() require("oklch-color-picker").pick_under_cursor() end,
desc = "Color pick under cursor",
},
},
---@type oklch.Opts
opts = {},
}
-- {
-- "eero-lehtinen/oklch-color-picker.nvim",
-- enabled = require("tools.gui").is_graphical(),
-- event = "VeryLazy",
-- version = "*",
-- keys = {
-- -- One handed keymap recommended, you will be using the mouse
-- {
-- "<leader>v",
-- function() require("oklch-color-picker").pick_under_cursor() end,
-- desc = "Color pick under cursor",
-- },
-- },
-- ---@type oklch.Opts
-- opts = {},
-- },
}

View File

@ -1,3 +1,4 @@
vim.g.lsp_position_encoding = 'utf-16'
require("lsp.config.mason")
require("lsp.config.lspconfig")
require("lsp.config.cmp")

View File

@ -159,6 +159,16 @@ zinit light sunlei/zsh-ssh
zinit light ocodo/ollama_zsh_completion
# zinit snippet https://gist.github.com/obeone/9313811fd61a7cbb843e0001a4434c58/raw/5a6a44efc6a07b6f937dbc596d9d7385b297dda8/_ollama.zsh
# Kollzsh zsh命令行直接輸入模糊語意用途按下ctrl+o以後會連線到API伺服器取出正確指令下法
zinit light chyuaner/kollzsh
KOLLZSH_MODEL="qwen2.5-coder:7b"
KOLLZSH_HOTKEY="^o"
KOLLZSH_COMMAND_COUNT=5
KOLLZSH_URL={{ .ollamaUrl | quote }}
KOLLZSH_APIKEY={{ .ollamaKey | quote }}
KOLLZSH_KEEP_ALIVE="1h"
KOLLZSH_PYTHON3="python3"
# overwrite ls
if command -v colorls &> /dev/null; then
alias ls='colorls'