2023-02-18 23:34:09 +01:00
|
|
|
(local cmd vim.cmd)
|
|
|
|
|
|
|
|
(local (wo g opt) (values vim.wo vim.g vim.opt))
|
|
|
|
|
2023-04-17 00:31:12 +02:00
|
|
|
;; Shell
|
|
|
|
(set opt.shell "fish")
|
|
|
|
|
2023-02-18 23:34:09 +01:00
|
|
|
(cmd "syntax on")
|
|
|
|
|
2023-04-22 17:26:08 +02:00
|
|
|
;; Quicker updatetime
|
|
|
|
(set opt.updatetime 1000)
|
|
|
|
|
2023-02-18 23:34:09 +01:00
|
|
|
;; Indentation
|
|
|
|
(set opt.tabstop 4)
|
|
|
|
(set opt.shiftwidth 4)
|
|
|
|
(set opt.expandtab true)
|
|
|
|
|
|
|
|
;; Search
|
|
|
|
(set opt.ignorecase true)
|
|
|
|
(set opt.smartcase true)
|
|
|
|
|
|
|
|
;; Window config
|
|
|
|
(set opt.scrolloff 10)
|
|
|
|
(set opt.number true)
|
|
|
|
(set opt.relativenumber true)
|
|
|
|
(set opt.guifont "Iosevka Nerd Font Mono:h10")
|
|
|
|
(set opt.mouse :a)
|
|
|
|
(set opt.termguicolors true)
|
|
|
|
(set opt.cursorline true)
|
|
|
|
(set opt.cursorcolumn true)
|
|
|
|
|
|
|
|
;; Folds
|
|
|
|
(set opt.conceallevel 2)
|
|
|
|
|
|
|
|
;; Disable unwanted filetype mappings
|
|
|
|
(set g.no_plugin_maps true)
|
|
|
|
|
2023-04-03 14:48:56 +02:00
|
|
|
;; Disable automatic formatting of Zig code (this is on by default!!!)
|
|
|
|
(set g.zig_fmt_autosave 0)
|
|
|
|
|
2023-02-18 23:34:09 +01:00
|
|
|
;; Other settings
|
|
|
|
(cmd "colorscheme dracula")
|
|
|
|
(cmd "filetype plugin on")
|
|
|
|
|
|
|
|
;; Disable garbage providers
|
|
|
|
(let [garbage [:python :python3 :ruby :perl :node]]
|
|
|
|
(each [_ ga (ipairs garbage)]
|
|
|
|
(tset g (.. :loaded_ ga :_provider) false)))
|
|
|
|
|
|
|
|
;; Compile commands
|
|
|
|
(let [compile-path (. (require :mzte_nv) :compile :compilePath)
|
|
|
|
make-cmd vim.api.nvim_create_user_command]
|
|
|
|
(make-cmd :CompileConfig
|
|
|
|
#(compile-path (.. (vim.fn.getenv :HOME) :/.config/nvim)) {:nargs 0})
|
|
|
|
(make-cmd :CompilePlugins
|
|
|
|
#(compile-path (. (require :packer) :config :package_root))
|
|
|
|
{:nargs 0}))
|