mirror of
				https://github.com/marianozunino/nvim.git
				synced 2025-10-29 11:50:41 -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",
 | |
|   },
 | |
| })
 |