All Projects → zhranklin → Init.vim

zhranklin / Init.vim

Licence: mit
My settings for neovim

Labels

Projects that are alternatives of or similar to Init.vim

Vim Nosecompiler
Vim Compiler file for the nose framework
Stars: ✭ 16 (-33.33%)
Mutual labels:  viml
Vim Session
Extended session management for Vim (:mksession on steroids)
Stars: ✭ 907 (+3679.17%)
Mutual labels:  viml
Cheatsheets
personal cheatsheets on various technologies
Stars: ✭ 23 (-4.17%)
Mutual labels:  viml
Vim Stim
StIm - Star Improved
Stars: ✭ 18 (-25%)
Mutual labels:  viml
Funcoo.vim
Functional Object Oriented VimL
Stars: ✭ 18 (-25%)
Mutual labels:  viml
Learnviml
A suggested path for learning Vim's scripting language, VimL
Stars: ✭ 22 (-8.33%)
Mutual labels:  viml
Rainbow parentheses.vim
Better Rainbow Parentheses
Stars: ✭ 892 (+3616.67%)
Mutual labels:  viml
Vim Htmlbars Inline Syntax
Highlight hbs tagged template literals
Stars: ✭ 24 (+0%)
Mutual labels:  viml
Markmywords
Arbitrary bookmarks for your files and Vim docs
Stars: ✭ 19 (-20.83%)
Mutual labels:  viml
Insertlessly
Waste no more time entering insert mode just to insert enters!
Stars: ✭ 22 (-8.33%)
Mutual labels:  viml
Vimrc
Stars: ✭ 18 (-25%)
Mutual labels:  viml
Dotfiles
My dot files
Stars: ✭ 18 (-25%)
Mutual labels:  viml
Stupid Easymotion
A dumbed down version of EasyMotion that aids navigation on the current line
Stars: ✭ 22 (-8.33%)
Mutual labels:  viml
Vim Diff Toggle
🛠 Vim plugin to speed up editing diff files
Stars: ✭ 17 (-29.17%)
Mutual labels:  viml
Ag.vim
Use ag, the_silver_searcher (better than ack, which is better than grep)
Stars: ✭ 23 (-4.17%)
Mutual labels:  viml
Vimpeg
A PEG parser for Vim
Stars: ✭ 16 (-33.33%)
Mutual labels:  viml
Vim lib
Stars: ✭ 22 (-8.33%)
Mutual labels:  viml
Vim Expand Region
Vim plugin that allows you to visually select increasingly larger regions of text using the same key combination.
Stars: ✭ 924 (+3750%)
Mutual labels:  viml
Rvm.vim
This functionality has been rolled into tpope's vim-rvm
Stars: ✭ 23 (-4.17%)
Mutual labels:  viml
Scala Vim Support
Unofficial mirror of Scala Vim support - With a few fixes added.
Stars: ✭ 22 (-8.33%)
Mutual labels:  viml

init.vim

This is my personal setting for Neovim.

Install

Neovim

Most essentially, Install Neovim

Then Put the total .config folder in the home directory.

Then neovim will be open by the commandnvim.

Python modual

For using python plugins, neovim modual in python must be installed (pip2 and pip3 are needed):

sudo pip2 install --upgrade neovim
sudo pip3 install --upgrade neovim

tips: remember to update neovim modual and neovim itself regularly.

Vim-plug

vim-plug must be installed for automatically managing your neovim's plugins.

The installation is very easy (for only one command): Installation

Then enter the neovim and execute:

:PlugInstall

All the plugins will be installed properly

Nyaovim

Nyaovim is a perfect GUI fore-end for neovim made by Electron, which can be easily extended. The markdown-preview is available in Nyaovim.

It's easy to install(you should firstly install npm):

npm install -g nyaovim

Then use the command nyaovim for opening it.

Or use electron-packager to package the NyaoVim and install it to your system's desktop(for using it as an app).

Something about icons

For correctly show the icons, nerd-font should be installed. It's alreadily patched in the most popular programming fonts, so just pick one here.

For nyaovim, you should choose the version without "mono", and for neovim in terminal it should contain "mono".

Then you should set the font(non-mono) in NyaoVim(~/.config/nyaovim/nyaovimrc.html), or choose the right font in your terminal(mono).

Some other configuration

  • All configuration file is in ~/.config/nvim/(same as ~/.vim for vim), and
  • the initialization script is ~/.config/nvim/init.vim(same as ~/.vimrc for vim), and
  • plugins installed by vim-plug are in ~/.config/nvim/plugged/
  • And the configuration files for NyaoVim are in ~/.config/nyaovim/

It's necessary to read the total init.vim and read the helping files by :h <plugin-name> for knowing how to use all the shortcuts and plugins. Otherwise, all the configuration/plugins is meaningless for being deployed, so just try everything and make it perfect for yourself!

After getting to knowing how to use the plugins installed, the specific configuration is needed for some completion plugins:

  • For using c++ completion, you should properly install clang and set the correct path of libclang and headers to enable the deoplete-clang: deoplete-clang
  • For using python completion(deoplete-jedi), jedi backend should be installed by typing the command:pip install jedi
  • For making the plugin Neomake(grammar checker/automatical compiler) do the right thing in your style, configure the neomake as you like , such as compiling arguments, etc..

TODO

Add the description for using this.

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].