From 937202880a2e72c7c65bc5e2fd8c9398e1ca9697 Mon Sep 17 00:00:00 2001 From: loctvl842 Date: Wed, 27 Dec 2023 22:06:39 +0700 Subject: [PATCH] feat: use ChatGPT --- lazy-lock.json | 1 + lua/tvl/core/resources/coding.lua | 33 ++++++++++++++++- lua/tvl/core/resources/colorscheme.lua | 42 +++++++++++----------- lua/tvl/core/resources/editor.lua | 1 + lua/tvl/core/resources/lang/typescript.lua | 3 +- 5 files changed, 57 insertions(+), 23 deletions(-) diff --git a/lazy-lock.json b/lazy-lock.json index 5bdcd2a..43a05b6 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -13,6 +13,7 @@ "codeium.nvim": { "branch": "main", "commit": "a0d43300f9a17a6ac775947ae4fb6b99ac5a92d0" }, "compile-nvim": { "branch": "main", "commit": "f7ad312ec5d0ae4a0554a7e52349ee371b868a5d" }, "conform.nvim": { "branch": "master", "commit": "ce95e6b2a072d81fd312ff213f241cacab1eccef" }, + "cyberdream.nvim": { "branch": "main", "commit": "265ed77f93d3378d33c80d9c22b96488f58ab147" }, "dashboard-nvim": { "branch": "master", "commit": "63df28409d940f9cac0a925df09d3dc369db9841" }, "dressing.nvim": { "branch": "master", "commit": "8b7ae53d7f04f33be3439a441db8071c96092d19" }, "emmet-vim": { "branch": "master", "commit": "def5d57a1ae5afb1b96ebe83c4652d1c03640f4d" }, diff --git a/lua/tvl/core/resources/coding.lua b/lua/tvl/core/resources/coding.lua index 892f1f1..cd91f06 100755 --- a/lua/tvl/core/resources/coding.lua +++ b/lua/tvl/core/resources/coding.lua @@ -210,6 +210,37 @@ return { { "jackMort/ChatGPT.nvim", cmd = { "ChatGPTActAs", "ChatGPT" }, - opts = {}, + opts = { + api_key_cmd = "pass show OpenAI/Rockship", + openai_edit_params = { + model = "gpt-4", + -- model = "gpt-3.5-turbo-1106", + frequency_penalty = 0, + presence_penalty = 0, + temperature = 0.9, + top_p = 1, + n = 1, + }, + }, + keys = { + { "cc", "ChatGPT", desc = "ChatGPT" }, + { "ce", "ChatGPTEditWithInstruction", desc = "Edit with instruction", mode = { "n", "v" } }, + { "cg", "ChatGPTRun grammar_correction", desc = "Grammar Correction", mode = { "n", "v" } }, + { "ct", "ChatGPTRun translate", desc = "Translate", mode = { "n", "v" } }, + { "ck", "ChatGPTRun keywords", desc = "Keywords", mode = { "n", "v" } }, + { "cd", "ChatGPTRun docstring", desc = "Docstring", mode = { "n", "v" } }, + { "ca", "ChatGPTRun add_tests", desc = "Add Tests", mode = { "n", "v" } }, + { "co", "ChatGPTRun optimize_code", desc = "Optimize Code", mode = { "n", "v" } }, + { "cs", "ChatGPTRun summarize", desc = "Summarize", mode = { "n", "v" } }, + { "cf", "ChatGPTRun fix_bugs", desc = "Fix Bugs", mode = { "n", "v" } }, + { "cx", "ChatGPTRun explain_code", desc = "Explain Code", mode = { "n", "v" } }, + { "cr", "ChatGPTRun roxygen_edit", desc = "Roxygen Edit", mode = { "n", "v" } }, + { + "cl", + "ChatGPTRun code_readability_analysis", + desc = "Code Readability Analysis", + mode = { "n", "v" }, + }, + }, }, } diff --git a/lua/tvl/core/resources/colorscheme.lua b/lua/tvl/core/resources/colorscheme.lua index ad48ea2..c2ac667 100755 --- a/lua/tvl/core/resources/colorscheme.lua +++ b/lua/tvl/core/resources/colorscheme.lua @@ -18,11 +18,11 @@ return { "loctvl842/monokai-pro.nvim", lazy = false, priority = 1000, - keys = { { "c", "MonokaiProSelect", desc = "Select Moonokai pro filter" } }, + keys = { { "C", "MonokaiProSelect", desc = "Select Moonokai pro filter" } }, opts = { transparent_background = false, devicons = true, - filter = "spectrum", -- classic | octagon | pro | machine | ristretto | spectrum + filter = "pro", -- classic | octagon | pro | machine | ristretto | spectrum day_night = { enable = false, day_filter = "pro", @@ -65,25 +65,25 @@ return { } end, overridePalette = function(filter) - if filter == "pro" then - return { - dark2 = "#101014", - dark1 = "#16161E", - background = "#1A1B26", - text = "#C0CAF5", - accent1 = "#f7768e", - accent2 = "#7aa2f7", - accent3 = "#e0af68", - accent4 = "#9ece6a", - accent5 = "#0DB9D7", - accent6 = "#9d7cd8", - dimmed1 = "#737aa2", - dimmed2 = "#787c99", - dimmed3 = "#363b54", - dimmed4 = "#363b54", - dimmed5 = "#16161e", - } - end + -- if filter == "pro" then + -- return { + -- dark2 = "#101014", + -- dark1 = "#16161E", + -- background = "#1A1B26", + -- text = "#C0CAF5", + -- accent1 = "#f7768e", + -- accent2 = "#7aa2f7", + -- accent3 = "#e0af68", + -- accent4 = "#9ece6a", + -- accent5 = "#0DB9D7", + -- accent6 = "#9d7cd8", + -- dimmed1 = "#737aa2", + -- dimmed2 = "#787c99", + -- dimmed3 = "#363b54", + -- dimmed4 = "#363b54", + -- dimmed5 = "#16161e", + -- } + -- end end, }, config = function(_, opts) diff --git a/lua/tvl/core/resources/editor.lua b/lua/tvl/core/resources/editor.lua index dcca21c..360e287 100755 --- a/lua/tvl/core/resources/editor.lua +++ b/lua/tvl/core/resources/editor.lua @@ -198,6 +198,7 @@ return { ["g"] = { name = "+Git" }, ["l"] = { name = "+LSP" }, ["s"] = { name = "+Session" }, + ["c"] = { name = "+ChatGPT" }, ["f"] = { name = "+Fold" }, ["g"] = { name = "+Goto" }, ["s"] = { name = "+Search" }, diff --git a/lua/tvl/core/resources/lang/typescript.lua b/lua/tvl/core/resources/lang/typescript.lua index 792bded..9af0e1e 100644 --- a/lua/tvl/core/resources/lang/typescript.lua +++ b/lua/tvl/core/resources/lang/typescript.lua @@ -10,7 +10,7 @@ return { "nvim-treesitter/nvim-treesitter", opts = function(_, opts) if type(opts.ensure_installed) == "table" then - vim.list_extend(opts.ensure_installed, { "typescript", "tsx", "javascript" }) + vim.list_extend(opts.ensure_installed, { "typescript", "tsx", "javascript", "vue" }) end end, }, @@ -67,6 +67,7 @@ return { workingDirectory = { mode = "auto" }, }, }, + volar = {}, }, attach_handlers = { eslint = function()