Giter VIP home page Giter VIP logo

vim-iced's Introduction

vim-iced

logo
Clojure Interactive Development Environment for Vim8/Neovim.

GitHub release GitHub license Powered by vital.vim
GitHub Actions for vim/neovim workflow GitHub Actions for dependencies workflow Codecov

Requirements

  • Vim 8.1.0614 or later, Neovim 0.4.0 or later.

  • Clojure 1.8 or later.

    • 1.10 or later is recommended.

  • No python! (boost possible with if_python3)

Features

⚑

Asynchronous evaluation

powered by channel in Vim8 / Neovim

πŸ”₯

Testing

Run test under cursor
Run tests in namespace
Re run failed/last test
Also supports kaocha by vim-iced-kaocha

πŸš€

Refactoring

Clean namespace
Add missing
Thread first/last
Extract function
Move to let
Rename symbol

πŸ’­

Auto completion

Provided by following external plugins.
- vim-iced-coc-source for coc.nvim
- vim-iced-asyncomplete for asyncomplete.vim
- vim-iced-compe for nvim-compe
Omni completion is provided by default.

πŸ“

Formatting

Supports followings currently.
- cljfmt via nREPL
- cljstyle
- zprint
- joker

πŸ”

Reference

Docs, Javadoc, and ClojureDocs πŸŽ₯
Function dependencies and references πŸŽ₯

🐜

Debugging

Supports cider-nrepl’s debugger πŸŽ₯
Browsing tapped values πŸŽ₯

πŸ““

Skeleton

Provides code skeleton when you open new file

🎩

ClojureScript support

Supports followings currently.
- Figwheel Main, lein-figwheel
- shadow-cljs

😎

Static analysis

Boost performance with static analysis powered by clj-kondo

πŸ”Œ

Socket REPL

Supports minimal operations.

🎨

Command palette

Access commands smoothly and define user custom commands

Note
vim-iced is heavily powered by cider-nrepl, refactor-nrepl, and iced-nrepl.

External plugins

πŸ”₯

vim-iced-kaocha

Provides some commands for testing with kaocha.

πŸ”

vim-iced-project-namespaces

Provides :IcedBrowseNamespace command for jumping to namespace in your project.

vim-iced-function-list

Provides :IcedBrowseFunction command for jumping to functions in current namespace.

πŸ’­

vim-iced-coc-source

Provides auto completion by coc.nvim.

vim-iced-asyncomplete

Provides auto completion by asyncomplete.vim.

vim-iced-ncm2

Provides auto completion by ncm2.

vim-iced-compe

Provides auto completion by nvim-compe.

🐜

vim-iced-fern-debugger

Provides tree views for debugging results and tapped values by fern.vim.

πŸ“š

https://github.com/liquidz/vim-iced-multi-session

Provides multi session support like connecting to nREPL and shadow-cljs.

License

Copyright (c) 2018-2023 Masashi Iizuka

Distributed under the MIT License.

vim-iced's People

Contributors

liquidz avatar futurile avatar bootleq avatar r6eve avatar cnly avatar knubie avatar pinealan avatar matthias-margush avatar igrep avatar risto-stevcev avatar victorb avatar stevejmp avatar rwaweber avatar thejoeschr avatar tami5 avatar rinx avatar lispyclouds avatar micheam avatar lagenorhynque avatar yngwarr avatar yatesco avatar christoph-frick avatar bbatsov 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.