return { -- "SUSTech-data/neopyter", -- ---@type neopyter.Option -- opts = { -- mode = "proxy", -- was "direct" -- remote_address = "127.0.0.1:9001", -- file_pattern = { "*.ju.*" }, -- on_attach = function(bufnr) -- -- do some buffer keymap -- end, -- highlight = { -- enable = true, -- shortsighted = false, -- }, -- parser = { -- -- trim leading/tailing whitespace of cell -- trim_whitespace = false, -- }, -- }, -- on_attach = function(buf) -- local function map(mode, lhs, rhs, desc) -- vim.keymap.set(mode, lhs, rhs, { desc = desc, buffer = buf }) -- end -- -- same, recommend the former -- map("n", "", "Neopyter execute notebook:run-cell", "run selected") -- -- map("n", "", "Neopyter run current", "run selected") -- -- -- same, recommend the former -- map("n", "X", "Neopyter execute notebook:run-all-above", "run all above cell") -- -- map("n", "X", "Neopyter run allAbove", "run all above cell") -- -- -- same, recommend the former, but the latter is silent -- map("n", "nt", "Neopyter execute kernelmenu:restart", "restart kernel") -- -- map("n", "nt", "Neopyter kernel restart", "restart kernel") -- -- map("n", "", "Neopyter execute runmenu:run", "run selected and select next") -- map("n", "", "Neopyter execute run-cell-and-insert-below", "run selected and insert below") -- -- map("n", "", "Neopyter execute notebook:restart-run-all", "restart kernel and run all") -- end, }