local lazypath = vim.fn.stdpath('data') .. '/lazy/lazy.nvim' if not vim.loop.fs_stat(lazypath) then vim.fn.system({ 'git', 'clone', '--filter=blob:none', 'https://github.com/folke/lazy.nvim.git', '--branch=stable', lazypath, }) end vim.opt.rtp:prepend(lazypath) require('lazy').setup { { 'nvim-treesitter/nvim-treesitter', build = ':TSUpdate', config = function () local configs = require('nvim-treesitter.configs') configs.setup({ sync_install = false, highlight = { enable = true }, indent = { enable = true }, }) end }, { 'm00qek/baleia.nvim', tag = 'v1.3.0' }, 'lukas-reineke/indent-blankline.nvim', 'nvim-telescope/telescope.nvim', 'andreasvc/vim-256noir', 'luisiacc/gruvbox-baby', 'voldikss/vim-floaterm', 'nvim-lua/plenary.nvim', 'windwp/nvim-autopairs', 'sam4llis/nvim-tundra', 'sheerun/vim-polyglot', 'lambdalisue/suda.vim', 'etdev/vim-hexcolor', 'tpope/vim-fugitive', 'rust-lang/rust.vim', 'preservim/nerdtree', 'peterhoeg/vim-qml', 'rainglow/vim', } require('nvim-treesitter.configs').setup( { highlight = { enable = true, additional_vim_regex_highlighting = true, } }) require('telescope').setup { defaults = { file_ignore_patterns = { 'node_modules/', 'vendor/', 'Vendor/', 'bin/', 'bin-int/', 'build/', 'Cargo.lock', } } } require('nvim-autopairs').setup() vim.opt.termguicolors = true vim.opt.cursorline = true vim.opt.showcmd = false vim.opt.laststatus = 0 vim.opt.relativenumber = true vim.opt.linebreak = true vim.opt.wrap = false vim.opt.splitbelow = true vim.opt.splitright = true vim.opt.swapfile = false vim.opt.backup = false vim.opt.hlsearch = false vim.opt.incsearch = true vim.opt.autoread = true vim.opt.autowrite = true vim.opt.expandtab = true vim.opt.shiftwidth = 4 vim.opt.tabstop = 4 vim.opt.guicursor = '' vim.opt.rulerformat = '(%l:%c%V)' vim.opt.smartindent = true vim.opt.fillchars.vert = ' ' vim.opt.fillchars.eob = ' ' vim.opt.background = 'dark' vim.opt.clipboard = 'unnamedplus' vim.g.mapleader = ' ' vim.g.NERDTreeMinimalUI = true vim.g.NERDTreeWinPos = 'right' vim.g.NERDTreeWinSize = 20 vim.g.floaterm_borderchars = ' ' vim.g.floaterm_position = 'right' vim.g.floaterm_autoinsert = true vim.g.floaterm_autoclose = false vim.g.floaterm_height = 1.0 vim.g.floaterm_title = '' vim.g.rust_clip_command = 'xclip -selection clipboard' vim.g.cargo_shell_command_runner = 'FloatermNew' vim.api.nvim_set_keymap('n', '', ':FloatermNew', { noremap = true }) vim.api.nvim_set_keymap('n', '', ':FloatermKill', { noremap = true }) vim.api.nvim_set_keymap('n', '', ':NERDTreeToggle', { noremap = true }) vim.api.nvim_set_keymap('n', '', ':NERDTreeFocus', { noremap = true }) vim.api.nvim_set_keymap('n', 'ff', 'Telescope find_files', { noremap = true }) vim.api.nvim_set_keymap('n', 'fg', 'Telescope live_grep', { noremap = true }) vim.api.nvim_set_keymap('n', 'fb', 'Telescope buffers', { noremap = true }) vim.api.nvim_set_keymap('n', 'fh', 'Telescope help_tags', { noremap = true }) vim.api.nvim_set_keymap('n', 'tn', 'tabn', { noremap = true }) vim.api.nvim_set_keymap('n', 'tp', 'tabp', { noremap = true }) vim.api.nvim_set_keymap('n', 'tt', 'tabnew', { noremap = true }) vim.api.nvim_set_keymap('n', 'tl', 'tablast', { noremap = true }) vim.api.nvim_set_keymap('n', 'tf', 'tabfirst', { noremap = true }) vim.api.nvim_set_keymap('n', '', ':vertical resize -3', { noremap = true }) vim.api.nvim_set_keymap('n', '', ':vertical resize +3', { noremap = true }) vim.api.nvim_set_keymap('n', '', ':resize -3', { noremap = true }) vim.api.nvim_set_keymap('n', '', ':resize +3', { noremap = true }) vim.api.nvim_set_keymap('n', 'j', 'gj', { noremap = true }) vim.api.nvim_set_keymap('n', 'k', 'gk', { noremap = true }) vim.api.nvim_set_keymap('n', ';', ':', { noremap = true }) vim.api.nvim_set_keymap('v', ';', ':', { noremap = true }) vim.api.nvim_set_keymap('t', '', '', { noremap = true }) vim.api.nvim_set_keymap('', 'Q', '', { noremap = false }) vim.cmd([[ aunmenu PopUp.How-to\ disable\ mouse aunmenu PopUp.-1- au BufReadPost,BufNewFile *.dart set sw=2 ts=2 au BufReadPost,BufNewFile *.md set linebreak wrap au BufReadPost,BufNewFile *.csx set ft=cs au BufReadPost,BufNewFile *.asm set ft=nasm au BufReadPost,BufNewFile *.s set ft=nasm au BufReadPost,BufNewFile *.hpp set ft=cpp au BufReadPost,BufNewFile *.rs nnoremap :Crun au BufReadPost,BufNewFile *.rs nnoremap :Cbuild au BufReadPost,BufNewFile *.rs nnoremap :RustFmt au BufReadPost,BufNewFile *.go nnoremap :FloatermNew go run . au BufReadPost,BufNewFile *.go nnoremap :FloatermNew go build . au BufReadPost,BufNewFile *.c nnoremap :FloatermNew make run au BufReadPost,BufNewFile *.c nnoremap :FloatermNew make build syntax on colorscheme 256_noir hi VertSplit guifg=#000000 guibg=NONE hi LineNr guibg=NONE guifg=#333333 hi Normal guibg=NONE hi Visual guibg=#212121 hi NonText guibg=NONE hi CursorLine guibg=#0A0A0A hi StatusLine guibg=#000000 hi SignColumn guibg=#000000 guifg=#000000 hi EndOfBuffer guibg=NONE hi Comment gui=italic hi Macro gui=bold hi IndentBlankLineChar guifg=#333333 hi FloatermBorder guibg=#0A0A0A command W w command Q q command WQ wq command Wq wq ]])