Coder Social home page Coder Social logo

snyderbrad / wim Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wolandark/wim

0.0 1.0 0.0 4.62 MB

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.

Vim Script 100.00%

wim's Introduction

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

Dependencies

  • Vim 8 (Tested and also works on vim 7)
  • vimplug (Will be installed automatically as of version 2)
  • 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

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 configuratons?

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.

wim's People

Contributors

wolandark avatar erjanmx avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.