mirror of
https://github.com/harish2704/dotFiles.git
synced 2026-09-10 07:11:09 +00:00
Update neovim config
This commit is contained in:
@@ -21,6 +21,7 @@ lvim.format_on_save = {
|
|||||||
lvim.leader = "space"
|
lvim.leader = "space"
|
||||||
-- add your own keymapping
|
-- add your own keymapping
|
||||||
lvim.keys.normal_mode["<C-s>"] = ":w<cr>"
|
lvim.keys.normal_mode["<C-s>"] = ":w<cr>"
|
||||||
|
lvim.keys.normal_mode['<C-p>'] = ":Telescope find_files<CR>"
|
||||||
|
|
||||||
-- lvim.keys.normal_mode["<S-l>"] = ":BufferLineCycleNext<CR>"
|
-- lvim.keys.normal_mode["<S-l>"] = ":BufferLineCycleNext<CR>"
|
||||||
-- lvim.keys.normal_mode["<S-h>"] = ":BufferLineCyclePrev<CR>"
|
-- lvim.keys.normal_mode["<S-h>"] = ":BufferLineCyclePrev<CR>"
|
||||||
@@ -74,15 +75,14 @@ lvim.builtin.treesitter.auto_install = true
|
|||||||
-- end
|
-- end
|
||||||
|
|
||||||
-- -- linters and formatters <https://www.lunarvim.org/docs/languages#lintingformatting>
|
-- -- linters and formatters <https://www.lunarvim.org/docs/languages#lintingformatting>
|
||||||
-- local formatters = require "lvim.lsp.null-ls.formatters"
|
local formatters = require "lvim.lsp.null-ls.formatters"
|
||||||
-- formatters.setup {
|
formatters.setup {
|
||||||
-- { command = "stylua" },
|
{
|
||||||
-- {
|
command = "prettier",
|
||||||
-- command = "prettier",
|
extra_args = { "--print-width", "100" },
|
||||||
-- extra_args = { "--print-width", "100" },
|
filetypes = { "typescript", "typescriptreact", "javascript", "javascriptreact" },
|
||||||
-- filetypes = { "typescript", "typescriptreact" },
|
},
|
||||||
-- },
|
}
|
||||||
-- }
|
|
||||||
-- local linters = require "lvim.lsp.null-ls.linters"
|
-- local linters = require "lvim.lsp.null-ls.linters"
|
||||||
-- linters.setup {
|
-- linters.setup {
|
||||||
-- { command = "flake8", filetypes = { "python" } },
|
-- { command = "flake8", filetypes = { "python" } },
|
||||||
@@ -109,6 +109,12 @@ lvim.builtin.treesitter.auto_install = true
|
|||||||
-- end,
|
-- end,
|
||||||
-- })
|
-- })
|
||||||
|
|
||||||
|
local actions = require("telescope.actions")
|
||||||
|
lvim.builtin.telescope.pickers.find_files.mappings = {
|
||||||
|
i = {
|
||||||
|
['<C-t>'] = actions.smart_send_to_qflist + actions.open_qflist,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
vim.cmd([[
|
vim.cmd([[
|
||||||
command! -nargs=+ Gr :silent execute 'grep! -nr "<args>" | copen'
|
command! -nargs=+ Gr :silent execute 'grep! -nr "<args>" | copen'
|
||||||
@@ -191,8 +197,26 @@ vmap <C-s> <Esc><c-s>gv
|
|||||||
imap <C-s> <Esc><c-s>
|
imap <C-s> <Esc><c-s>
|
||||||
nmap <C-PageUp> :BufferLineCyclePrev<CR>
|
nmap <C-PageUp> :BufferLineCyclePrev<CR>
|
||||||
nmap <C-PageDown> :BufferLineCycleNext<CR>
|
nmap <C-PageDown> :BufferLineCycleNext<CR>
|
||||||
|
|
||||||
|
let g:user_emmet_mode='inv'
|
||||||
|
let g:user_emmet_install_global = 0
|
||||||
|
autocmd FileType html,css,vue,jsx,php EmmetInstall
|
||||||
|
nmap <C-G> :execute 'Telescope live_grep default_text=' . expand('<cword>')<cr>
|
||||||
]])
|
]])
|
||||||
|
-- imap <C-E> <plug>(emmet-expand-abbr)
|
||||||
|
vim.keymap.set('i', '<C-E>', '<plug>(emmet-expand-abbr)')
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<F5>', function() require('dap').continue() end)
|
||||||
|
vim.keymap.set('n', '<F10>', function() require('dap').step_over() end)
|
||||||
|
vim.keymap.set('n', '<F11>', function() require('dap').step_into() end)
|
||||||
|
vim.keymap.set('n', '<F12>', function() require('dap').step_out() end)
|
||||||
lvim.builtin.dap.active = true
|
lvim.builtin.dap.active = true
|
||||||
|
lvim.builtin.which_key.mappings["l"]["f"] = {
|
||||||
|
function()
|
||||||
|
require("lvim.lsp.utils").format { timeout_ms = 2000 }
|
||||||
|
end,
|
||||||
|
"Format",
|
||||||
|
}
|
||||||
|
|
||||||
local dap = require('dap')
|
local dap = require('dap')
|
||||||
dap.adapters.php = {
|
dap.adapters.php = {
|
||||||
@@ -212,7 +236,59 @@ dap.configurations.php = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
lvim.plugins = {
|
lvim.plugins = {
|
||||||
{
|
{
|
||||||
"gpanders/editorconfig.nvim",
|
"gpanders/editorconfig.nvim",
|
||||||
|
},
|
||||||
|
{ 'mattn/emmet-vim' },
|
||||||
|
{
|
||||||
|
"tpope/vim-fugitive",
|
||||||
|
cmd = {
|
||||||
|
"G",
|
||||||
|
"Git",
|
||||||
|
"Gdiffsplit",
|
||||||
|
"Gread",
|
||||||
|
"Gwrite",
|
||||||
|
"Ggrep",
|
||||||
|
"GMove",
|
||||||
|
"GDelete",
|
||||||
|
"GBrowse",
|
||||||
|
"GRemove",
|
||||||
|
"GRename",
|
||||||
|
"Glgrep",
|
||||||
|
"Gedit"
|
||||||
},
|
},
|
||||||
|
ft = { "fugitive" }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"iamcco/markdown-preview.nvim",
|
||||||
|
build = "cd app && npm install",
|
||||||
|
ft = "markdown",
|
||||||
|
config = function()
|
||||||
|
vim.g.mkdp_auto_start = 1
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"turbio/bracey.vim",
|
||||||
|
cmd = { "Bracey", "BracyStop", "BraceyReload", "BraceyEval" },
|
||||||
|
build = "npm install --prefix server",
|
||||||
|
lazy = true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"kylechui/nvim-surround",
|
||||||
|
config = function()
|
||||||
|
require("nvim-surround").setup({
|
||||||
|
-- Configuration here, or leave empty to use defaults
|
||||||
|
})
|
||||||
|
end
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'rmagatti/auto-session',
|
||||||
|
-- cmd = { 'SaveSession', 'RestoreSession', 'RestoreSessionFromFile', 'DeleteSession', 'Autosession', },
|
||||||
|
config = function()
|
||||||
|
require("auto-session").setup {
|
||||||
|
log_level = "error",
|
||||||
|
auto_session_create_enabled = false,
|
||||||
|
}
|
||||||
|
end
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user