Pimp my vim config
This commit is contained in:
@@ -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', '"+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 })
|
||||
|
||||
-- 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', '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")
|
||||
|
||||
@@ -102,12 +102,15 @@ vim.diagnostic.config({
|
||||
|
||||
require("null-ls").setup({
|
||||
sources = {
|
||||
-- JavaScript
|
||||
require("null-ls").builtins.formatting.prettier,
|
||||
require("null-ls").builtins.diagnostics.eslint_d,
|
||||
-- Python
|
||||
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.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"}}),
|
||||
},
|
||||
})
|
||||
|
||||
22
.config/nvim/after/plugin/treesitter.lua
Normal file
22
.config/nvim/after/plugin/treesitter.lua
Normal 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,
|
||||
},
|
||||
}
|
||||
@@ -33,4 +33,10 @@ return require('packer').startup(function(use)
|
||||
|
||||
-- Statusline
|
||||
use 'nvim-lualine/lualine.nvim'
|
||||
|
||||
-- Undotree
|
||||
use 'mbbill/undotree'
|
||||
|
||||
-- Git
|
||||
use 'tpope/vim-fugitive'
|
||||
end)
|
||||
|
||||
@@ -27,3 +27,8 @@ vim.opt.cursorline = true
|
||||
vim.opt.mouse = ""
|
||||
|
||||
vim.g.mapleader = " "
|
||||
|
||||
vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
|
||||
vim.opt.undofile = true
|
||||
|
||||
vim.scrolloff = 8
|
||||
|
||||
Reference in New Issue
Block a user