mirror of
https://github.com/marianozunino/nvim.git
synced 2025-06-28 18:43:50 -03:00
119 lines
2.7 KiB
Lua
119 lines
2.7 KiB
Lua
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",
|
|
},
|
|
})
|