Tôi đang cố gắng thiết lập trình nền máy chủ emacs và sử dụng emacsclient trên MS Windows để các tệp có thể được mở nhanh chóng mà không bị trì hoãn và chi phí liên quan đến việc bắt đầu các phiên bản bổ sung của emacs cho mỗi tệp được mở. Tôi đang làm theo các hướng dẫn cụ thể được cung cấp trong emacswiki cho MS Windows, bao gồm:
- Chạy emacs như một daemon,
runemacs.exe --daemon
- Tiếp theo là gọi
emacsclientw.exe
với các tùy chọn thích hợp.
Bắt đầu trình nền thành công (tôi thấy emacs.exe trong danh sách quy trình), nhưng việc gọi emacsclient tạo ra lỗi. Wiki nói để tạo một lối tắt đến emacsclientw.exe
và thay đổi mục tiêu thành
X:\path\to\emacs\bin\emacsclientw.exe -na "X:\path\to\emacs\bin\emacsclientw.exe" -c -n
Điều này có đúng không? Có vẻ như khách hàng được gọi hai lần. Sử dụng đích như được hiển thị không chạy chương trình và tạo ra lỗi "tên tệp hoặc đối số được yêu cầu". Chỉ sử dụng phần đầu tiên của mục tiêu được hiển thị ở trên
X:\path\to\emacs\bin\emacsclientw.exe -na
tạo ra một lỗi chung. Chỉ sử dụng phần thứ hai
X:\path\to\emacs\bin\emacsclientw.exe -c -n
tạo ra lỗi "Không có socket hoặc trình soạn thảo thay thế." (Các tùy chọn emacsclient chính thức được mô tả ở đây. )
Bất kỳ đề xuất? Emacs chạy tốt ở chế độ tiêu chuẩn, nghĩa là không ở chế độ daemon. Phiên bản 25.1. Tôi thích chạy daemon hơn là khởi động máy chủ trong tệp khởi tạo của mình.
Error: Cannot connect even after starting the Emacs daemon
Xác nhận phím tắt này không khởi chạy quy trình trình nền, nhưng các tệp vẫn mở trong ví dụ emacs của riêng chúng. Đã thử nghiệm có và không có quyền quản trị viên. Emacs 25.1, Windows 7.