;; Sets options in neovim (local spellfile (.. (os.getenv :XDG_CONFIG_HOME) :/nvim/spell/en.utf-8.add)) (local opts {;; creates a backup file :backup false ;; allows neovim to access the system clipboard :clipboard :unnamedplus ;; more space in the neovim command line for displaying messages :cmdheight 1 ;; mostly just for cmp :completeopt {:menuone :noselect} ;; so that `` is visible in markdown files :conceallevel 0 ;; the encoding written to a file :fileencoding :utf-8 ;; highlight all matches on previous search pattern :hlsearch true ;; ignore case in search patterns :ignorecase true ;; disable the mouse to be used in neovim :mouse "" ;; pop up menu height :pumheight 10 ;; we don't need to see things like ;; INSERT ;; anymore :showmode false ;; never show tabs :showtabline 0 ;; smart case :smartcase true ;; make indenting smarter again :smartindent true ;; force all horizontal splits to go below current window :splitbelow true ;; force all vertical splits to go to the right of current window :splitright true ;; creates a swapfile :swapfile false ;; set term gui colors (most terminals support this) :termguicolors true ;; time to wait for a mapped sequence to complete (in milliseconds) :timeoutlen 300 ;; enable persistent undo :undofile true ;; faster completion (4000ms default) :updatetime 100 ;; if a file is being edited by another program (or was written ;; to file while editing with another program), it is not allowed ;; to be edited :writebackup false ;; convert tabs to spaces :expandtab true ;; the number of spaces inserted for each indentation :shiftwidth 2 ;; insert 2 spaces for a tab :tabstop 2 ;; highlight the current line :cursorline true ;; set numbered lines :number true ;; set relative numbered lines :relativenumber true ;; set number column width to 2 {default 4} :numberwidth 2 ;; always show the sign column, otherwise it would shift the text ;; each time :signcolumn :yes ;; display lines as one long line :wrap false :laststatus 3 :autoread true ;; is one of my fav :scrolloff 8 :sidescrolloff 8 :colorcolumn :88 :shortmess :filnxtToOFWIcC :spell true : spellfile :spelllang [:en_us] ;; the font used in graphical neovim applications :guifont "monospace:h17" :splitkeep :screen :inccommand :split :shada ["'10" :<0 :s10 :h]}) (each [k v (pairs opts)] (tset vim.opt k v)) (vim.opt.jumpoptions:append :stack) ;; Move to new line when reaching the beginning or end. (vim.opt.whichwrap:append "<,>,[,],h,l") (vim.opt.shortmess:append {:C true}) (set vim.g.mapleader " ") (set vim.g.maplocalleader " ") (set vim.g.markdown_recommended_style 0)