Skip to content

aidomx/vimconfig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

71 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Vim Configuration for Full-Stack Development

A comprehensive, modular Vim configuration optimized for full-stack web development, C/C++, Python, Go, and mobile development on Termux/HP devices. Comes with vcfg - a powerful configuration management tool.

Vim IDE Modular Termux vcfg

πŸš€ Features

  • Modular Structure: Organized configuration for different languages and frameworks
  • IDE-like Features: LSP support, autocompletion, debugging, formatting
  • Mobile Optimized: Termux-friendly key mappings and touch screen support
  • Full-Stack Ready: Support for Laravel, Next.js, React, Node.js, and more
  • Performance: Lightweight yet powerful configuration
  • vcfg Tool: Powerful command-line tool for managing plugins and configuration

πŸ“¦ Quick Start

Automated Installation (Recommended)

# Using curl
curl -fsSL https://raw.githubusercontent.com/aidomx/vimconfig/main/install.sh | bash

# Or using wget
wget -qO- https://raw.githubusercontent.com/aidomx/vimconfig/main/install.sh | bash

That's it! The installation script will:

  • Install all necessary dependencies
  • Set up the configuration
  • Install vim-plug and all plugins
  • Configure vcfg tool

Manual Installation

See Installation Guide for detailed manual installation steps.

πŸ“š Documentation

Getting Started

Configuration

Language Support

Advanced

🎯 Key Features Overview

vcfg - Configuration Management Tool

The included vcfg tool makes managing your Vim configuration incredibly easy:

vcfg install        # First-time installation
vcfg update         # Update all plugins
vcfg add <plugin>   # Add new plugin
vcfg disable <name> # Disable plugin
vcfg doctor         # Health check

πŸ“– Full vcfg Documentation

Language Support

Language LSP Formatting Debugging Special Features
JavaScript/TypeScript βœ… βœ… βœ… React, Vue, Next.js
C/C++ βœ… βœ… βœ… Modern C++ syntax
Python βœ… βœ… βœ… Virtual env support
Go βœ… βœ… βœ… Go modules
PHP βœ… βœ… βœ… Laravel Blade
Bash βœ… βœ… ❌ Shell script support

IDE-like Features

  • πŸ” Fuzzy Finding - Fast file and text search with fzf
  • πŸ“ File Explorer - NERDTree with syntax highlighting
  • πŸ”§ LSP Support - Full language server protocol via coc.nvim
  • πŸ€– AI Completion - GitHub Copilot integration
  • 🎨 Themes - Gruvbox and Seoul256 themes
  • ⚑ Fast - Optimized for performance even on mobile

🎯 Quick Examples

Web Development

# Open a React project
vim src/App.tsx

# Use <leader>nd to start Next.js dev server
# Use <leader>fmt to format with Prettier

C/C++ Development

# Open a C++ file
vim main.cpp

# Use <leader>cpp to compile
# Use <leader>cpr to run

PHP/Laravel

# Open a Blade template
vim resources/views/welcome.blade.php

# Use <leader>la for Artisan commands
# Use <leader>ls to start Laravel server

πŸ“– See all keyboard shortcuts

🀝 Contributing

Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

πŸ“ž Support


Happy Coding! πŸš€