Myrkvim/fnl/init.fnl

50 lines
1.8 KiB
Fennel

;; (module nvim-config
;; {autoload {nvim aniseed.nvim}}
;;(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")
(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)}
: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})})
:sources (cmp.config.sources
[{:name "nvim_lsp"}
{:name "nvim_lua"}
{: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"}])}))