| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- vim.opt.guifont = "monospace:h17" -- the font used in graphical neovim applications
- -- Make line numbers default
- vim.opt.number = true
- vim.opt.relativenumber = true
- -- Enable mouse mode, can be useful for resizing splits for example!
- vim.opt.mouse = "a"
- -- Don't show the mode, since it's already in status line
- vim.opt.showmode = false
- -- Sync clipboard between OS and Neovim.
- -- Remove this option if you want your OS clipboard to remain independent.
- -- See `:help 'clipboard'`
- vim.opt.clipboard = "unnamedplus"
- -- Enable break indent
- vim.opt.breakindent = true
- -- Save undo history
- vim.opt.undofile = true
- -- Case-insensitive searching UNLESS \C or capital in search
- vim.opt.ignorecase = true
- vim.opt.smartcase = true
- -- Search as characters are entered
- vim.opt.incsearch = true
- -- Highlight search
- vim.opt.hlsearch = true
- -- Keep signcolumn on by default
- vim.opt.signcolumn = "yes"
- -- Decrease update time
- vim.opt.updatetime = 250
- vim.opt.timeoutlen = 300
- -- Configure how new splits should be opened
- vim.opt.splitright = true
- vim.opt.splitbelow = true
- -- Sets how neovim will display certain whitespace in the editor.
- -- See :help 'list'
- -- and :help 'listchars'
- vim.opt.list = true
- vim.opt.listchars = { tab = "» ", trail = "·", nbsp = "␣" }
- -- Preview substitutions live, as you type!
- vim.opt.inccommand = "split"
- -- Show which line your cursor is on
- vim.opt.cursorline = true
- -- Minimal number of screen lines to keep above and below the cursor.
- vim.opt.scrolloff = 10
- vim.opt.wrap = false
- vim.opt.colorcolumn = "120"
- vim.opt.swapfile = false
- vim.opt.backup = false
- vim.opt.termguicolors = true
- vim.opt.showmatch = true
- vim.opt.signcolumn = "yes"
- vim.opt.isfname:append("@-@")
- -- Give more space for displaying messages.
- vim.opt.cmdheight = 1
- -- Don't pass messages to |ins-completion-menu|.
- vim.opt.shortmess:append("c")
- vim.opt.completeopt = { "menuone", "noselect" }
- vim.opt.pumheight = 10
- vim.opt.pumblend = 10
- local group = vim.api.nvim_create_augroup("highlight_yank", { clear = true })
- vim.api.nvim_create_autocmd("TextYankPost", {
- callback = function()
- vim.highlight.on_yank({ higroup = "IncSearch", timeout = 50 })
- end,
- group = group,
- })
- vim.opt.foldmethod = "indent"
- vim.opt.foldnestmax = 3
- vim.opt.foldenable = false
- vim.g.netrw_browse_split = 0
- vim.g.netrw_banner = 0
- vim.g.netrw_winsize = 25
- vim.g.netrw_liststyle = 3
- vim.g.netrw_localrmdir = "rm -r"
- vim.g.netrw_browse_split = 0
- vim.g.netrw_banner = 0
- vim.g.netrw_winsize = 25
- vim.filetype.add({
- extension = {
- templ = "templ",
- njk = "html",
- },
- })
- vim.filetype.add({
- extension = { rasi = "rasi" },
- pattern = {
- [".*/waybar/config"] = "jsonc",
- [".*/mako/config"] = "dosini",
- [".*/kitty/*.conf"] = "bash",
- [".*/hypr/.*%.conf"] = "hyprlang",
- },
- })
|