Pimp my vim config

This commit is contained in:
Dobos Ádám
2023-01-04 18:55:38 +01:00
parent 4162551645
commit 3acdbefa0d
5 changed files with 49 additions and 3 deletions

View File

@@ -3,7 +3,7 @@ vim.keymap.set('v', '<leader>y', '"+y', { noremap=true, silent=true })
vim.keymap.set('n', '<leader>y', '"+y', { noremap=true, silent=true }) vim.keymap.set('n', '<leader>y', '"+y', { noremap=true, silent=true })
vim.keymap.set('n', '<leader>Y', '"+yg_', { noremap=true, silent=true }) vim.keymap.set('n', '<leader>Y', '"+yg_', { noremap=true, silent=true })
-- Space paste doesn't overwrite paste register -- Space paste will not overwrite paste register
vim.keymap.set('x', '<leader>p', "\"_dP", { noremap=true, silent=true }) vim.keymap.set('x', '<leader>p', "\"_dP", { noremap=true, silent=true })
-- Telescope binding -- Telescope binding
@@ -17,3 +17,13 @@ vim.keymap.set('n', '<C-d>', '<C-d>zz', { noremap=true, silent=true })
vim.keymap.set('n', '<C-u>', '<C-u>zz', { noremap=true, silent=true }) vim.keymap.set('n', '<C-u>', '<C-u>zz', { noremap=true, silent=true })
vim.keymap.set('n', 'n', 'nzzzv', { noremap=true, silent=true }) vim.keymap.set('n', 'n', 'nzzzv', { noremap=true, silent=true })
vim.keymap.set('n', 'N', 'Nzzzv', { noremap=true, silent=true }) vim.keymap.set('n', 'N', 'Nzzzv', { noremap=true, silent=true })
-- Undotree
vim.keymap.set('n', '<leader>u', vim.cmd.UndotreeToggle, { noremap=true, silent=true })
-- Git
vim.keymap.set('n', '<leader>gs', vim.cmd.Git, { noremap=true, silent=true })
-- Move highlighted
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")

View File

@@ -102,12 +102,15 @@ vim.diagnostic.config({
require("null-ls").setup({ require("null-ls").setup({
sources = { sources = {
-- JavaScript
require("null-ls").builtins.formatting.prettier, require("null-ls").builtins.formatting.prettier,
require("null-ls").builtins.diagnostics.eslint_d, require("null-ls").builtins.diagnostics.eslint_d,
-- Python
require("null-ls").builtins.formatting.black.with({ extra_args = {"--fast"}}), require("null-ls").builtins.formatting.black.with({ extra_args = {"--fast"}}),
require("null-ls").builtins.formatting.phpcbf.with({ extra_args = {"--standard=PSR12"}}),
require("null-ls").builtins.diagnostics.phpcs.with({ extra_args = {"--standard=PSR12"}}),
require("null-ls").builtins.formatting.isort, require("null-ls").builtins.formatting.isort,
require("null-ls").builtins.diagnostics.flake8.with({ extra_args = {"--max-line-length", "88", "--ignore", "E203"}}), require("null-ls").builtins.diagnostics.flake8.with({ extra_args = {"--max-line-length", "88", "--ignore", "E203"}}),
-- PHP
require("null-ls").builtins.formatting.phpcbf.with({ extra_args = {"--standard=PSR12"}}),
require("null-ls").builtins.diagnostics.phpcs.with({ extra_args = {"--standard=PSR12"}}),
}, },
}) })

View File

@@ -0,0 +1,22 @@
require'nvim-treesitter.configs'.setup {
-- A list of parser names, or "all"
ensure_installed = { "c", "lua", "php", "rust", "javascript", "typescript", "python", "bash" },
-- Install parsers synchronously (only applied to `ensure_installed`)
sync_install = false,
-- Automatically install missing parsers when entering buffer
-- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
auto_install = true,
highlight = {
-- `false` will disable the whole extension
enable = true,
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
-- Using this option may slow down your editor, and you may see some duplicate highlights.
-- Instead of true it can also be a list of languages
additional_vim_regex_highlighting = false,
},
}

View File

@@ -33,4 +33,10 @@ return require('packer').startup(function(use)
-- Statusline -- Statusline
use 'nvim-lualine/lualine.nvim' use 'nvim-lualine/lualine.nvim'
-- Undotree
use 'mbbill/undotree'
-- Git
use 'tpope/vim-fugitive'
end) end)

View File

@@ -27,3 +27,8 @@ vim.opt.cursorline = true
vim.opt.mouse = "" vim.opt.mouse = ""
vim.g.mapleader = " " vim.g.mapleader = " "
vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
vim.opt.undofile = true
vim.scrolloff = 8