feat: csv auto command & adds telescope symbols
This commit is contained in:
+51
-17
@@ -71,6 +71,7 @@ return {
|
||||
-- generic
|
||||
vim.keymap.set('n', '<leader>tl', builtin.live_grep, { desc = 'Telescope live grep' })
|
||||
vim.keymap.set('n', '<leader>td', builtin.lsp_document_symbols, { desc = 'Telescope document symbols' })
|
||||
vim.keymap.set('n', '<leader>tw', builtin.lsp_dynamic_workspace_symbols, { desc = 'Telescope dynamic workspace symbols' })
|
||||
vim.keymap.set('n', '<leader>th', builtin.help_tags, { desc = 'Telescope help tags' })
|
||||
vim.keymap.set('n', '<leader>to', builtin.oldfiles, { desc = 'Telescope oldfiles' })
|
||||
vim.keymap.set('n', '<leader>tt', function()
|
||||
@@ -154,6 +155,32 @@ return {
|
||||
},
|
||||
|
||||
vendors = {
|
||||
|
||||
|
||||
-- 百炼
|
||||
qwenr1 = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "QWEN_API_KEY",
|
||||
endpoint = "https://dashscope.aliyuncs.com/compatible-mode/v1/",
|
||||
model = "deepseek-r1",
|
||||
disable_tools = true,
|
||||
},
|
||||
qwenchat = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "QWEN_API_KEY",
|
||||
endpoint = "https://dashscope.aliyuncs.com/compatible-mode/v1/",
|
||||
model = "deepseek-v3",
|
||||
disable_tools = true,
|
||||
},
|
||||
qwenqwq32 = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "QWEN_API_KEY",
|
||||
endpoint = "https://dashscope.aliyuncs.com/compatible-mode/v1/",
|
||||
model = "qwq-32b",
|
||||
disable_tools = true,
|
||||
},
|
||||
|
||||
-- yostar
|
||||
yor1 = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "YOSTAR_API_KEY",
|
||||
@@ -161,14 +188,13 @@ return {
|
||||
model = "DeepSeek-R1",
|
||||
disable_tools = true,
|
||||
},
|
||||
|
||||
yochat = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "YOSTAR_API_KEY",
|
||||
endpoint = "https://litellm.yostar.net",
|
||||
model = "DeepSeek-V3",
|
||||
disable_tools = true,
|
||||
},
|
||||
|
||||
yoqwq32 = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "YOSTAR_API_KEY",
|
||||
@@ -187,20 +213,28 @@ return {
|
||||
}
|
||||
}, {
|
||||
'hat0uma/csvview.nvim',
|
||||
opts = {
|
||||
parser = {comments = {"#", "//"}},keymaps = {
|
||||
-- Text objects for selecting fields
|
||||
textobject_field_inner = { "if", mode = { "o", "x" } },
|
||||
textobject_field_outer = { "af", mode = { "o", "x" } },
|
||||
-- Excel-like navigation:
|
||||
-- Use <Tab> and <S-Tab> to move horizontally between fields.
|
||||
-- Use <Enter> and <S-Enter> to move vertically between rows and place the cursor at the end of the field.
|
||||
-- Note: In terminals, you may need to enable CSI-u mode to use <S-Tab> and <S-Enter>.
|
||||
jump_next_field_end = { "<Tab>", mode = { "n", "v" } },
|
||||
jump_prev_field_end = { "<S-Tab>", mode = { "n", "v" } },
|
||||
jump_next_row = { "<Enter>", mode = { "n", "v" } },
|
||||
jump_prev_row = { "<S-Enter>", mode = { "n", "v" } },
|
||||
},
|
||||
}
|
||||
config = function()
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
pattern = 'csv',
|
||||
command = 'CsvViewEnable'
|
||||
})
|
||||
|
||||
require('csvview').setup{
|
||||
parser = {comments = {"#", "//"}},
|
||||
keymaps = {
|
||||
-- Text objects for selecting fields
|
||||
textobject_field_inner = { "if", mode = { "o", "x" } },
|
||||
textobject_field_outer = { "af", mode = { "o", "x" } },
|
||||
-- Excel-like navigation:
|
||||
-- Use <Tab> and <S-Tab> to move horizontally between fields.
|
||||
-- Use <Enter> and <S-Enter> to move vertically between rows and place the cursor at the end of the field.
|
||||
-- Note: In terminals, you may need to enable CSI-u mode to use <S-Tab> and <S-Enter>.
|
||||
jump_next_field_end = { "<Tab>", mode = { "n", "v" } },
|
||||
jump_prev_field_end = { "<S-Tab>", mode = { "n", "v" } },
|
||||
jump_next_row = { "<Enter>", mode = { "n", "v" } },
|
||||
jump_prev_row = { "<S-Enter>", mode = { "n", "v" } },
|
||||
},
|
||||
}
|
||||
end
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user