dotfiles/nvim/init.lua

93 lines
2.1 KiB
Lua
Raw Normal View History

2023-10-29 19:09:51 +05:30
require "kosh.options"
require "kosh.keymaps"
require "kosh.plugins"
-- Fold
require("fold-preview").setup()
require("pretty-fold").setup({
sections = {
left = {
'content',
},
right = {
' ', 'number_of_folded_lines',
function(config) return config.fill_char:rep(3) end
}
},
fill_char = " "
})
require("nvim-treesitter").setup {
highlight = {
enable = true,
},
endent = { enable = true },
fold = { enable = true },
}
-- Scratchpad setup
file_path = vim.uri_to_fname(vim.uri_from_bufnr(0))
if (file_path == "/home/kosh/.backup/notes.txt") then
vim.api.nvim_set_keymap("n", "ZZ", ":w<CR>:!i3-msg \"[instance=\"notes\"] move scratchpad\"<CR><CR>", {noremap = true})
end
-- MISC
vim.cmd "colorscheme onedarker"
2023-11-04 20:05:31 +05:30
require("lualine").setup {
theme = "palenight"
}
2023-10-29 19:09:51 +05:30
-- AS
require("autosave").setup({
enabled = true
})
-- Git signs
require('gitsigns').setup()
2023-11-04 20:05:31 +05:30
-- tabline
require("bufferline").setup{}
require('nvim-web-devicons').setup{}
2024-02-27 14:08:03 +05:30
-- Jupyter
require('notebook').setup()
local api = require("notebook.api")
local settings = require("notebook.settings")
function _G.define_cell(extmark)
if extmark == nil then
local line = vim.fn.line(".")
extmark, _ = api.current_extmark(line)
end
local start_line = extmark[1] + 1
local end_line = extmark[3].end_row
pcall(function() vim.fn.MagmaDefineCell(start_line, end_line) end)
end
function _G.define_all_cells()
local buffer = vim.api.nvim_get_current_buf()
local extmarks = settings.extmarks[buffer]
for id, cell in pairs(extmarks) do
local extmark = vim.api.nvim_buf_get_extmark_by_id(
0, settings.plugin_namespace, id, { details = true }
)
if cell.cell_type == "code" then
define_cell(extmark)
end
end
end
vim.api.nvim_create_autocmd(
{ "BufRead", },
{ pattern = { "*.ipynb" }, command = "MagmaInit" }
)
vim.api.nvim_create_autocmd(
"User",
{ pattern = { "MagmaInitPost", "NBPostRender" }, callback = _G.define_all_cells }
)