Skip to content

Common features in Practicalli Neovimλ︎

A clean UI provides for a distraction free development experience, with only the essential information presented in the Neovim statusline or inline with the code

  • Plug-in Manager - Lazy or Packer
  • Clojure - automatic Clojure REPL connection, evaluation, test runners
  • LSP - auto-completion, snippets, inline linting, reference navigation, refactor and unit test coverage
  • statusline - LSP status, diff changes, filetype, cursor position
  • Selection narrowing completion of files, packages, color schemes, etc
  • Navigation - telescope selection narrowing and visual file system navigation
  • Version Control gutter indicators for changed lines
  • todo comments todo, fix, notes, indicators with gutter icons
  • relative line numbers for vim-style navigation
Work In Progress

Clojureλ︎

Conjure An interactive environment for evaluating code, e.g. a Clojure REPL. Conjure automatically connects to an nREPL process running in the current project.

Evaluate Clojure code as its developed for an instant feedback workflow.

Run unit tests with Kaocha test runner (Cognitect Labs and ClojureScript runners also available)

Language Server Protocolλ︎

Neovim includes an LSP client to present diagnostic information from LSP servers, e.g. Clojure LSP.

LSP provides live linting feedback in the buffer browser and status line as well as language specific auto-completion

Selection Narrowingλ︎

Navigate files, packages, environment variables, ports, colour schemes (themes) and any other list of items effectively using Telescope.

Telescope File browser popup also explores the file system and in Normal mode can be used to create files and directories

The telescope list narrows matches as characters are typed

Version Controlλ︎

Gitsigns hightlights buffer changes in the gutter

Lualine shows number of Git changes in status line

Diffview to review all changes for any git revision

Neogit provides a rich git client to add, stash, commit, push & pull changes.

Octo provides a GitHub specific client to manage issues and pull requests, using GitHub CLI authentication.

LazyGit UI

neo-tree provides a visual file system explorer that can also create and delete files and directories

TODO Commentsλ︎

Highlight tasks, fixes, notes and dragons comments, including icons in the gutter. Use Telescope to navigate TODO comments in the current project.

Status Lineλ︎

LSP feedback

Markdownλ︎

  • LSP server
  • Marksman: select anchors and pages for links

Last update: June 1, 2023