All Projects β†’ smithbm2316 β†’ vimconf-2021

smithbm2316 / vimconf-2021

Licence: other
Presentation for VimConf 2021

Programming Languages

lua
6591 projects
Vim Script
2826 projects
CSS
56736 projects

Projects that are alternatives of or similar to vimconf-2021

nvimrc
vimrc for neovim written in lua
Stars: ✭ 99 (+280.77%)
Mutual labels:  neovim, neovim-configuration, neovim-lua
.dotfiles
πŸ’» My settings for macOS, kitty, zsh, nvim, tmux, and more πŸ› 
Stars: ✭ 44 (+69.23%)
Mutual labels:  neovim, neovim-configuration, neovim-lua
nvim.conf
datwaft's neovim configuration using Fennel
Stars: ✭ 65 (+150%)
Mutual labels:  neovim, neovim-configuration
neogen
A better annotation generator. Supports multiple languages and annotation conventions.
Stars: ✭ 339 (+1203.85%)
Mutual labels:  neovim, neovim-lua
nvim-config
Personal neovim configuration⚑ Fully configured for LaTeX, Python, Lua, C#, HTML, CSS, and Javascript. Neovim version: v0.8.0
Stars: ✭ 47 (+80.77%)
Mutual labels:  neovim-configuration, neovim-lua
neocode
Completely theme responsive, lean, streamlined lua configuration for neovim (dotfiles). NeoCode aims to provide a fluent experience in nvim and vscode.
Stars: ✭ 38 (+46.15%)
Mutual labels:  neovim-configuration, neovim-lua
nyoom.nvim
Blazing fast, configurable, minimal and lispy neovim config written in Fennel and Rust. Base config for users to extend and add upon, leading to a more unique editing experience. (πŸš€)
Stars: ✭ 304 (+1069.23%)
Mutual labels:  neovim-configuration, neovim-lua
LunarVim
An IDE layer for Neovim with sane defaults. Completely free and community driven.
Stars: ✭ 9,296 (+35653.85%)
Mutual labels:  neovim-configuration, neovim-lua
Comment.nvim
🧠 πŸ’ͺ // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
Stars: ✭ 796 (+2961.54%)
Mutual labels:  neovim, neovim-lua
dot
No description or website provided.
Stars: ✭ 40 (+53.85%)
Mutual labels:  neovim
nvim-ghost.nvim
πŸ‘» GhostText plugin for Neovim with zero dependencies πŸŽ‰ Supports neovim running inside WSL too! πŸ₯³ Windows/Linux/macOS supported out-of-the-box! πŸ˜„ (Other OSes need python3.6+ installed)
Stars: ✭ 32 (+23.08%)
Mutual labels:  neovim
dotfiles
⭐ My own world.
Stars: ✭ 12 (-53.85%)
Mutual labels:  neovim
neovim
🌟 Cool & Modularized vim configurations to work like an IDE
Stars: ✭ 17 (-34.62%)
Mutual labels:  neovim
dotfiles
Config files for i3, polybar, rofi, mpv, Xresources, kitty and some bash-things...
Stars: ✭ 52 (+100%)
Mutual labels:  neovim
dotfiles-legacy
. .✧ Β· 🌎 ✷ ✫ πŸŒ™ Β· ✡ πŸš€βœ΅ * ✡ Β· 🌌✫ ✷ Β· ✧ .
Stars: ✭ 15 (-42.31%)
Mutual labels:  neovim
shipwright.nvim
βš“ Build stuff, or don't. IDC.
Stars: ✭ 27 (+3.85%)
Mutual labels:  neovim
zephyr-nvim
A dark neovim colorscheme written in lua
Stars: ✭ 196 (+653.85%)
Mutual labels:  neovim
nvim-lsp-compl
A fast and asynchronous auto-completion plugin for Neovim >= 0.5, focused on LSP.
Stars: ✭ 46 (+76.92%)
Mutual labels:  neovim
cosmos-nvim
A must-have configuration for Spacemacs users after defecting to Vim
Stars: ✭ 62 (+138.46%)
Mutual labels:  neovim
FTerm.nvim
πŸ”₯ No-nonsense floating terminal plugin for neovim πŸ”₯
Stars: ✭ 353 (+1257.69%)
Mutual labels:  neovim

Migrating from Init.vim -> Init.lua (VimConf 2021)

What is all of this?

This is the repository for talk that I gave at VimConf 2021 this year! The actual talk ended up having some serious technical issues unfortunately and I ended up running out of time to talk about everything that I wanted. HOWEVER!! That means that you have more learning content here to explore if you're curious how to move from an init.vim -> init.lua! This readme should get you through quite a ways through your journey on putting together an init.lua file!

Structure

  • ./init.vim is the basic vimscript config file that we start from in order to migrate to a Lua-focused setup
  • ./init.lua is the basic Lua file that should be a one-to-one mapping from the original init.vim file but in Lua!
  • The lua_advanced_setup folder is where you will find a more fleshed-out init.lua-based setup! It takes what we had in the original init.vim file and expands it into multiple different smaller files, shows you how to use require() properly, and adds some really cool custom functions and mappings that I used in my setup personally! If you can understand the gist of what is happening in this folder (with my added comments hopefully helping you be able to learn!), you'll be off to the races with your new Lua setup!

Want to see the slides?

Go here to view the slides live!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].