Hacker News

Hai năm sử dụng Emacs Solo: 35 mô-đun, không có gói bên ngoài và một bộ tái cấu trúc đầy đủ

Bình luận

14 đọc tối thiểu

Mewayz Team

Editorial Team

Hacker News

Hai năm sử dụng Emacs Solo: 35 mô-đun, không có gói bên ngoài và một bộ tái cấu trúc đầy đủ

Hai năm trước, tôi đã bắt tay vào một thử nghiệm triệt để: loại bỏ cấu hình Emacs của tôi về nguyên bản và xây dựng lại nó, không phải bằng hàng nghìn gói bên ngoài có sẵn mà bằng mã của riêng tôi. Mục tiêu là tạo ra một môi trường điện toán cá nhân thực sự, không bị quản lý phụ thuộc, cập nhật đột phá và vô số tính năng mà tôi chưa từng sử dụng. Ngày nay, hệ thống đó bao gồm 35 mô-đun riêng biệt, chạy trên nền tảng không có gói bên ngoài nào và vừa trải qua quá trình tái cấu trúc nội bộ hoàn chỉnh. Cuộc hành trình này không chỉ dừng lại ở việc phát minh lại bánh xe mà thiên về chế tạo một bộ công cụ được trang bị hoàn hảo.

Nguồn gốc của một hệ thống tự lực

Động lực ban đầu là sự thất vọng. Cấu hình trước đây của tôi là một tòa tháp cộng đồng mỏng manh, mỗi gói yêu cầu cập nhật cẩn thận và thường xung đột với nhau. Tôi đã dành nhiều thời gian để duy trì trình soạn thảo của mình hơn là sử dụng nó cho công việc sâu. Tôi nhận ra rằng Emacs Lisp, ngôn ngữ mạnh mẽ cốt lõi của Emacs, có nhiều khả năng xử lý trực tiếp các nhu cầu của tôi. Tôi không cần một gói để quản lý danh sách việc cần làm của mình; Tôi có thể viết một vài chức năng. Tôi không cần một khuôn khổ phức tạp để điều hướng dự án; Emacs đã cung cấp những nguyên tắc cơ bản để xây dựng chính xác những gì tôi muốn. Sự thay đổi trong tư duy này—từ người tiêu dùng sang người xây dựng—là bước quan trọng nhất. Đó là một triết lý cộng hưởng sâu sắc với cách tiếp cận mô-đun, xây dựng những gì bạn cần của các hệ thống như Mewayz, nơi nền tảng cung cấp các thành phần cốt lõi, cho phép bạn lắp ráp hệ điều hành kinh doanh lý tưởng của mình mà không bị bó buộc vào tầm nhìn của một nhà cung cấp duy nhất.

Xây dựng 35 mô-đun: Bộ công cụ cho quy trình

Hệ thống mới xuất hiện được tổ chức thành 35 tệp mô-đun, mỗi tệp chịu trách nhiệm về một miền chức năng cụ thể. Tính mô-đun này là chìa khóa cho khả năng bảo trì và sự rõ ràng của nó. Thay vì một tệp cấu hình nguyên khối duy nhất, tôi có một tập hợp các thành phần tập trung, được xây dựng có mục đích.

Giao diện cốt lõi: Các mô-đun quản lý cửa sổ, quản lý chủ đề và cấu hình mô hình.

Cải tiến chỉnh sửa: Các chức năng tùy chỉnh để thao tác văn bản, định dạng đoạn văn và điều hướng mã.

Quản lý dự án: Khung dự án nhẹ tích hợp với kiểm soát phiên bản và tìm kiếm tệp.

Quản lý kiến ​​thức: Một hệ thống ghi chú, ghi nhật ký và liên kết các ý tưởng, được xây dựng hoàn toàn trên Chế độ tổ chức.

Giao tiếp: Tích hợp cho nguồn cấp dữ liệu email và RSS, được điều chỉnh cho phù hợp với quy trình làm việc cụ thể của tôi.

💡 BẠN CÓ BIẾT?

Mewayz replaces 8+ business tools in one platform

CRM · Hóa đơn · Nhân sự · Dự án · Đặt chỗ · Thương mại điện tử · POS · Phân tích. Gói miễn phí vĩnh viễn có sẵn.

Bắt đầu miễn phí →

Mỗi mô-đun được thiết kế độc lập nhất có thể, giao tiếp thông qua các giao diện được xác định rõ ràng. Đây là bản chất của một hệ thống mô-đun: tạo ra một tổng thể gắn kết từ các bộ phận rời rạc, có thể thay thế được. Đó là một cách tiếp cận đảm bảo tuổi thọ, vì bất kỳ mô-đun nào cũng có thể được viết lại hoặc thay thế mà không gây mất ổn định cho toàn bộ môi trường.

Viết các công cụ của riêng bạn là biên giới cuối cùng của việc tùy chỉnh. Nó biến phần mềm của bạn từ một căn hộ thuê thành một ngôi nhà được xây dựng theo yêu cầu riêng, nơi mọi chi tiết đều phục vụ một mục đích.

Công cụ tái cấu trúc vĩ đại: Nắm bắt các mẫu tốt hơn

Sau hai năm được sử dụng tích cực, cơ sở mã đã tích lũy được một số khoản nợ kỹ thuật. Các chức năng lúc đầu “đủ tốt” giờ đây trở nên cồng kềnh. Lần tái cấu trúc gần đây không phải là thêm các tính năng mà là cải thiện kiến ​​trúc cơ bản. Tôi tập trung vào việc tiêu chuẩn hóa tên hàm, loại bỏ các biến toàn cục để ưu tiên liên kết từ vựng và chia các hàm lớn thành các đơn vị nhỏ hơn, dễ kết hợp hơn. Kết quả là một cơ sở mã không chỉ hiệu quả hơn mà còn dễ đọc hơn và dễ gỡ lỗi hơn. Quá trình này là một phần cần thiết của bất kỳ dự án phần mềm dài hạn nào, cho dù đó là cấu hình Emacs cá nhân hay nền tảng kinh doanh quy mô lớn. Đó là cam kết về chất lượng để đảm bảo hệ thống có thể phát triển tốt theo thời gian.

Bài học cho bất kỳ người xây dựng hệ thống nào

Hành trình kéo dài hai năm này đã củng cố một số nguyên tắc chính. Đầu tiên

Frequently Asked Questions

Two Years of Emacs Solo: 35 Modules, Zero External Packages, and a Full Refactor

Two years ago, I embarked on a radical experiment: strip my Emacs configuration back to its bare bones and rebuild it, not with the thousands of external packages available, but with my own code. The goal was to create a truly personal computing environment, free from dependency management, breaking updates, and the bloat of features I never used. Today, that system comprises 35 distinct modules, runs on a foundation of zero external packages, and has just undergone a complete internal refactor. This journey has been less about reinventing the wheel and more about crafting a set of perfectly fitted tools.

The Genesis of a Self-Reliant System

The initial motivation was frustration. My previous configuration was a fragile tower of community packages, each requiring careful updates and often conflicting with one another. I spent more time maintaining my editor than using it for deep work. I realized that Emacs Lisp, the powerful language at the heart of Emacs, was more than capable of handling my needs directly. I didn't need a package to manage my todo list; I could write a few functions. I didn't need a complex framework for project navigation; Emacs provided the primitives to build exactly what I wanted. This shift in mindset—from consumer to builder—was the most critical step. It's a philosophy that resonates deeply with the modular, build-what-you-need approach of systems like Mewayz, where the platform provides the core components, empowering you to assemble your ideal business OS without being locked into a single vendor's vision.

Building the 35 Modules: A Toolkit for Flow

The system that emerged is organized into 35 modular files, each responsible for a specific domain of functionality. This modularity is key to its maintainability and clarity. Instead of a single, monolithic configuration file, I have a collection of focused, purpose-built components.

The Great Refactor: Embracing Better Patterns

After two years of active use, the codebase had accumulated some technical debt. Functions that were "good enough" at the start now felt clunky. The recent refactor wasn't about adding features, but about improving the underlying architecture. I focused on standardizing function names, eliminating global variables in favor of lexical binding, and breaking down large functions into smaller, more composable units. The result is a codebase that is not only more efficient but also far more readable and easier to debug. This process is a necessary part of any long-term software project, whether it's a personal Emacs configuration or a large-scale business platform. It’s a commitment to quality that ensures the system can evolve gracefully over time.

Lessons for Any System Builder

This two-year journey has reinforced several key principles. First, understanding your tools at a fundamental level is immensely empowering. Second, modularity is not just a technical pattern but a philosophical one—it forces clarity of thought and purpose. And finally, the initial investment in building your own system pays compounding dividends in productivity and satisfaction. You are no longer adapting your workflow to a tool; the tool is an extension of your mind. This is the ultimate goal of any customizable system, from a text editor to a comprehensive business operating system like Mewayz. By providing a modular core, it allows businesses to achieve a similar level of fit and ownership, building an operational environment that truly works for them, not the other way around.

Streamline Your Business with Mewayz

Mewayz brings 208 business modules into one platform — CRM, invoicing, project management, and more. Join 138,000+ users who simplified their workflow.

Start Free Today →

Dùng Thử Mewayz Miễn Phí

Nền tảng tất cả trong một cho CRM, hóa đơn, dự án, Nhân sự & hơn thế nữa. Không cần thẻ tín dụng.

Bắt đầu quản lý doanh nghiệp của bạn thông minh hơn ngay hôm nay.

Tham gia 30,000+ doanh nghiệp. Gói miễn phí vĩnh viễn · Không cần thẻ tín dụng.

Tìm thấy điều này hữu ích? Chia sẻ nó.

Sẵn sàng áp dụng vào thực tế?

Tham gia cùng 30,000+ doanh nghiệp đang sử dụng Mewayz. Gói miễn phí vĩnh viễn — không cần thẻ tín dụng.

Bắt đầu Dùng thử Miễn phí →

Sẵn sàng hành động?

Bắt đầu dùng thử Mewayz miễn phí của bạn ngay hôm nay

All-in-one business platform. No credit card required.

Bắt đầu miễn phí →

Dùng thử 14 ngày miễn phí · Không cần thẻ tín dụng · Hủy bất kỳ lúc nào