Giter VIP home page Giter VIP logo

cajus-nfnl-fork's Introduction

cajus-nfnl

WIP - USE WITH CAUTION

A curvy and juicy neovim configuration following the "Keep it simple!" design principle, but using nfnl instead of aniseed.

Fork from cajus-nvim

What is this?

Setup config to transform your NVIM in a powerful Clojure IDE using fennel, clojure-lsp and conjure.

Prerequisites

Things you need installed in your OS to use this setup

How to use

Make sure you backup your current configuration files in $HOME/.config/nvim BEFORE running this.

Run these commands in the root of this repo:

# Delete the current nvim config
rm -rf $HOME/.config/nvim

# Makes a symbolic link to the files in this repo
ln -sf $PWD/.config/nvim $HOME/.config/nvim

The first time you open a Fennel file under this directory you'll be prompted to trust this configuration file since it's Fennel code that's executed on your behalf. You can put any Fennel code you want in this file, just be sure to return a table of configuration at the end.

Plugins

  • lazy A modern plugin manager for Neovim
  • nfnl Enhance your Neovim with Fennel
  • conjure Interactive repl based evaluation for nvim
  • telescope Find, Filter, Preview, Pick
  • treesitter Incremental parsing system for highlighting, indentation, or folding
  • nvim-lspconfig Quickstart configurations for the Nvim LSP client
  • nvim-cmp Autocompletion plugin
  • github-nvim-theme Github theme for Neovim
  • tpope-vim-sexp-bundle sexp mappings for regular people
  • lualine neovim statusline plugin written in pure lua
  • luasnip Snippet Engine for Neovim written in Lua.

Files

WIP

All *.lua files, apart from .config/nvim/init.lua and .config/nvim/lua/plugins.lua, are generated by nfnl and should not be edited directly.

Features

Some gifs showing how it works.

Telescope - Find Files

telescope-find-files <leader>ff

Lsp - Loading

lsp-loading on startup

Lsp - Syntax check

lsp-syntax-check <leader>le

Lsp - Go to definition

lsp-go-to-definition gd

Lsp - Document/Signature Help

lsp-document K/<leader>lh

Lsp - Find definition/references

lsp-find-references <leader>lr

Lsp - Formatting

lsp-format <leader>lf

Lsp - Code actions

lsp-code-actions <leader>la

Lsp - Refactorings

lsp-refactorings <leader>la

Lsp - Rename

lsp-rename <leader>ln

Conjure - Eval

conjure-eval <localleader>er

Conjure - Repl

conjure-repl <localleader>lv

Conjure - Document

conjure-document <localleader>K

Completion

auto-complete

Etymology

Cajus is the Portuguese for cashews, which is a fitting name because the format of its nuts reminded me of a parenthesis.

Contributing

If you find any dead links, misinformation or any improvements in this documents at all Emails, PRs and Issues are highly encouraged.

License

This is free and unencumbered software released into the public domain. For more information, please refer to http://unlicense.org

cajus-nfnl-fork's People

Contributors

rafaeldelboni avatar

cajus-nfnl-fork's Issues

first run: error loading module config

When first runnng cajus-nfnl configuration the following error appears whilst Lazy UI is updating

Error detected while processing /home/practicalli/projects/community/neovim/cajus/.config/nvim/init.lua:  
Failed to load `plugins.core`                                                                             
/home/practicalli/.config/cajus/lua/plugins/core.lua:2: loop or previous error loading module 'config'    
# stacktrace:                                                                                             
  - .config/cajus/lua/plugins/core.lua:2                                                                  
  - projects/community/neovim/cajus/.config/nvim/init.lua:20

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.