•  ánh sáng không có thực

Emacs

Tại sao emacs, và danh sách mong muốn emacs cá nhân của tôi.

Emacs là gì?

MỘT máy ảo hoặc thông dịch viên cho emacs ngôn ngữ lập trình lisp ... đại loại. Ngôn ngữ lập trình lisp emacs (elisp) là mục đích chung, nhưng có hỗ trợ hạng nhất cho trình soạn thảo văn bản thực sự chạy nó. Các kiểu nguyên thủy tập trung vào chỉnh sửa văn bản, tuy nhiên bạn có thể viết bất cứ thứ gì bạn muốn với hiệu suất tốt (gần đây nhờ biên soạn jit ) bởi vì nó là hậu duệ ngọng của MACLISP và một anh chị em của nói ngọng thông thường . Tuy nhiên lisp emacs không có tiêu chuẩn và đặc điểm kỹ thuật tương đương với cách triển khai phổ biến nhất, đó là GNU Emacs.

Tại sao emacs?

Với cụm từ "Emacs là một hệ thống hoạt động" có nghĩa là bạn có thể sử dụng nó để làm bất cứ điều gì bạn sử dụng máy tính. Nó không phải là một hệ thống hoạt động theo nghĩa đen vì hạt nhân, (thường là linux) vẫn chịu trách nhiệm về phần cứng.[1] Tuy nhiên, nó có thể dễ dàng được gọi là môi trường máy tính để bàn vì nó cung cấp một môi trường để làm việc. Nó cung cấp cho bạn khả năng viết mã tương tác nhanh để giao diện với bất kỳ ứng dụng nào, nó có thể bẩn như các tập lệnh shell hoặc được nghĩ ra để cung cấp các API ổn định. Trong thực tế, nhiều chức năng của emacs được cung cấp bởi các gói.[2] Các trình soạn thảo khác có thể mở rộng được như emac không? Không, tại sao? Bởi vì các trình soạn thảo khác sử dụng mô hình người dùng khác, mô hình mà người dùng phải bị hạn chế vì nó được coi là "khách" của môi trường đang chạy cung cấp "dịch vụ" cho người dùng. Đây không phải là trường hợp của emacs, nơi mà môi trường và người dùng trở thành một và giống nhau. Trong emacs, bạn có quyền truy cập vào mọi thứ và có thể sửa đổi hầu hết mọi thứ thông qua cùng một phương tiện mà những thứ đó đã được tạo ra, hay còn gọi là elisp.

Nó có đáng không?

Lợi ích tích lũy, đó là đầu tư, và giống như bất kỳ khoản đầu tư nào, bạn nên mong đợi lợi nhuận tương ứng với số tiền bạn bỏ vào, do đó bạn phải dành một chút thời gian để học và thực hành cách sử dụng nó.

Danh sách mong muốn GNU emacs của tôi

Emacs là một hệ thống hoạt động rất tốt, nhưng là một trình soạn thảo văn bản tồi.

...Hoặc một cái gì đó dọc theo các đường dây. Việc triển khai GNU Emacs, giống như emacs, có nguồn gốc từ những năm tám mươi và nhiều phần cốt lõi của nó cho thấy tuổi của chúng ...

[7]không thể vì tốc độ mà tốc độ chỉ quan trọng trong ngắn hạn và không xem xét việc biên dịch jit
[6]Lập luận cho các hoạt ảnh nâng cao hơn có thể gây tranh cãi, vì nhiều người cho rằng những thứ như chuyển tiếp, làm mờ, kết cấu, đổ bóng, v.v. không thêm giá trị cho GUI ... nhưng chúng lại có. Nhưng bảo vệ hình ảnh động là cho một bài đăng khác, ở đây tôi chỉ có thể nói rằng việc áp dụng cẩn thận và chu đáo các thuộc tính nâng cao hơn có thể tạo ra sự khác biệt lớn về khả năng sử dụng và năng suất (Nó không chỉ là kiểu dáng!).
[5] emacs-ng sử dụng webrender, cho phép vẽ dựa trên gpu, vì nó hoạt động tương tự như một công cụ trò chơi, nó đáp ứng đầy đủ các phần mong muốn của tôi, nhưng tôi không biết làm thế nào phần phụ trợ webrender kết nối với nội bộ emacs; nếu những nỗ lực của nó giống với chương trình phụ trợ [pgtk] thì nó sẽ vẫn còn khá ngắn.
[1]Tuy nhiên, thật thú vị khi nghĩ về một tương lai nơi GNU HURD (hạt nhân) có thể được giao tiếp với emac để nói ngọng gần với kim loại trần hơn
[2]Tuy nhiên, vẫn có một lượng lớn 200k dòng mã C thực hiện các chức năng cốt lõi
[4]Vì emacs hiển thị mọi thứ dưới dạng "máy chủ" khi nói chuyện với máy chủ khác, nó sẽ gửi "cập nhật" đầy đủ của cửa sổ, điều này đã gây ra hiện tượng nhấp nháy trong một số trường hợp.
[3] ngủ gật có thể hiển thị các trang web trong thiết bị đầu cuối, trang web phong phú được "giảm bớt" để hỗ trợ giao diện đầu cuối, đây là trường hợp "đầu tiên đồ họa, thiết bị đầu cuối thứ hai"

Thẻ bài: