Skip to content

Instantly share code, notes, and snippets.

@nonnontrivial
Created April 21, 2025 20:24
Show Gist options
  • Save nonnontrivial/3df9d0ddcccb7da74cbbe3b26345cb9f to your computer and use it in GitHub Desktop.
Save nonnontrivial/3df9d0ddcccb7da74cbbe3b26345cb9f to your computer and use it in GitHub Desktop.
nvim config
vim.o.relativenumber = true -- relative line numbers
vim.o.number = true -- show absolute number on current line
vim.o.cursorline = true -- highlight current line
vim.o.clipboard = 'unnamedplus' -- Use the system clipboard by default
vim.cmd [[packadd packer.nvim]]
require('packer').startup(function(use)
use { 'nvim-telescope/telescope.nvim', requires = { 'nvim-lua/plenary.nvim' } }
local builtin = require('telescope.builtin')
vim.keymap.set('n', '<leader>f', builtin.find_files, {})
vim.keymap.set('n', '<leader>g', builtin.live_grep, {})
vim.keymap.set('n', '<leader>b', builtin.buffers, {})
vim.keymap.set('n', '<leader>h', builtin.help_tags, {})
use 'neovim/nvim-lspconfig'
use 'neovim/nvim-lspconfig'
use 'hrsh7th/nvim-cmp'
use 'hrsh7th/cmp-nvim-lsp'
local cmp = require('cmp')
cmp.setup({
mapping = cmp.mapping.preset.insert({
['<Leader>c'] = cmp.mapping.complete(),
['<CR>'] = cmp.mapping.confirm({ select = true }),
['<Tab>'] = cmp.mapping.select_next_item(),
['<S-Tab>'] = cmp.mapping.select_prev_item(),
}),
sources = {
{ name = 'nvim_lsp' },
}
})
end)
require('lspconfig').pyright.setup{}
vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment