nvim: major updates, init.lua and gruvbox finally

This commit is contained in:
Vitor Gonçalves 2024-01-24 03:31:49 -03:00
parent 9d2d778f4f
commit b9fafe3d85
Signed by: vitorg
GPG Key ID: B90BF113DF56EB41
4 changed files with 68 additions and 55 deletions

61
.config/nvim/init.lua Normal file
View File

@ -0,0 +1,61 @@
local opt = vim.opt
local var = vim.g
local key = vim.keymap
-- tabs
opt.tabstop = 4
opt.softtabstop = 4
opt.shiftwidth = 4
opt.expandtab = true
opt.smartindent = true
-- search
opt.showmatch = true
opt.ignorecase = true
opt.smartcase = true
opt.swapfile = false -- noswapfile
opt.clipboard = "unnamedplus"
opt.undofile = true -- persistent undo
vim.cmd("syntax on")
opt.termguicolors = true
opt.number = true
opt.relativenumber = true
opt.numberwidth = 2
opt.cursorline = true
opt.background = "dark"
var.gruvbox_improved_warnings = 1
vim.cmd("colorscheme gruvbox")
vim.cmd([[autocmd VimEnter * hi Normal ctermbg=NONE guibg=NONE]])
-- keybindings
var.mapleader = " "
var.localleader = " "
-- splits
key.set("n", "<leader>h", "<C-w>h")
key.set("n", "<leader>j", "<C-w>j")
key.set("n", "<leader>k", "<C-w>k")
key.set("n", "<leader>l", "<C-w>l")
key.set("n", "<leader>L", ":vs<CR>")
key.set("n", "<leader>J", ":sp<CR>")
opt.splitright = true
opt.splitbelow = true
key.set("n", "<Esc><Esc>", ":nohlsearch<CR>", { silent = true })
key.set("n", "<leader>w", ":w!<CR>")
key.set("n", "<leader>W", ":wq!<CR>")
key.set("t", [[<C-\]], [[<C-\><C-n>]])
vim.api.nvim_create_autocmd("FileType", { pattern=[[html,css]], command = "EmmetInstall" })
var.user_emmet_mode = "n"
var.user_emmet_install_global = 0
var.user_emmet_leader_key = ","

View File

@ -1,55 +0,0 @@
set nocompatible
" inteligent indentation
filetype indent plugin on
set tabstop=4 softtabstop=4 shiftwidth=4 expandtab smartindent
set showmatch ignorecase smartcase
set noswapfile
set clipboard=unnamedplus
set undofile " persist undo
syntax on
set termguicolors
set number relativenumber numberwidth=2 cursorline
set conceallevel=3
set background=dark
let g:sonokai_style = 'shusia'
let g:sonokai_better_performance = 1
let g:sonokai_transparent_background = 1
colo sonokai
"" bindings
" leader mapping
nnoremap <SPACE> <Nop>
let mapleader=" "
let localleader=" "
" easy splits
nnoremap <leader>h <C-w>h
nnoremap <leader>j <C-w>j
nnoremap <leader>k <C-w>k
nnoremap <leader>l <C-w>l
nnoremap <leader>L :vs<CR>
nnoremap <leader>J :sp<CR>
nnoremap <silent> <Esc><Esc> :nohlsearch<CR>
set splitright splitbelow
" easy write
nmap <leader>w :w!<CR>
nmap <leader>W :w!<CR>
nmap <leader>q :wq!<CR>
" easy term-mode
tnoremap <C-\> <C-\><C-n>
" emmet
let g:user_emmet_mode='n' " only on normal mode, thx
let g:user_emmet_install_global = 0
autocmd FileType html,css EmmetInstall
let g:user_emmet_leader_key=','

@ -0,0 +1 @@
Subproject commit f1ecde848f0cdba877acb0c740320568252cc482

6
.gitmodules vendored
View File

@ -25,3 +25,9 @@
[submodule ".config/zsh/plugins/zsh-syntax-highlighting"]
path = .config/zsh/plugins/zsh-syntax-highlighting
url = https://github.com/zsh-users/zsh-syntax-highlighting.git
[submodule ".config/nvim/pack/plugins/start/gruvbox"]
path = .config/nvim/pack/plugins/start/gruvbox
url = https://github.com/morhetz/gruvbox
[submodule ".config/nvim/pack/plugins/start/vimpeccable"]
path = .config/nvim/pack/plugins/start/vimpeccable
url = https://github.com/svermeulen/vimpeccable