feat(nvim): continue fennel rewrite

This commit is contained in:
Fernando Araoz 2025-01-23 22:33:47 -05:00
parent 690986b32e
commit 305d1634fa
4 changed files with 134 additions and 1 deletions

View File

@ -82,7 +82,7 @@
:acide/trazo-frontend :onelight
:csharp :caret
:zig :ayu-dark}]
(var theme :randomhue)
(var theme "vim")
(each [dir dir-theme (pairs directory-themes)]
(when (string.find cwd dir 1 true) (set theme dir-theme) (lua :break)))
(vim.cmd (.. "colorscheme " theme))))

View File

@ -0,0 +1,13 @@
[
"Mofiqul/dracula.nvim"
"olimorris/onedarkpro.nvim"
"projekt0n/github-nvim-theme"
"folke/tokyonight.nvim"
"arzg/vim-colors-xcode"
"rose-pine/neovim"
"Mofiqul/vscode.nvim"
"scottmckendry/cyberdream.nvim"
"Shatur/neovim-ayu"
"projekt0n/caret.nvim"
]

View File

@ -0,0 +1,17 @@
(local blankline
{1 :lukas-reineke/indent-blankline.nvim
:main :ibl
:opts {:indent {:char "▏"}
:scope {:show_end false :show_start false}}})
(local emmet
{1 :olrtg/nvim-emmet
:config (fn []
(vim.keymap.set [:n :v] :<leader>xe
(. (require :nvim-emmet)
:wrap_with_abbreviation)))})
[
blankline
emmet
]

View File

@ -0,0 +1,103 @@
(local git
{1 :lewis6991/gitsigns.nvim
:config (fn []
((. (require :gitsigns) :setup) {:on_attach (fn [bufnr]
(local gitsigns
(require :gitsigns))
(fn map [mode
l
r
opts]
(set-forcibly! opts
(or opts
{}))
(set opts.buffer
bufnr)
(vim.keymap.set mode
l
r
opts))
(map :n "]c"
(fn []
(if vim.wo.diff
(vim.cmd.normal {1 "]c"
:bang true})
(gitsigns.nav_hunk :next)))
{:desc "Next Git hunk"})
(map :n "[c"
(fn []
(if vim.wo.diff
(vim.cmd.normal {1 "[c"
:bang true})
(gitsigns.nav_hunk :prev)))
{:desc "Previous Git hunk"})
(map :n
:<leader>gs
gitsigns.stage_hunk
{:desc "[s]tage hunk"})
(map :n
:<leader>gr
gitsigns.reset_hunk
{:desc "[r]eset hunk"})
(map :v
:<leader>gs
(fn []
(gitsigns.stage_hunk [(vim.fn.line ".")
(vim.fn.line :v)]))
{:desc "[S]tage hunk"})
(map :v
:<leader>gr
(fn []
(gitsigns.reset_hunk [(vim.fn.line ".")
(vim.fn.line :v)]))
{:desc "[R]eset hunk"})
(map :n
:<leader>gS
gitsigns.stage_buffer
{:desc "[S]tage buffer"})
(map :n
:<leader>gu
gitsigns.undo_stage_hunk
{:desc "[u]ndo stage hunk"})
(map :n
:<leader>gR
gitsigns.reset_buffer
{:desc "[R]eset buffer"})
(map :n
:<leader>gp
gitsigns.preview_hunk
{:desc "[p]review hunk"})
(map :n
:<leader>gb
(fn []
(gitsigns.blame_line {:full true}))
{:desc "[b]lame line"})
(map :n
:<leader>tb
gitsigns.toggle_current_line_blame
{:desc "Toggle current line [b]lame"})
(map :n
:<leader>gd
gitsigns.diffthis
{:desc "[d]iff this file"})
(map :n
:<leader>gD
(fn []
(gitsigns.diffthis "~"))
{:desc "[D]iff this ~"})
(map :n
:<leader>td
gitsigns.toggle_deleted
{:desc "Toggle [d]eleted"})
(map [:o :x]
:ih
":<C-U>Gitsigns select_hunk<CR>"))
:signs {:add {:text "+"}
:change {:text "~"}
:changedelete {:text "~"}
:delete {:text "_"}
:topdelete {:text "‾"}}}))})
[git]