8000 GitHub - johnsci911/nvim-ide: VIM on steroids
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

johnsci911/nvim-ide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neovim PDE - Personalized Development Environment

Neovim

A neovim configuration base from the vim community

Awesome Plugins that are used

  • lsp-trouble - to jumping between lsp warnings
  • nvim-treesitter - for accurate syntax highlighting
  • vim-windowswap - to swap windows
  • nvim-telescope - to preview files while searching
  • ctrlsf.vim and vim-visual-multi - to find and replace some text with multi-cursor support
  • vim-easy-align - (gaip) Easy align texts
  • Neoclip - Clipboard
  • Neorg - ORG Mode for organization (Similar to Emacs)
  • CodeCompanion AI chat superpowers (I added a model switcher feature: ais)
  • AI: Supermaven (online), cmp minuet (offline) (WIP)

What's new

  • Fast AI tools - (CodeCompanion, Supermaven, Minuet) 🔥
  • Re-add Galaxyline status line - (Will replace because of compatibility issues)
  • Clipboards!
  • Laravel blade syntax highlighting (Still Beta)
  • Neogit - for GIT superpowers

Packages Required

  • Neovim 0.11.*
  • MCP Hub (Required for CodeCompanion)
  • ripgrep
  • fzf, fd - Required by Telescope
  • Neorg Note taking plugin (GCC 14+)
  • Silicon - Required for nvim-silicon a code snapshot plugin
Compatible OS
  • Mac and Linux

LSP Auto-install

  • C++ (clang)
  • bash
  • css
  • html
  • json
  • lua
  • intelephense - (Phpactor if not using paid intelephense)
  • python
  • vim
  • yaml
  • vue
  • emmet ls
  • c-sharp
  • TailwindCSS
  • GraphQL

Custom Syntax Highlighting

  • Blade
  • Norg - Neo ORG

I hate arrow keys :)

  • If using Karabiner-Elements
    • Go to ~/.config/karabiner/ and edit karabiner.json
    {
        "global": { "show_in_menu_bar": false },
        "machine_specific": { "krbn-empty-machine-identifier": { "enable_multitouch_extension": true } },
        "profiles": [
            {
                "complex_modifications": {
                    "rules": [
                        {
                            "description": "Play/Pause using Global + Space",
                            "manipulators": [
                                {
                                    "from": {
                                        "key_code": "spacebar",
                                        "modifiers": { "mandatory": ["fn"] }
                                    },
                                    "to": [{ "key_code": "play_or_pause" }],
                                    "type": "basic"
                                }
                            ]
                        },
                        {
                            "description": "Use Tab + hjkl for navigation",
                            "manipulators": [
                                {
                                    "from": {
                                        "key_code": "tab",
                                        "modifiers": { "optional": ["any"] }
                                    },
                                    "to": [
                                        {
                                            "set_variable": {
                                                "name": "tab_pressed",
                                                "value": 1
                                            }
                                        }
                                    ],
                                    "to_after_key_up": [
                                        {
                                            "set_variable": {
                                                "name": "tab_pressed",
                                                "value": 0
                                            }
                                        }
                                    ],
                                    "to_if_alone": [{ "key_code": "tab" }],
                                    "type": "basic"
                                },
                                {
                                    "conditions": [
                                        {
                                            "name": "tab_pressed",
                                            "type": "variable_if",
                                            "value": 1
                                        }
                                    ],
                                    "from": {
                                        "key_code": "j",
                                        "modifiers": { "optional": ["any"] }
                                    },
                                    "to": [{ "key_code": "down_arrow" }],
                                    "type": "basic"
                                },
                                {
                                    "conditions": [
                                        {
                                            "name": "tab_pressed",
                                            "type": "variable_if",
                                            "value": 1
                                        }
                                    ],
                                    "from": {
                                        "key_code": "k",
                                        "modifiers": { "optional": ["any"] }
                                    },
                                    "to": [{ "key_code": "up_arrow" }],
                                    "type": "basic"
                                },
                                {
                                    "conditions": [
                                        {
                                            "name": "tab_pressed",
                                            "type": "variable_if",
                                            "value": 1
                                        }
                                    ],
                                    "from": {
                                        "key_code": "h",
                                        "modifiers": { "optional": ["any"] }
                                    },
                                    "to": [{ "key_code": "left_arrow" }],
                                    "type": "basic"
                                },
                                {
                                    "conditions": [
                                        {
                                            "name": "tab_pressed",
                                            "type": "variable_if",
                                            "value": 1
                                        }
                                    ],
                                    "from": {
                                        "key_code": "l",
                                        "modifiers": { "optional": ["any"] }
                                    },
                                    "to": [{ "key_code": "right_arrow" }],
                                    "type": "basic"
                                }
                            ]
                        }
                    ]
                },
                "devices": [
                    {
                        "identifiers": { "is_keyboard": true },
                        "simple_modifications": [
                            {
                                "from": { "apple_vendor_top_case_key_code": "keyboard_fn" },
                                "to": [{ "key_code": "left_control" }]
                            },
                            {
                                "from": { "key_code": "left_command" },
                                "to": [{ "key_code": "left_option" }]
                            },
                            {
                                "from": { "key_code": "left_control" },
                                "to": [{ "apple_vendor_top_case_key_code": "keyboard_fn" }]
                            },
                            {
                                "from": { "key_code": "left_option" },
                                "to": [{ "key_code": "left_command" }]
                            },
                            {
                                "from": { "key_code": "right_option" },
                                "to": [{ "apple_vendor_top_case_key_code": "keyboard_fn" }]
                            }
                        ]
                    }
                ],
                "fn_function_keys": [
                    {
                        "from": { "key_code": "f5" },
                        "to": [{ "apple_vendor_top_case_key_code": "illumination_down" }]
                    },
                    {
                        "from": { "key_code": "f6" },
                        "to": [{ "apple_vendor_top_case_key_code": "illumination_up" }]
                    }
                ],
                "name": "Personal",
                "selected": true,
                "virtual_hid_keyboard": { "keyboard_type_v2": "ansi" }
            }
        ]
    }
    

TODO

  • Formatters for various web frameworks (disabled by default)
  • Fix 'FzfLua files' command in whichkey
  • Git-graph (Disabled for now)
  • Yazi as file manager. Installation here!

About

VIM on steroids

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0