nvim - more migration to pure fennel away from aniseed

This commit is contained in:
2025-05-02 16:14:38 -05:00
parent dcdca7d9e9
commit 0903f1234f
8 changed files with 71 additions and 93 deletions

View File

@@ -55,4 +55,4 @@
(vim.api.nvim_create_autocmd [:FileType]
{:pattern ftype :callback setup-conceals}))
{}
{: setup-conceals}

View File

@@ -1,10 +1,13 @@
(module dotfiles.plugin.fugitive
{autoload {nvim aniseed.nvim
nu aniseed.nvim.util
core aniseed.core
util dotfiles.util}})
(local util (require :dotfiles.util))
;; Determine load time of fugitive
(nvim.ex.autocmd :FileType :fugitive :nmap :<buffer> :<leader>gp ":Git pull<CR>")
(nvim.ex.autocmd :FileType :fugitive :nmap :<buffer> :<leader>gP ":Git push<CR>" )
(nvim.ex.autocmd :FileType :fugitive :nmap :<buffer> :<leader>gF ":Git push -f<CR>" )
;; (vim.api.nvim_create_autocmd [:FileType] {:pattern ftype :callback setup-conceals})
(fn bufmap [mode from to] (util.noremap mode from to {:local? true}))
(fn map-fugitive-keys []
(bufmap :n :<leader>gp ":Git pull<CR>" )
(bufmap :n :<leader>gP ":Git push<CR>")
(bufmap :n :<leader>gF ":Git push -f<CR>"))
(vim.api.nvim_create_autocmd [:FileType]
{:pattern :fugitive :callback map-fugitive-keys})

View File

@@ -1,10 +1,8 @@
(module dotfiles.plugin.lspconfig
{autoload {a aniseed.core
u dotfiles.util
nvim aniseed.nvim
lsp vim.lsp
lspconfig lspconfig
cmp_nvim_lsp cmp_nvim_lsp}})
(local a (require :aniseed.core))
(local u (require :dotfiles.util))
(local lsp (require :vim.lsp))
(local lspconfig (require :lspconfig))
(local cmp_nvim_lsp (require :cmp_nvim_lsp))
(fn bufmap [mode from to] (u.noremap mode from to {:local? true}))
@@ -110,11 +108,12 @@
; -- buf_set_keymap('n', '<leader>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts)
; -- buf_set_keymap('n', '<leader>ic', "<cmd>lua vim.lsp.buf.incoming_calls()<CR>", opts)
; -- buf_set_keymap('x', '<leader>ic', "<cmd>lua vim.lsp.buf.incoming_calls()<CR>", opts)
(nvim.buf_set_option 0 :omnifunc "v:lua.vim.lsp.omnifunc")
(vim.api.nvim_set_option_value :omnifunc "v:lua.vim.lsp.omnifunc" {:buf 0})
(bind-client-mappings client)
(if client.server_capabilities.documentFormattingProvider
(nvim.ex.autocmd :BufWritePre :<buffer> ":lua vim.lsp.buf.format()")) ; (nvim.ex.autocmd "BufEnter,CursorHold,InsertLeave" :<buffer> :lua "vim.lsp.codelens.refresh()")
; client autocmds ; -- vim.api.nvim_command[[autocmd BufWritePre <buffer> lua vim.lsp.buf_request_sync(vim.api.nvim_get_current_buf(), 'workspace/executeCommand', {command = 'clean-ns', arguments = {vim.uri_from_bufnr(1), vim.api.nvim_win_get_cursor(0)[1], vim.api.nvim_win_get_cursor(0)[2]}, title = 'Clean Namespace'})]]
(vim.api.nvim_create_autocmd [:BufWritePre]
{:pattern :<buffer>
:callback (lambda [] (vim.lsp.buf.format))}))
(print "LSP Client Attached."))
(local base-server-opts
@@ -124,7 +123,7 @@
(fn default-server-handler [server-name]
(let [specific-opts (a.get server-specific-opts server-name {})
server (a.get lspconfig server-name)
server-opts (a.merge base-server-opts server-opts)]
server-opts (a.merge base-server-opts specific-opts)]
(server.setup server-opts)))
(fn lsp-execute-command [cmd ...]
@@ -139,3 +138,10 @@
(u.nnoremap :<leader>li :LspInfo)
(vim.api.nvim_create_user_command :LspExecuteCommand lsp-execute-command {})
; (let [mason-lspconfig (require :mason-lspconfig)]
; (when mason-lspconfig
; (mason-lspconfig.setup)
; (mason-lspconfig.setup_handlers [default-server-handler])))
{: on_attach : default-server-handler}

View File

@@ -1,12 +1,14 @@
(local mason (require :mason))
(local mason-lspconf (require :mason-lspconfig) )
(local lspconfig (require :dotfiles.plugin.lspconfig))
(local a (require :aniseed.core))
(fn setup []
(let [mason (require :mason)
mason-lspconf (require :mason-lspconfig)
lspconfig (require :dotfiles.plugin.lspconfig)]
(when mason
(mason.setup {:ui {:icons {:package_installed "✓"}}})
(when mason-lspconf
(mason-lspconf.setup {:ensure_installed [:lua_ls]})
(mason-lspconf.setup_handlers {1 lspconfig.default-server-handler})))))
(mason-lspconf.setup_handlers [lspconfig.default-server-handler])))
(setup)
;; (mason.setup)

View File

@@ -1,6 +1,5 @@
(module dotfiles.plugin.orgbullets {autoload {nvim aniseed.nvim}})
(local core (require :aniseed.core))
(local conceal (require :dotfiles.conceal))
(local ts-utils (require :dotfiles.ts-utils))
(local stars ["◉" "⦾" "○" "✸" "✿" "✶" "•" "‣"])
@@ -37,12 +36,10 @@
:virt_text_pos :overlay
:hl_mode :combine}))))))
(let [group (nvim.create_augroup :HeaderStars {:clear true})]
(nvim.create_autocmd [:FileChangedShellPost
(let [group (vim.api.nvim_create_augroup :HeaderStars {:clear true})]
(vim.api.nvim_create_autocmd [:FileChangedShellPost
:Syntax
:TextChanged
:InsertLeave
:WinScrolled]
{: group
;; :pattern [:*.org]
:callback gen-star-extmarks}))
{: group :callback conceal.setup-conceals}))

View File

@@ -1,11 +1,8 @@
(module dotfiles.plugin.paredit
{autoload {nvim aniseed.nvim
paredit paredit
ts-parsers nvim-treesitter.parsers
ts-utils nvim-treesitter.ts_utils
languagetree vim.treesitter.languagetree}})
(local a (require :aniseed.core))
(local treesitter (require :dotfiles.plugin.treesitter))
(local ts-parsers (require :nvim-treesitter.parsers))
(local ts-utils (require :nvim-treesitter.ts_utils))
(local languagetree (require :vim.treesitter.languagetree))
(set vim.g.paredit_smartjump 1)
@@ -60,42 +57,15 @@
(->> cursor-lang
(paredit-lang?)
(bool->int)
(set nvim.g.paredit_mode))
(nvim.fn.PareditInitBuffer))))
(set vim.g.paredit_mode))
(vim.fn.PareditInitBuffer))))
(nvim.ex.autocmd :FileType :ruby :call
"PareditInitBalancingAllBracketsBuffer()")
(vim.api.nvim_create_autocmd [:FileType]
{:pattern :ruby :callback (lambda [] (vim.fn.PareditInitBalancingAllBracketsBuffer))})
(nvim.ex.autocmd :FileType :javascript :call
"PareditInitBalancingAllBracketsBuffer()")
(vim.api.nvim_create_autocmd [:FileType]
{:pattern :javascript :callback (lambda [] (vim.fn.PareditInitBalancingAllBracketsBuffer))})
(nvim.ex.autocmd :FileType :terraform :call
"PareditInitBalancingAllBracketsBuffer()")
(vim.api.nvim_create_autocmd [:FileType]
{:pattern terraform :callback (lambda [] ( vim.fn.PareditInitBalancingAllBracketsBuffer))})
; (nvim.del_augroup_by_name "BabeliteParedit")
; (nvim.get_autocmds {:group "BabeliteParedit"})
;;(let [group (nvim.create_augroup :BabeliteParedit {:clear true})]
;; (nvim.create_autocmd [:CursorHold :CursorMoved]
;; {: group
;; ;:pattern ["*.org" "*.md"]
;; :callback TreeSitterLangParedit}))
;;
;; (fn paredit-toggle! [] (toggle-global :paredit_mode)
;; (nvim.fn.PareditInitBuffer)
;; nvim.g.paredit_mode
;; )
;;
;; \
;; (int->bool 0)
;; (fn test [x] (a.get nvim.g x))
;;
;; (test :pareditmode)
;; (a.get nvim.g :paredit_mode)
;; (comment ;
;; nvim.g.paredit_mode
;; ;
;;
;; (paredit-toggle!)
;; )

View File

@@ -47,7 +47,8 @@
:nvimtools/none-ls.nvim {:mod :null-ls
:requires [:nvim-lua/plenary.nvim]}
:junegunn/vim-easy-align {:mod :easyalign}
:kovisoft/paredit {:mod :paredit}
:kovisoft/paredit {:mod :paredit
:require [:nvim-treesitter/nvim-treesitter] }
:kristijanhusak/vim-dadbod-completion {}
:kristijanhusak/vim-dadbod-ui {}
:L3MON4D3/LuaSnip {:mod :luasnip}
@@ -86,7 +87,8 @@
:wbthomason/packer.nvim {:mod :packer}
;; :williamboman/nvim-lsp-installbuilder {}
:williamboman/mason.nvim {:mod :mason
:requires [:williamboman/mason-lspconfig.nvim]}
:requires [:williamboman/mason-lspconfig.nvim
:neovim/nvim-lspconfig]}
; NeoVim lsp server installs
; :p00f/nvim-ts-rainbow {}
; :luochen1990/rainbow {}

View File

@@ -1,16 +1,14 @@
(module dotfiles.terraform-helpers {require {nvim aniseed.nvim}})
(fn append-to-buf [bufno lines]
(when lines
(nvim.buf_set_lines buffno -1 -1 false lines)))
(vim.aip.nvim_buf_set_lines bufno -1 -1 false lines)))
(var tf-log-bufno nil)
(fn terraform-import []
(vim.fn.jobstart [:terraform :import :-no-color address id]
{:stdout_buffered true
:on_stdout (fn [_ data]
(append-to-buf bufno data))}))
;; (fn terraform-import []
;; (vim.fn.jobstart [:terraform :import :-no-color address id]
;; {:stdout_buffered true
;; :on_stdout (fn [_ data]
;; (append-to-buf tf-log-bufno data))}))
;;
; (nu.fn-bridge :ZoomToggle :dotfiles.zoom-toggle :zoom-toggle {:return false})
; (u.nnoremap :<C-W>z ":call ZoomToggle()<CR>")