aboutsummaryrefslogtreecommitdiff
path: root/fnl/opt.fnl
blob: ef27af03320b81586530e5627d0565033b1ed37c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
(local util (require :util))

(tset vim.opt :wrap false)
(tset vim.opt :linebreak false)

(tset vim.opt :tabstop 2)
(tset vim.opt :shiftwidth 2)
(tset vim.bo :softtabstop 2)
(tset vim.opt :expandtab true)

(tset vim.opt :number true)
(tset vim.o :signcolumn :yes)
(tset vim.opt :termguicolors true)
;--vim.opt.fillchars = { eob = ""}

(local color_change (fn [] 
      (vim.api.nvim_set_hl 0 :Normal {:bg :none})
      (vim.api.nvim_set_hl 0 :SignColumn {:bg :none})
      (vim.api.nvim_set_hl 0 :EndOfBuffer {:bg :none})
      (vim.api.nvim_set_hl 0 :NormalFloat {:bg :none})
      (vim.api.nvim_set_hl 0 :FloatBorder {:bg :none})))

(when (= _G.settings.trans "enable")
  (vim.api.nvim_create_autocmd "Colorscheme" {
    :pattern :*
    :callback color_change})
  (color_change))

(vim.cmd (.. "colorscheme " _G.settings.colorscheme))

(when (= (vim.fn.has :persistent_undo) 1) 
  (local target_path (vim.fn.expand "~/.undodir"))
  (when (not= (vim.fn.isdirectory target_path) 1)
    (vim.fn.mkdir target_path :p 0777))
  (tset vim.o :undodir target_path)
  (tset vim.o :undofile true))

(when (not= _G.settings.layout "")
  (util.after-setup (require (.. :layouts. _G.settings.layout))))