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
|