Neovim🤖 AI-generated
Modern Neovim (Treesitter + Telescope)
A contemporary Neovim setup as init.vim: Treesitter highlighting, Telescope fuzzy finder, coc LSP, Gitsigns and lualine — plugin config via an embedded Lua block.
by @vimrc.de · ★ 60 · ⬇ 0 copies · #neovim #treesitter #telescope #lua #lsp
install
curl -L https://vimrc.de/r/modern-neovim-treesitter-telescope -o ~/.config/nvim/init.vim
" ============================================================
" Modern Neovim — ~/.config/nvim/init.vim
" vim-plug + Treesitter, Telescope, coc, Gitsigns, lualine
" ============================================================
call plug#begin(stdpath('data') . '/plugged')
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
Plug 'nvim-lua/plenary.nvim'
Plug 'nvim-telescope/telescope.nvim'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'lewis6991/gitsigns.nvim'
Plug 'nvim-lualine/lualine.nvim'
Plug 'nvim-tree/nvim-web-devicons'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-surround'
Plug 'ellisonleao/gruvbox.nvim'
call plug#end()
" --- Options ---
set number relativenumber
set mouse=a
set clipboard=unnamedplus
set expandtab tabstop=2 shiftwidth=2 smartindent
set ignorecase smartcase
set termguicolors
set signcolumn=yes
set updatetime=250
set undofile
set scrolloff=8
let mapleader = " "
silent! colorscheme gruvbox
" --- Telescope ---
nnoremap <leader>ff <cmd>Telescope find_files<CR>
nnoremap <leader>fg <cmd>Telescope live_grep<CR>
nnoremap <leader>fb <cmd>Telescope buffers<CR>
" --- Window navigation ---
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
" --- Lua setup for the modern plugins ---
lua << EOF
require('nvim-treesitter.configs').setup {
ensure_installed = { 'lua', 'vim', 'python', 'javascript', 'bash' },
highlight = { enable = true },
}
require('gitsigns').setup()
require('lualine').setup { options = { theme = 'gruvbox' } }
EOF
NORMAL54 linesneovim
Plugins (10)
No comments yet. Be the first.