Myrkvim/fnl/init.fnl

62 lines
2.1 KiB
Plaintext
Raw Permalink Normal View History

2023-05-23 22:18:52 +02:00
(module nvim-config
{autoload {nvim aniseed.nvim
wk which-key}})
2023-05-26 21:00:56 +02:00
(vim.cmd.colorscheme :darkplus)
2023-05-21 22:15:06 +02:00
;;(vim.cmd.colorscheme "industry")
;; Done in init.lua instead, as it
; (set vim.g.mapleader " ")
(set vim.opt.termguicolors true)
(set vim.opt.number true)
(set vim.opt.relativenumber true)
(set vim.opt.autoindent true)
(set vim.opt.tabstop 4)
(set vim.opt.shiftwidth 4)
(set vim.opt.softtabstop 4)
(set vim.opt.expandtab true)
(set vim.opt.mouse "a")
2023-05-23 11:26:04 +02:00
(let [cmp (require :cmp)
luasnip (require :luasnip)]
(cmp.setup {:snippet {:expand (fn [args] (luasnip.lsp_expand args.body))}
:window {:completion (cmp.config.window.bordered)
:documentation (cmp.config.window.bordered)}
2023-05-23 22:18:52 +02:00
:mapping (cmp.mapping.preset.insert
{"<C-b>" (cmp.mapping.scroll_docs -4)
"<C-f>" (cmp.mapping.scroll_docs 4)
"<C-Space>" (cmp.mapping.complete)
"<C-e>" (cmp.mapping.abort)
"<CR>" (cmp.mapping.confirm {:select true})})
2023-05-23 11:26:04 +02:00
:sources (cmp.config.sources
[{:name "nvim_lsp"}
2023-05-23 15:12:26 +02:00
{:name "nvim_lua"}
2023-05-23 11:26:04 +02:00
{:name "luasnip"}
{:name "buffer"}])})
(cmp.setup.filetype "gitcommit"
{:sources (cmp.config.sources
[{:name "cmp_git"}]
[{:name "buffer"}])})
(cmp.setup.cmdline ["/" "?"]
{:mapping (cmp.mapping.preset.cmdline)
:sources [{:name "buffer"}]})
(cmp.setup.cmdline ":"
{:mapping (cmp.mapping.preset.cmdline)
:sources (cmp.config.sources [{:name "path"}]
[{:name "cmdline"}])}))
2023-05-23 22:18:52 +02:00
(defn- cmd [...]
(.. "<Cmd>" (table.concat [...] " ") "<CR>"))
(wk.register
{"<leader>"
{:e [(cmd :NvimTreeToggle) "Toggle NvimTree"]
"<space>" [(cmd :Telescope :find_files) "Find file..."]}})