first structure

main
Mathias Rothenhaeusler 2023-08-14 13:14:23 +02:00
commit dd32e10255
5 changed files with 160 additions and 0 deletions

View File

View File

@ -0,0 +1,55 @@
vim.g.mapleader = ' '
local keymap = vim.keymap
keymap.set('i', 'jj', '<ESC>')
keymap.set('n', '<leader>nh', ':nohl<CR>', { silent = true })
keymap.set('n', '<leader>to', ':tabnew<CR>', { silent = true }) -- open new tab
keymap.set('n', '<leader>tx', ':tabclose<CR>', { silent = true }) -- close current tab
keymap.set('n', '<leader>tn', ':tabn<CR>', { silent = true }) -- go to next tab
keymap.set('n', '<leader>tp', ':tabp<CR>', { silent = true }) -- go to previous tab
keymap.set('n', 'gn', ':bn<CR>', { silent = true })
keymap.set('n', 'gp', ':bp<CR>')
keymap.set('n', '<C-s>', ':w<CR>')
keymap.set('n', '<leader>x', ':bd<CR>', { silent = true })
-- primeagen
keymap.set('v', 'J', ":m '>+1<CR>gv=gv", { silent = true })
keymap.set('v', 'K', ":m '<-2<CR>gv=gv", { silent = true })
-- [search]
keymap.set('n', 'n', 'nzzzh', { silent = true })
keymap.set('n', 'N', 'Nzzzh', { silent = true })
-- [copy/paste]
keymap.set('x', '<leader>p', '"_dP')
keymap.set('n', '<leader>y', '"+yy')
----------------------
-- Plugin Keybinds
----------------------
-- nvim-tree
keymap.set('n', '<leader>e', ':NvimTreeToggle<CR>', { silent = true }) -- toggle file explorer
keymap.set('n', '<leader>gt', ':NvimTreeFindFile<CR>', { silent = true }) -- toggle file explorer
-- telescope
keymap.set('n', '<leader>sf', '<cmd>Telescope find_files<cr>', { silent = true }) -- find files within current working directory, respects .gitignore
keymap.set('n', '<leader>sg', '<cmd>Telescope live_grep<cr>', { silent = true }) -- find string in current working directory as you type
keymap.set('n', '<leader>sc', '<cmd>Telescope grep_string<cr>', { silent = true }) -- find string under cursor in current working directory
keymap.set('n', '<leader>sb', '<cmd>Telescope buffers<cr>', { silent = true }) -- list open buffers in current neovim instance
keymap.set('n', '<leader>sh', '<cmd>Telescope help_tags<cr>', { silent = true }) -- list available help tags
keymap.set('n', '<leader>sk', '<cmd>Telescope keymaps<cr>', { silent = true }) -- list available help tags
-- git merge
keymap.set('n', '<leader>1', ':diffget LOCAL<CR>')
keymap.set('n', '<leader>2', ':diffget REMOTE<CR>')
-- toggleterm
keymap.set('n', '<M-1>', '<cmd>ToggleTerm direction=horizontal<cr>', { silent = true })
keymap.set('n', '<M-2>', '<cmd>ToggleTerm direction=vertical<cr>', { silent = true })
-- vim-sneak
keymap.set('n', 'f', '<Plug>Sneak_s', { silent = true })
keymap.set('n', 'F', '<Plug>Sneak_S', { silent = true })

View File

@ -0,0 +1,38 @@
local opt = vim.opt
-- cursor block
-- opt.guicursor = ""
-- line numbers
opt.relativenumber = true
opt.number = true
-- tabs & indentation
opt.tabstop = 4
opt.shiftwidth = 4
opt.softtabstop = 4
opt.expandtab = true
opt.autoindent = true
opt.wrap = false
-- scroll offset
vim.opt.scrolloff = 8
-- search settings
opt.smartcase = true
opt.ignorecase = true
-- appearance
opt.termguicolors = true
opt.background = 'dark'
opt.signcolumn = 'yes'
-- clipboard
opt.clipboard:append 'unnamedplus'
-- slipt windows
opt.splitright = true
opt.splitbelow = true
opt.iskeyword:append '-'

View File

@ -0,0 +1,5 @@
-- You can add your own plugins here or in other files in this directory!
-- I promise not to create any merge conflicts in this directory :)
--
-- See the kickstart.nvim README for more information
return {}

62
lua/custom/vimrc 100644
View File

@ -0,0 +1,62 @@
set number
set hlsearch
set incsearch
set smartcase
set ignorecase
set wrap
set linebreak
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
set splitright splitbelow
set timeoutlen=1000
set number
set relativenumber
syntax on
filetype indent on
set smartindent
let mapleader = " "
imap jj <Esc>
imap <C-l> <Del>
nnoremap <Leader>ü "+p
noremap <silent> <C-Left> :vertical resize +3<CR>
noremap <silent> <C-Right> :vertical resize -3<CR>
noremap <silent> <C-Up> :resize +3<CR>
noremap <silent> <C-Down> :resize -3<CR>
nnoremap <A-j> :m .+1<CR>==
nnoremap <A-k> :m .-2<CR>==
inoremap <A-j> <Esc>:m .+1<CR>==gi
inoremap <A-k> <Esc>:m .-2<CR>==gi
vnoremap <A-j> :m '>+1<CR>gv=gv
vnoremap <A-k> :m '<-2<CR>gv=gv
nnoremap <leader>a ggVG
" nnoremap <leader>b :Telescope buffers<CR>
nnoremap ,b :Buffers<CR>
" nnoremap <leader>t :Explorer<CR>
" use leader e instead
nnoremap <leader>y "+yy
vnoremap <leader>y "+y
:nnoremap <Leader>s :%s/\<<C-r><C-w>\>/
" xnoremap ("<leader>p", "\"_dP")
" autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
vnoremap <C-r> "hy:%s/<C-r>h//gc<left><left><left>
let g:python3_host_prog="/usr/bin/python3"
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
nnoremap <C-d> <C-d>zz
nnoremap <C-u> <C-u>zz
" nnoremap <C-F> :Rg<CR>
" nnoremap <C-p> :Files<CR>