comfortable, but python not formatting

This commit is contained in:
Oluwatobi 2023-10-06 20:38:37 +01:00
parent f15af9b8be
commit fc4c1c2612
24 changed files with 754 additions and 548 deletions

View file

@ -0,0 +1,69 @@
-- [[ Basic Keymaps ]]
vim.o.relativenumber = true
-- Set highlight on search
vim.o.hlsearch = false
-- Make line numbers default
vim.wo.number = true
-- Enable mouse mode
vim.o.mouse = 'a'
-- Enable break indent
vim.o.breakindent = true
-- Save undo history
vim.o.undofile = true
-- Case-insensitive searching UNLESS \C or capital in search
vim.o.ignorecase = true
vim.o.smartcase = true
-- Keep signcolumn on by default
vim.wo.signcolumn = 'yes'
-- Decrease update time
--[[ vim.o.timeoutlen = 300 ]]
-- Set completeopt to have a better completion experience
vim.o.completeopt = 'menuone,noselect'
-- NOTE: You should make sure your terminal supports this
vim.o.termguicolors = true
vim.opt.tabstop = 4
vim.opt.softtabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = true
vim.opt.swapfile = false
vim.opt.backup = false
vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
vim.opt.undofile = true
vim.opt.smartindent = true
vim.opt.wrap = false
vim.opt.hlsearch = false
vim.opt.incsearch = true
vim.opt.scrolloff = 8
vim.opt.signcolumn = "yes"
vim.opt.isfname:append("@-@")
vim.opt.updatetime = 50
vim.opt.colorcolumn = "100"
-- [[ Highlight on yank ]]
-- See `:help vim.highlight.on_yank()`
local highlight_group = vim.api.nvim_create_augroup('YankHighlight', { clear = true })
vim.api.nvim_create_autocmd('TextYankPost', {
callback = function()
vim.highlight.on_yank()
end,
group = highlight_group,
pattern = '*',
})

3
lua/thrillee/init.lua Normal file
View file

@ -0,0 +1,3 @@
require("thrillee.editor-configs")
require("thrillee.remaps")
require("thrillee.splits")

33
lua/thrillee/remaps.lua Normal file
View file

@ -0,0 +1,33 @@
-- Keymaps for better default experience
-- See `:help vim.keymap.set()`
vim.keymap.set({ 'n', 'v' }, '<Space>', '<Nop>', { silent = true })
-- Remap for dealing with word wrap
vim.keymap.set('n', 'k', "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true })
vim.keymap.set('n', 'j', "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true })
vim.keymap.set("i", "jk", "<Esc>")
vim.keymap.set('n', '<leader>w', '<cmd>w!<cr>', { desc = 'Save File' })
vim.keymap.set('n', '<leader>q', "<cmd>confirm q<cr>", { desc = 'Quit File' })
vim.keymap.set('v', '<C-c>', '"*y', { desc = 'Copy to system clipboard' })
vim.keymap.set('v', '<leader>p', [["_dP]], { desc = 'Paste and retain paste in clipboard' })
vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]],
{ desc = 'Search and Replace Highlighted Word' })
vim.keymap.set("n", "J", "mzJ`z", { desc = 'Keep cusor in index position on J' })
-- Keep cusor in middle of buffer
vim.keymap.set('n', '<C-d>', "<C-d>zz", { desc = '⬇ middle of buffer and keep cusor in middle of buffer' })
vim.keymap.set('n', '<C-u>', '<C-u>zz', { desc = '⬆ middle of buffer and keep cusor in middle of buffer' })
vim.keymap.set('n', 'N', 'nzzzv', { desc = 'next search and keep cusor in middle of buffer' })
vim.keymap.set('n', 'n', 'Nzzzv', { desc = 'previous search and keep cusor in middle of buffer' })
-- Move highlighted up or down
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv", { desc = 'Move highlighted up' })
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv", { desc = 'Move highlighted down' })
-- Map <leader>c to close and save the buffer
vim.api.nvim_set_keymap('n', '<leader>c', [[:w | bd<CR>]], { noremap = true, silent = true })

35
lua/thrillee/splits.lua Normal file
View file

@ -0,0 +1,35 @@
--[[ Split cmd ]]
vim.opt.splitbelow = true
vim.opt.splitright = true
vim.keymap.set("n", "||", "<cmd>vsplit<cr>", { desc = 'Vertical Split' })
vim.keymap.set("n", "--", "<cmd>split<cr>", { desc = 'Horinzontal Split' })
vim.keymap.set("n", "<C-h>", "<C-w>h", { desc = "Navigate to the left" })
vim.keymap.set("n", "<C-j>", "<C-w>", { desc = "Navigate below" })
vim.keymap.set("n", "<C-k>", "<C-w>k", { desc = "Navigate up" })
vim.keymap.set("n", "<C-l>", "<C-w>l", { desc = "Navigate right" })
vim.keymap.set("n", "<leader>hh", ":vertical resize +3<CR>", { silent = true })
vim.keymap.set("n", "<leader>ll", ":vertical resize -3<CR>", { silent = true })
vim.keymap.set("n", "<leader>kk", ":resize +3<CR>", { silent = true })
vim.keymap.set("n", "<leader>jj", ":resize -3<CR>", { silent = true })
vim.g.original_size = nil
function Toggle_maximize_pane()
local winnr = vim.api.nvim_get_current_win()
local width = vim.api.nvim_win_get_width(winnr)
local height = vim.api.nvim_win_get_height(winnr)
if vim.g.original_size == nil then
vim.g.original_size = { width, height }
vim.api.nvim_win_set_width(winnr, vim.o.columns)
vim.api.nvim_win_set_height(winnr, vim.o.lines)
else
vim.api.nvim_win_set_width(winnr, vim.g.original_size[1])
vim.api.nvim_win_set_height(winnr, vim.g.original_size[2])
vim.g.original_size = nil
end
end
vim.keymap.set("n", "<C-m>", '<cmd>lua Toggle_maximize_pane()<CR>', { noremap = true, desc = "Maximize Current Split" })