Tôi đang gặp rắc rối ngược kỹ thuật Aquamacs để trích xuất việc sử dụng/chức năng của NSSpellChecker. Tôi muốn kết hợp việc sử dụng/chức năng đó vào xây dựng xương non của Emacs từ nguồn. Tôi đã tìm các tệp có liên quan dường như - ns-win.el
; flyspell.el
; và ispell.el
- tuy nhiên, chỉ cần thay thế các tệp đó từ Aquamac sang Emacs không bật trình đơn bật lên để chạy trình kiểm tra chính tả có nguồn gốc OSX. Tôi thiếu một hoặc nhiều phần trong trò chơi - Tôi đã mở tất cả các tệp Aquamac * .gz và tìm kiếm một vài từ khóa trong tất cả các tệp đó, nhưng tôi chưa tìm thấy bất kỳ tệp nào khác giống như chúng có một cái gì đó để làm với chức năng này. Chức năng được kích hoạt bởi Aquamacs before
site-start.el của nó được khởi tạo.OSX - Emacs cấu hình để sử dụng NSSpellChecker
Tôi đã học được làm thế nào để xây dựng Emacs từ nguồn sử dụng tarball, và cũng có thể bằng cách sử dụng bzr. Nếu có ai biết cách cấu hình NSSpellChecker trong quá trình xây dựng, điều đó sẽ rất tuyệt.
Không có gì tôi đã tìm thấy trên internet từ xa mô tả làm thế nào để làm điều này là.
Chức năng kiểm tra chính tả của Aspell nhắc nhở tôi về những gì cuộc sống như thế trở lại vào những năm cuối 80. Tôi đã trưởng thành thích menu pop-up với các nút để chọn các tùy chọn kiểm tra chính tả.
Dưới đây là liên kết để giải thích cho việc xây dựng Aquamacs, và nhìn vào xây dựng kịch bản là tiếp theo trong danh sách công việc phải làm của tôi:
http://www.emacswiki.org/cgi-bin/wiki/BuildingAquamacs
Sửa 1: Việc xây dựng các kịch bản có nhiều hơn một chút để nói về NSSpellChecker, vì vậy các tệp bổ sung cần được xem xét bao gồm: nsterm.m
và nsfns.m
. Tôi không nghĩ rằng aquamacs-menu.el
hoặc osxkeys.el
là cần thiết, vì những tải đó sau khi bắt đầu trang web.el. Nó trông ngày càng giống NSSpellChecker được mã hóa cứng vào ứng dụng thực thi trong quá trình xây dựng, kết hợp với các tệp được đề cập ở trên.
Chỉnh sửa 2: Đúng, đó là các mảnh còn thiếu của câu đố. Việc thực thi các Aquamac trong gói ứng dụng (ví dụ: ... Aquamacs.app/Contents/MacOS/Aquamacs
) chứa ma thuật mã hóa cứng cho NSSpellChecker cùng với các phiên bản sửa đổi của Aquamacs là ns-win.el
; flyspell.el
; và ispell.el
.
Sửa 3: Tại thời điểm này, một trong những lựa chọn sẽ được chỉnh sửa kịch bản xây dựng cho Aquamacs và các tập tin liên quan được sử dụng trong quá trình xây dựng để xây dựng một ứng dụng tùy chỉnh. Ngoài ra, việc tạo ra một lai cũng có thể, nhưng đi kèm với các vấn đề riêng của nó vì thực thi Aquamacs được mã hóa cứng với các đặc sản như one-frame-one-buffer-mode
khi mở một tệp từ Finder.app; switch-to-buffer-in-tab
khi mở tệp từ Finder.app; ns-application-activated
cần được đặt để bỏ qua; bao gồm cả id phiên bản bên trong tệp init.el để im lặng đúng thông báo lỗi; các tùy chọn menu đơn giản được hướng tới các Aquamac để lưu các tùy chọn; và một số vấn đề khác dễ thấy. Trong ngắn hạn, lai là có thể làm được, nhưng một cơn đau ở cổ. Tôi có một lai làm việc, nhưng tôi chắc chắn tôi sẽ phải làm nhiều tinh chỉnh như tôi tìm thấy nhiều tùy chỉnh Aquamacs (tạo ra bởi thực thi) mà cần phải được xử lý. Còn quá sớm để tôi đăng bất kỳ loại câu trả lời nào. Việc xây dựng kịch bản sửa đổi dường như là giải pháp tốt nhất, nhưng sẽ đòi hỏi rất nhiều thời gian để sửa đổi nó đúng cách để tạo ra một xây dựng tùy chỉnh mà cô lập các tính năng NSSpellChecker.
Chỉnh sửa 4: Tôi có phiên bản làm việc với NSSpellChecker là bản cài đặt của Aquamacs24 tùy chỉnh (bỏ hầu hết mọi thứ Aquamac ngoại trừ trình kiểm tra chính tả) và xây dựng Emacs24 gần đây nhất (xây dựng hàng đêm).Tôi đang chờ nhận được một số hỗ trợ kỹ thuật để sử dụng thiết bị đầu cuối để tải xuống nhánh mới nhất của Aquamacs24 với git vì tôi đang gặp một số vấn đề sao chép phiên bản ZIP với thiết bị đầu cuối. Điều này khá chi tiết và tôi muốn đơn giản hóa quy trình trước khi đăng câu trả lời và tôi muốn kiểm tra kỹ lưỡng trước.
NSSpellChecker http://lawlist.com/images/spellchecker.png
Có bất kỳ nỗ lực nào để làm cho tùy chọn này có sẵn dưới dạng tùy chọn cấu hình cho dòng Emacs chính không? – tripleee
@tripleee - Tôi không chắc liệu Richard M. Stallman, John Wiegley hay Eli Zaretskii có quan tâm đến việc có một tính năng đặc trưng cho OSX hay không. Tôi đoán là họ sẽ không, tuy nhiên, John sử dụng OSX - vì vậy anh * có thể * quan tâm. RMS chắc chắn sẽ khăng khăng đòi David Swelt (đối với các sửa đổi mã nguồn C) và Nathaniel Cunningham (ispell.el/flyspell.el), và những người khác, đăng xuất trên giấy tờ để đóng góp của họ trở thành một phần chính thức của Emacs, mà họ có thể không sẵn sàng làm ngay cả khi giấy phép là GNU. Ngoài ra, "Aquamacs" chấp nhận quyên góp. . . – lawlist