Skip to content
Snippets Groups Projects
Commit ab7e67d9 authored by iliya.saroukha's avatar iliya.saroukha
Browse files

feat: added a couple of new remaps and plugins

parent f7aa4356
No related branches found
No related tags found
No related merge requests found
......@@ -28,14 +28,23 @@ lsp.setup_nvim_cmp({
lsp.set_preferences({
suggest_lsp_servers = false,
sign_icons = {
error = 'E',
warn = 'W',
hint = 'H',
info = 'I'
}
-- sign_icons = {
-- -- error = 'E',
-- -- warn = 'W',
-- -- hint = 'H',
-- -- info = 'I'
-- -- icons / text used for a diagnostic
-- }
})
lsp.set_sign_icons({
-- icons / text used for a diagnostic
error = "",
warning = "",
hint = "",
information = "",
other = ""
})
lsp.on_attach(function(client, bufnr)
local opts = { buffer = bufnr, remap = false }
......@@ -43,17 +52,19 @@ lsp.on_attach(function(client, bufnr)
vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts)
vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, opts)
vim.keymap.set("n", "<leader>vws", function() vim.lsp.buf.workspace_symbol() end, opts)
vim.keymap.set("n", "<leader>vd", function() vim.diagnostic.open_float() end, opts)
vim.keymap.set("n", "<leader>e", function() vim.diagnostic.open_float() end, opts)
vim.keymap.set("n", "[d", function() vim.diagnostic.goto_next() end, opts)
vim.keymap.set("n", "]d", function() vim.diagnostic.goto_prev() end, opts)
vim.keymap.set("n", "<leader>vca", function() vim.lsp.buf.code_action() end, opts)
vim.keymap.set("n", "<leader>ca", function() vim.lsp.buf.code_action() end, opts)
vim.keymap.set("n", "<leader>vrr", function() vim.lsp.buf.references() end, opts)
vim.keymap.set("n", "<leader>vrn", function() vim.lsp.buf.rename() end, opts)
vim.keymap.set("n", "<leader>rn", function() vim.lsp.buf.rename() end, opts)
vim.keymap.set("i", "<C-h>", function() vim.lsp.buf.signature_help() end, opts)
end)
lsp.setup()
vim.diagnostic.config({
virtual_text = true
})
-- Set to true, nvim will open the preview window after entering the markdown buffer
-- default: false
vim.mkdp_auto_start = true
......@@ -92,10 +91,8 @@ vim.mkdp_page_title = '「${name}」'
-- Recognized filetypes
-- these filetypes will have MarkdownPreview... commands
vim.mkdp_filetypes = {'markdown'}
vim.mkdp_filetypes = { 'markdown' }
-- Set default theme (dark or light)
-- By default the theme is defined according to the preferences of the system
vim.mkdp_theme = 'dark'
vim.cmd [[autocmd BufWritePre * lua vim.lsp.buf.format()]]
require("iliya.remap")
require("iliya.set")
require("iliya.packer")
require("iliya.autocmd")
vim.g.netrw_browse_split = 0
vim.g.netrw_banner = 0
......
-- This file can be loaded by calling `lua require('plugins')` from your init.vim
-- This file can be loaded by calling `lua require('plugins')` from your init.vimpacl
-- Only required if you have packer configured as `opt`
vim.cmd [[packadd packer.nvim]]
......@@ -28,6 +28,7 @@ return require('packer').startup(function(use)
use('mbbill/undotree')
use('tpope/vim-fugitive')
use 'nvim-tree/nvim-web-devicons'
use {
......@@ -38,9 +39,9 @@ return require('packer').startup(function(use)
{ 'neovim/nvim-lspconfig' }, -- Required
{ -- Optional
'williamboman/mason.nvim',
-- run = function()
-- pcall(vim.cmd, 'MasonUpdate')
-- end,
-- run = function()
-- pcall(vim.cmd, 'MasonUpdate')
-- end,
},
{ 'williamboman/mason-lspconfig.nvim' }, -- Optional
......@@ -92,4 +93,13 @@ return require('packer').startup(function(use)
-- tag = "*"
}
use {
"folke/trouble.nvim",
dependencies = { "nvim-tree/nvim-web-devicons" },
opts = {
-- your configuration comes here
-- or leave it empty to use the default settings
-- refer to the configuration section below
},
}
end)
vim.g.mapleader = " "
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
vim.keymap.set("i", "<C-s>", vim.cmd.w)
vim.keymap.set("n", "J", "mzJ`z")
vim.keymap.set("n", "<C-d>", "<C-d>zz")
vim.keymap.set("n", "<C-u>", "<C-u>zz")
vim.keymap.set("n", "n", "nzzzv")
vim.keymap.set("n", "N", "Nzzzv")
-- alternate file --
vim.keymap.set("n", "<M-a>", "<cmd>silent :b#<CR>")
-- greatest remap ever
vim.keymap.set("x", "<leader>p", [["_dP]])
-- next greatest remap ever : asbjornHaland
vim.keymap.set({ "n", "v" }, "<leader>y", [["+y]])
vim.keymap.set("n", "<leader>Y", [["+Y]])
vim.keymap.set({ "n", "v" }, "<leader>d", [["_d]])
vim.keymap.set("i", "<C-c>", "<Esc>")
vim.keymap.set("n", "<C-s>", vim.cmd.w)
vim.keymap.set("n", "<leader>f", vim.lsp.buf.format)
vim.keymap.set("n", "<leader>x", "<cmd>!chmod +x %<CR>", { silent = true })
vim.keymap.set("n", "<leader>ng", ":lua require('neogen').generate()<CR>")
-- vim.keymap.set("n", "<leader><leader>", function()
-- vim.cmd("so")
-- end)
vim.keymap.set("n", "<leader>t", "<cmd>TroubleToggle<CR>")
vim.keymap.set("n", "<leader>mp", "<cmd>MarkdownPreviewToggle<CR>")
vim.keymap.set("n", "<leader><leader>", function()
vim.cmd("so")
end)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment