summaryrefslogtreecommitdiff
path: root/lua/tjk/options.lua
blob: 782c2ead534410df198d080291195a4413397a8b (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
40
41
42
43
44
45
46
47
48
49
-- misc
vim.o.autochdir = true             -- stay in current directory when opening a file
vim.o.splitright = true            -- open splits on right instead of left
vim.o.splitbelow = true            -- open splits on bottom instead of top
vim.o.termguicolors = true         -- truecolor in terminal emulator, will be disabled in tty
vim.o.wrap = false                 -- disable word wrapping
vim.o.cursorline = true            -- highlight current line
vim.o.title = true                 -- set window title of the terminal emulator to current nvim buffer
vim.o.signcolumn = "yes"           -- keep left side column reserved for lsp
--vim.o.winborder = "single"         -- border around floating windows
vim.cmd.aunmenu "PopUp"            -- disable right click menu

-- TODO remove this when issue #32660 is fixed by #33145
vim.g._ts_force_sync_parsing = true

-- line numbers
vim.o.number = true                -- enable line numbers
vim.o.relativenumber = true        -- enable relative line numbers

-- show whitespace characters
vim.o.list = true                  -- show whitespace characters defined in listchars
vim.o.listchars = "tab:│ ,space:·" -- highlight tabs and spaces

-- tabbing
vim.o.tabstop = 4                  -- set tabwidth to 4 instead of 8
vim.o.shiftwidth = 4               -- tab key will only insert one tab

-- search
vim.o.ignorecase = true            -- case-insensitive search...
vim.o.smartcase = true             -- ...unless the search term is capital

-- experimental
vim.o.smartindent = true
vim.opt.wildmode = { "list:longest", "list:full" } -- Better auto-complete

-- dont continue comments on to new lines (:help fo-table)
vim.api.nvim_create_autocmd("FileType", { pattern = "*", callback = function()
	vim.opt.formatoptions:remove { "c", "r", "o" }
end})

-- ignore __pycache__ directories in file listings
vim.opt.wildignore = { "__pycache__/", "*/__pycache__/" }

-- for running in tty
if os.getenv "TERM" == "linux" then
	vim.cmd.colorscheme "vim"
	vim.o.termguicolors = false
	vim.o.list = false
end