nvim-nim/README.md
2016-03-17 00:17:09 +02:00

52 lines
1.9 KiB
Markdown

# nvim-nim [![Build Status](https://travis-ci.org/baabelfish/nvim-nim.svg?branch=master)](https://travis-ci.org/baabelfish/nvim-nim)
Nim support for vim and advanced support for neovim. Still in heavy development.
## Features
- Asynchronous
- Syntax highlighting
- Normal vim highlight
- More intelligent highlight with nimsuggest (**experimental**)
- Semantic highlighting for specified nim symbol kinds (**experimental**)
- Indentation
- Error checking
- Using ``:make``
- [Neomake](https://github.com/benekastah/neomake)
- Project navigation with nimsuggest
- Jump to definition
- Get symbol information (type, module, file, signature, etc...)
- Find usages (file and/or project)
- Autocompletion
- Nimsuggest omnicompletion (still *sync*, deoplete/ycm incoming...)
- Autocomplete module names (**experimental**)
- IDE like stuff
- Jump to documentation in web
- Refactoring
- Rename symbol in file or project
- Outline listing all symbols in the module (like tagbar)
- Jump to outline symbol with unite (**experimental**)
- REPL (**experimental**)
- Open repl
- Send current buffer
- Send selection
## Dependencies
- Neovim (tested with 1.2)
- Vim (TODO)
- Optional: [vim-operator-user](https://github.com/kana/vim-operator-user) for defining routine text object
## Screenshots
![Syntax highlighting](https://raw.githubusercontent.com/baabelfish/nvim-nim/master/misc/screenshots/syntaxhl.png)
![Autocomplete](https://raw.githubusercontent.com/baabelfish/nvim-nim/master/misc/screenshots/autocomplete.png)
![Definition](https://raw.githubusercontent.com/baabelfish/nvim-nim/master/misc/screenshots/definition.png)
![Usages](https://raw.githubusercontent.com/baabelfish/nvim-nim/master/misc/screenshots/usages.png)
## Planned features
- Debugger support
- Async autocomplete with deoplete (maybe a seperate plugin)