Skip to content

Instantly share code, notes, and snippets.

@tahir-hassan
Created November 21, 2022 23:35
Show Gist options
  • Save tahir-hassan/882340c6ee9a11a59d059d58d90958d0 to your computer and use it in GitHub Desktop.
Save tahir-hassan/882340c6ee9a11a59d059d58d90958d0 to your computer and use it in GitHub Desktop.
For NeoVim, converting an init.vim to an init.lua
vim.o.breakindent = true
vim.o.linebreak = true
vim.o.number = true
vim.o.relativenumber = true
vim.opt.tabstop = 4
vim.opt.shiftwidth = 4
vim.opt.softtabstop = 4
vim.opt.expandtab = true
vim.opt.mouse:append('a')
-- essential to show colors properly in Terminal
vim.opt.termguicolors = true
vim.opt.virtualedit = { "block", "onemore" }
-- set shell to be pwsh
vim.opt.shell = "pwsh"
-- when the terminal opens, don't show the current
-- line number
vim.api.nvim_create_autocmd({"TermOpen", "TermEnter" }, {
command = "setlocal nonumber | setlocal norelativenumber"
})
vim.api.nvim_set_keymap('i', '<C-v>', '<ESC>"+pa', { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<Space>p', '"+p', { noremap = true, silent = true })
vim.api.nvim_set_keymap('x', '<Space>y', '"+y', { noremap = true, silent = true })
vim.api.nvim_set_keymap('c', '<C-v>', '<C-r>+', { noremap = true })
vim.api.nvim_set_keymap('c', '<F15>', '<Nop>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('i', '<F15>', '<Nop>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('v', '<F15>', '<Nop>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<F15>', '<Nop>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('t', '<C-\\><C-\\>', '<C-\\><C-n>', { noremap = true, silent = true })
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set breakindent
set linebreak
set mouse=a
set number
set relativenumber
set virtualedit=block,onemore
" essential to show colors properly in Terminal
set termguicolors
" when the terminal opens, don't show the current
" line number
autocmd TermOpen * setlocal nonumber
" set the default terminal to be pwsh
set shell=pwsh
nnoremap <Space>p "+p
xnoremap <Space>y "+y
command mode
cnoremap <C-v> <C-r>+
cnoremap <F15> <Nop>
inoremap <F15> <Nop>
nnoremap <F15> <Nop>
vnoremap <F15> <Nop>
tnoremap <C-\><C-\> <C-\><C-n>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment