diff options
Diffstat (limited to 'neovim/.config/nvim/lua/config/options.lua')
| -rw-r--r-- | neovim/.config/nvim/lua/config/options.lua | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/neovim/.config/nvim/lua/config/options.lua b/neovim/.config/nvim/lua/config/options.lua new file mode 100644 index 0000000..be614e1 --- /dev/null +++ b/neovim/.config/nvim/lua/config/options.lua | |||
| @@ -0,0 +1,36 @@ | |||
| 1 | -- Ported from vim/.vim/vimrc's "DEFAULT VIM SETTINGS" block. `syntax on` and | ||
| 2 | -- `filetype plugin indent on` are intentionally omitted: both are Neovim | ||
| 3 | -- defaults (see `:help nvim-defaults`). | ||
| 4 | |||
| 5 | local opt = vim.opt | ||
| 6 | |||
| 7 | opt.number = true | ||
| 8 | opt.relativenumber = true | ||
| 9 | opt.list = true | ||
| 10 | opt.modeline = true | ||
| 11 | opt.background = "dark" | ||
| 12 | opt.foldmethod = "indent" | ||
| 13 | opt.listchars = { trail = "·", tab = "▸ ", eol = "¬" } | ||
| 14 | opt.scrolloff = 1 | ||
| 15 | opt.backspace = { "indent", "eol", "start" } | ||
| 16 | opt.cursorline = true | ||
| 17 | opt.hidden = true -- already Neovim's default; set explicitly for parity with the vimrc | ||
| 18 | opt.wildmenu = true -- already Neovim's default; set explicitly for parity with the vimrc | ||
| 19 | |||
| 20 | -- Faster gutter updates (signify) and snappier <Esc> | ||
| 21 | opt.updatetime = 100 | ||
| 22 | opt.ttimeoutlen = 10 | ||
| 23 | |||
| 24 | -- Persistent undo across sessions | ||
| 25 | local undodir = vim.fn.stdpath("data") .. "/undo" | ||
| 26 | if vim.fn.isdirectory(undodir) == 0 then | ||
| 27 | vim.fn.mkdir(undodir, "p", "0700") | ||
| 28 | end | ||
| 29 | opt.undofile = true | ||
| 30 | opt.undodir = undodir | ||
| 31 | |||
| 32 | -- Search-related things | ||
| 33 | opt.hlsearch = true | ||
| 34 | opt.incsearch = true | ||
| 35 | opt.ignorecase = true | ||
| 36 | opt.smartcase = true | ||
