123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- syntax on
- filetype plugin indent on
- " Plugins
- call plug#begin('~/.vim/plugged')
-
- Plug 'neovim/nvim-lspconfig'
- Plug 'hrsh7th/nvim-cmp'
- Plug 'neovim/nvim-lspconfig'
- Plug 'hrsh7th/cmp-nvim-lsp'
- Plug 'hrsh7th/cmp-buffer'
- Plug 'hrsh7th/cmp-path'
- Plug 'hrsh7th/cmp-cmdline'
- " For vsnip users.
- Plug 'L3MON4D3/LuaSnip'
- Plug 'saadparwaiz1/cmp_luasnip'
- ""Plug 'hrsh7th/vim-vsnip'
- Plug 'chriskempson/base16-vim'
- Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " We recommend updating the parsers on update
- Plug 'kaicataldo/material.vim', { 'branch': 'main' }
- Plug 'nvim-lua/popup.nvim'
- Plug 'nvim-lua/plenary.nvim'
- Plug 'nvim-telescope/telescope.nvim'
- Plug 'itchyny/lightline.vim'
- Plug 'joshdick/onedark.vim'
- Plug 'rust-lang/rust.vim'
- call plug#end()
- lua require('init')
- " General vim configurations
- set relativenumber
- set colorcolumn=80
- set updatetime=50
- set tabstop=4 softtabstop=4
- set expandtab
- set smartindent
- set completeopt=menu,menuone,noselect
- set noswapfile
- set nobackup
- set scrolloff=8
- set signcolumn=yes
- set nowrap
- set nu
- set hidden
- set undodir=~/.config/nvim/undodir
- set undofile
- " Theme settings
- " https://github.com/kaicataldo/material.vim
- if (has('termguicolors'))
- set termguicolors
- endif
- let g:material_theme_style = 'darker'
- colorscheme material
- " Lsp configuration for multiple languages
- " Use <Tab> and <S-Tab> to navigate through popup menu
- inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
- inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
- " Tree-sitter config
- lua require'nvim-treesitter.configs'.setup { highlight = { enable = true }, incremental_selection = { enable = true }, textobjects = { enable = true }}
- " keyboard shortcut options
- let mapleader = " "
- nnoremap <leader>n gt
- nnoremap <leader>m gT
- " Telescope shortcuts
- nnoremap <leader>ff <cmd>Telescope find_files<cr>
- nnoremap <leader>fg <cmd>Telescope live_grep<cr>
- nnoremap <leader>fb <cmd>Telescope buffers<cr>
- nnoremap <leader>fh <cmd>Telescope help_tags<cr>
|