Git Product home page Git Product logo

subnvim's Introduction

SubNvim

Terminal IDE for substrate eco

Overview

SubNvim is a IDE for substrate parachain or ink development based on neovim. will add more feature.

features

  • colorschemes.
  • Telescope finder.
  • fzf stuff.
  • treesitter support.
  • LSP support.
  • code action.
  • Dap debug.
  • project manager.
  • compeletion.
  • code naigator plugin.
  • quick command setting by which-key.
  • comment plugin.
  • nvim-tree file explorer.
  • bufferline.
  • git intergration.

screenshort

find files

live grep

reference

environment setup

the follow step will guide you to setup the basic environment for subNvim.

  1. must install command:
   sudo apt install g++ clangd ripgrep xsel lldb build-essential  cmake autoconf clang pkg-config libssl-dev unzip fd-find fzf
  1. check list:

    sudo apt  install gcc g++ gdb git binutils patch bzip2 flex bison make autoconf automake autogen gettext texinfo unzip sharutils libncurses5-dev ncurses-term zlib1g-dev gawk libexpat1-dev zlib1g-dev libglib2.0-dev pkg-config libtool python3 perl numactl lrzsz
    
  2. wget https://github.com/vadimcn/vscode-lldb/releases/download/v1.8.1/codelldb-x86_64-linux.vsix

  3. unzip codelldb-x86_64-linux.vsix

  4. install nvim:

    https://github.com/neovim/neovim/releases/tag/stable
    wget https://github.com/neovim/neovim/releases/download/stable/nvim-linux64.deb
    sudo apt install ./nvim-linux64.deb
    
  5. install lldb

    cd /usr/bin
    sudo ln -s lldb-vscode-14 lldb-vscode
    
  6. install rust

    curl https://sh.rustup.rs -sSf | sh
    rustup default nightly
    cargo install cargo-update    (cargo install-update -a)
    cargo install du-dust dutree gitui zoxide procs git-delta skim
    cargo +nightly install cargo-expand 
    
  7. install nerd font: Hack Font: or just apt install fonts-hack-ttf a. apt install fontconfig ( can use fc-cache -f -v) https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Hack#quick-installation

    b. hack font https://www.nerdfonts.com/font-downloads

  8. system+register copy.

    mkdir ~/.local/share/bin/  edit myself clipboard-provider
    add  export PATH=$PATH:~/.local/share/bin/  to .bashrc
    
  9. tools

    bash: fish, nushell
    fzf: skim
    terminal mux:  tmux, zellij
    terminal emulator:  putty, kitty, alacritty,wrap 
    tools: starship
    

subnvim's People

Contributors

punkmux avatar

Watchers

 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.