README.md

July 17, 2024 ยท View on GitHub

TeVim

GitHub top language Last Commit GitHub code size in bytes GitHub Repo stars

Performance for time startup on low laptop
On Power                              : 15ms - 20ms
On Battery                            : 17ms - 21ms
Themes Showcase with 16 colorschemes

๐Ÿ”Ž Requirements

  • Neovim >= v0.9 (Recommend nightly version).

  • Nerd Font as your terminal font.

  • Ripgrep and Fzf are required for grep searching with Telescope.

  • GCC (Clang), Windows users must have mingw installed and set on PATH.

  • Lazygit and Ranger (OPTIONAL).

  • Xsel and Xclip for copy and paste (X11), wl-clipboard (Wayland) (OPTIONAL).

โฌ‡๏ธ Installation

Linux

  • Backup your config

    mv ~/.config/nvim ~/.config/nvim.bak
    
  • Remove cache setup

    rm -rf ~/.local/share/nvim ~/.local/state/nvim ~/.cache/nvim
    
  • Install TeVim

    git clone https://github.com/sownteedev/TeVim ~/.config/nvim --depth 1 && nvim
    
  • Adding Mason to PATH

    # this is for zsh
    export PATH=$PATH:~/.local/share/nvim/mason/bin
    

Windows (PowerShell)

  • Backup your config
    Move-Item $env:LOCALAPPDATA\nvim $env:LOCALAPPDATA\nvim.bak
    
  • Remove cache setup
    Move-Item $env:LOCALAPPDATA\nvim-data $env:LOCALAPPDATA\nvim-data.bak
    
  • Install TeVim
    git clone https://github.com/sownteedev/TeVim $env:LOCALAPPDATA\nvim --depth 1 && nvim
    

Custom Colorschemes

Read file colorschemes on tevim/themes/schemes/ and write like it on custom/themes/schemes/

TeVim Commands

TeVimThemes : Open list colorschemes

TeVimToggleTrans : Toggle Transparency

TeVimCheckMason : Install or Remove package you add or remove on custom/configs/overrides.lua

TeVimUpdate : Update TeVim (If you have any problems, please create issues)


ENJOY WITH TEVIM ! ๐ŸŽ‰


NOTE:

TeVim auto create Custom Folder, change or add everything on it.

THIS IS NOT A "DISTRO" and not for BEGINNERS, you need to have some experiences with Lua and Neovim.

If there are any errors or questions, please create Issues or contact me here

Plugins

Plugin (~30 plugs)DescriptionLazy
folke/lazythe package manager for newbiestrue
nvim-treesitter/nvim-treesittersyntax highlighting, most popular one for neovimtrue
HiPhish/rainbow-delimiters.nvimhighlights matching delimiterstrue
NvChad/nvim-colorizer.luahighlights colors and is really frickin fasttrue
nvim-neo-tree/neo-tree.luaa very neat, simple and clean file tree and most featurestrue
nvim-tree/nvim-web-deviconsmore devicons for neovimtrue
windwp/nvim-ts-autotagautomatically close and rename html tagstrue
windwp/nvim-autopairsautomatically close and rename bracketstrue
nvim-telescope/telescope.nvimprobably the most popular menu. can be used for a lot of stufftrue
akinsho/toggleterm.nvimterminal integration in neovimtrue
lewis6991/gitsigns.nvimSuper fast git decorations implemented purely in Lua.true
williamboman/mason.nviminstalling LSPs made super easytrue
nvimdev/lspsaga.nvimresponsible for the winbar and lightbulbtrue
neovim/nvim-lspconfigthe most popular LSP client for neovimtrue
hrsh7th/nvim-cmpautocompletion plugin for neovimtrue
L3MON4D3/LuaSnipvery simple and easy to use snippet enginetrue
RRethy/vim-illuminatehighlights all instances of the word under the cursortrue
lukas-reineke/indent-blankline.nvimshows indent lines in neovimtrue
echasnovski/mini.indentscopeperfect animation indent linestrue
numToStr/Comment.nvimquik and easy commentingtrue
folke/todo-comments.nvimbeautiful highlights for TODO commentstrue

Keybinds

KeysFunction
CTRL h / j / k / lMoving Window Focus Towards Left/Up/Down/Right (Normal)
CTRL h / j / k / lMoving Cursor Left/Up/Down/Right (Insert)
CTRL eToggle Explorer with Neotree
CTRL `Open And Close ToggleTerm
ALT / โฌ‡๏ธ / โฌ†๏ธMoving Current Line or Lines Down/Up
EnterClear Highlight Search

File Operations

KeysFunction
LDR qExit Neovim
CTRL sSave File (N + I)
CTRL qClose Current Buffer
CTRL oClose Other Buffer
TABNext Buffer
SHIFT TABPrevious Buffer
CTRL /Toggle Comment (N + I + V)

Telescope

KeysFunction
LDR f fFind Files
LDR f rFind Recently Visited Files
LDR f wFind File By String
LDR f tTODO

LSP

KeysFunction
LDR l aCode Action
LDR l oOutline
LDR l iLsp Infor
LDR l rLsp Rename

Treesitter

KeysFunction
LDR s iTreesitter Info
LDR s uTreesitter Update

TeVim

KeysFunction
LDR LDR uTeVim Update
LDR LDR cTeVim Colorscheme Picker
LDR LDR tToggle Transparency
LDR LDR mTeVim Check Mason

Use Telescope keymaps for more keybinds


Credits
  • Nvchad helped TeDash and TeBufline (fix some bugs for theme)