omarzina / wim

This is a Vim configuration that gets you a similar experience as a full-featured IDE. This is accomplished using native vim features with the help of some plugins.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Wim

This is a Vim configuration that gets you a similar experience as a full-featured IDE. Its made from the ground up from the vanilla Vim with the help of plugins and .vimrc configurations. You will never have to wait for an IDE to launch

The devel branch contains my latest personal setup

Dependencies

  • Vim 8+ upto latest (Tested and also works on vim 7)
  • vimplug (Will be installed automatically as of version 2. Unix and Linux Only! for windows you must use the windows curl command of vimplug)
  • nodejs and npm (For coc completion. Unneeded if you want another completion engine like YCM)
  • xsel (An xorg utility that is ESSENTIAL for shared clipboard)
  • FZF
  • Figlet (For the start menu ascii art, unneeded if you dont care for the ascii art)
  • A Nerd Font (ESSENTIAL for icons in the nerdtree)

Some of the features

  • Out of the box plugin installation
  • Tab Completion and snippets for fast coding
  • Fixed shared clipboard with desktop and other other apps
  • Easy tab and split navigation
  • Complete Markdown and HTML-CSS-JS support with live servers for both of them
  • Start Screen with bookmarks and file history
  • Beautiful built in colorschemes
  • Easy syntax and alignment with Beautify option
  • Nerdtree-like configuration of Netrw
  • Three options for statusline.Vim's customized statusline, Lighline and hackline. The choice is yours!
    • Choices! It is all about choices
  • Customizability! It is lightweight and extensible without having to learn a whole new software or language

Usage / Installation

Windows users must delete the statement that auto installs vimplug at the beggining of the vimrc and proceed with the manual installation of vimplug, then launch vim with the new vimrc so that the plugins can be installed. Naturally you must use another editor to alter the vimrc.

Watch how its installed on Vimeo or Youtube
Watch me go through every feature and the entire .vimrc file here

  • As of version 2, once you start vim with my .vimrc. vimplug and plugins will be installed automatically. Don't panic and let it work

  • Refer to the release page for easy download. Remember to rename the file to .vimrc

  • Place the .vimrc file in your home directory

  • You can rename your already existing .vimrc or move it to another directory. this way; you can always bring it back if you dont like Wim

  • Place the provided nerd fonts in your fonts folder and run fc-cache

  • Select the nerd font in your terminals font settings (only for icons if you want to use Netrw you can skip this)

  • Refer to the list of autocompletion languages and add the ones you'd like with

  • :CocInstall

    • Example: :CocInstall coc-css
  • Once the downloads are finished you can start using Vim normally

  • Leader key is naturally space

  • Press space h to view a list of leader key bindings

Optional Dependencies

  • Ranger. See mine
  • Vifm

Notice

  • It was tested on multiple devices and distros with Vim from the terminal on linux and Gvim on Arch and Windows and it works perfectly. If anyone happens to use this on OSX please provide me with your feedback.
  • Please keep in mind that in case your terminal emulator takes charge of some of your keys, its up to you to figure it out. Some terminals do hold unto your Ctrl or Alt or shift key for their own functions
  • You can review the list of plugins and comment out or delete the lines about the ones you dont want. This must be done before running :PlugInstall
    • If you want to delete any plugins later, delete the lines about them and run: :PlugClean

Keymappings (Always up to date)

leader is space

Keys Function
leader n NERDTree
leader v Vifm Floating
leader r Ranger Floating
leader e Netrw On The Left Side
leader t Terminal
leader i Pop Start Menu
leader T NewTab
leader d Duplicate Cleaner
leader m File History
leader cc Comment Out
leader 1-9 Go To Tab
leader tm Move Tab
leader x Close Tab
leader c Fuzzy Colorschemes
leader b Fuzzy Buffers
leader s Fuzzy File Search
leader W Fuzzy Windows
leader H Fuzzy History
leader M Fuzzy Mappings
leader w Quick Save w!
leader op Source Current File
leader z Fix Spelling For 1 word
leader l Fix Spelling On 1 Line
Alt Arrows Go Tabs Right Or Left
Shift Arrows Resize Splits
Ctrl hjkl/Arrows Focus Between Splits
F2 Start Live Webserver
F3 Reload Live Webserver
F4 Stop Live Webserver
F6 SpellCheck
F8 Markdown Live Server
END Trigger Snippets
Ctrl j k Move Within Triggered Snippet
Ctrl PGDNN List Available Snippets
V mode c-p Copies To Shared Clipboard
V mode c-v Pastes From Shared Clipboard

Start menu and auto NERDTree with Icons Customized Nerdtree-like Netrw Great Completion Support Keymappings Help Menu Fuzzy File History Floating Menu Default Gruvbox Theme Dracula Theme Oceanic Theme Nord Theme Command History Floating Menu Floating Filemanagment with Vifm Floating Terminal Great Support For Gvim on Windows

FAQ

Whats with the name?
Woland's Vim = Wim. Get it?
leader h works but colors are odd
Delete lines 827-829 of vimrc to make whichkey follow your colorscheme
What features does Wim offer?
  • Fixed shared clipboard with desktop and other other apps
  • Customizability! It is lightweight and extensible without having to learn a whole new software
  • Easy tab and split navigation
  • Complete Markdown and HTML-CSS-JS with live servers for both of them
  • Start Screen with bookmarks and file history
  • Beautiful built in colorschemes
  • Easy syntax check and debugging
  • Three options for status bar. Lighline, Vim statusline and hackline. The choice is yours!
    • Choices! It is all about choices
Can I expect support?
Yes! Just ask and I will answer. When asking however, provide proper information so that I can help you
Why didn't you use Neovim like everyone else?
Because Vim is the one I use and frankly Vim is fine.
Will you make custom vimrc configurations?

Contact me

Are you open to collaborations?

Contact me

But vimplug is installed with curl!

Yes! and it does only one thing, adding an easier integration for installing plugins.


Consider Supporting the project

BTC
bc1q7tr3znnrsqq85kalk5zedak9mgn9u3ly849t8z
ETH
0x28a60D7429a2DFdf6b009261D3814cA182B34Bb2
Monero
0xd84c96dDa2E6f9ee9DD0439F6F7812c5b8869fE4
Doge
DJKBgAEQ7n5GyozM8jqmGbxnhcH6U2V8hV
Tether
0x28a60D7429a2DFdf6b009261D3814cA182B34Bb2
Tron
TX8mVZajyy7cmH9vsREyAMPjgtRu23ZmxJ
ADA
addr1qxhv2rfrs37qvs0cllfcnu0rd83wre609s74aufkd82da9528v7xq34usds6t8sdt7zjy0hvkcwdfnp9jwacdn0kwuesatvjx4
Avalanche
0x28a60D7429a2DFdf6b009261D3814cA182B34Bb2

About

This is a Vim configuration that gets you a similar experience as a full-featured IDE. This is accomplished using native vim features with the help of some plugins.


Languages

Language:Vim Script 100.0%