aboutsummaryrefslogtreecommitdiff
path: root/nvim/init.lua
diff options
context:
space:
mode:
authorAargh Rai <aargh.rai+git@gmail.com>2026-06-19 23:13:27 +0530
committerAargh Rai <aargh.rai+git@gmail.com>2026-06-19 23:13:27 +0530
commit88d778c2c1bbb3a61b3ff2e2a31b64666360ca48 (patch)
tree3cf743ffb66d3b89bf09543381c8f4b72c38f6fa /nvim/init.lua
parenta996d9d7e94a78c7c7edb33e87dd49a6c8583774 (diff)
nvim compile mode & zen mode
Diffstat (limited to 'nvim/init.lua')
-rw-r--r--nvim/init.lua66
1 files changed, 66 insertions, 0 deletions
diff --git a/nvim/init.lua b/nvim/init.lua
index d20a671..3bf6d12 100644
--- a/nvim/init.lua
+++ b/nvim/init.lua
@@ -24,6 +24,9 @@ vim.o.inccommand = 'split'
vim.o.cursorline = true
vim.o.scrolloff = 5
vim.o.confirm = true
+vim.o.expandtab = true
+vim.o.tabstop = 2
+vim.o.shiftwidth = 2
vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>')
vim.diagnostic.config {
@@ -145,6 +148,69 @@ vim.cmd.colorscheme 'gruvbox'
vim.pack.add { gh 'folke/todo-comments.nvim' }
require('todo-comments').setup { signs = false }
+vim.pack.add { gh '3rd/image.nvim' }
+require("image").setup({
+ backend = "sixel", -- or "" or ""
+ processor = "magick_cli", -- or "magick_rock"
+ integrations = {
+ markdown = {
+ enabled = true,
+ clear_in_insert_mode = false,
+ download_remote_images = true,
+ only_render_image_at_cursor = true,
+ only_render_image_at_cursor_mode = "popup", -- or "inline"
+ floating_windows = false, -- if true, images will be rendered in floating markdown windows
+ filetypes = { "markdown", "vimwiki" }, -- markdown extensions (ie. quarto) can go here
+ },
+ asciidoc = {
+ enabled = true,
+ clear_in_insert_mode = false,
+ download_remote_images = true,
+ only_render_image_at_cursor = true,
+ only_render_image_at_cursor_mode = "popup",
+ floating_windows = false,
+ filetypes = { "asciidoc", "adoc" },
+ },
+ neorg = {
+ enabled = true,
+ filetypes = { "norg" },
+ },
+ rst = {
+ enabled = true,
+ },
+ typst = {
+ enabled = true,
+ filetypes = { "typst" },
+ },
+ html = {
+ enabled = false,
+ },
+ css = {
+ enabled = false,
+ },
+ },
+ max_width = nil,
+ max_height = nil,
+ max_width_window_percentage = nil,
+ max_height_window_percentage = 50,
+ scale_factor = 1.0,
+ window_overlap_clear_enabled = false, -- toggles images when windows are overlapped
+ window_overlap_clear_ft_ignore = { "cmp_menu", "cmp_docs", "snacks_notif", "scrollview", "scrollview_sign" },
+ editor_only_render_when_focused = false, -- auto show/hide images when the editor gains/looses focus
+ tmux_show_only_in_active_window = false, -- auto show/hide images in the correct Tmux window (needs visual-activity off)
+ hijack_file_patterns = { "*.png", "*.jpg", "*.jpeg", "*.gif", "*.webp", "*.avif" }, -- render image files as images when opened
+})
+
+vim.pack.add { gh 'ej-shafran/compile-mode.nvim' }
+vim.g.compile_mode = {}
+vim.keymap.set('n', '<leader>cp', "<cmd>:Compile<CR>", { desc = '[C]om[p]ile' })
+vim.keymap.set('n', '<leader>n', "<cmd>:NextError<CR>", { desc = '[N]ext Error' })
+
+vim.keymap.set('t', '<Esc>', "<C-\\><C-n>", { desc = 'Escape terminal mode' })
+
+vim.keymap.set('n', '<leader>z', "<C-w>_", { desc = '[Z]en Mode' })
+vim.keymap.set('n', '<leader><S-z>', "<C-w>=", { desc = 'Escape [Z]en Mode' })
+
vim.pack.add { gh 'nvim-mini/mini.nvim' }
if vim.g.have_nerd_font then