2010-02-15 38 views
9

Tôi đã là một lập trình viên trong một thập kỷ, nhưng tôi tin rằng đây là lần đầu tiên tôi từng hỏi một câu hỏi trên diễn đàn. Tôi chỉ không thể hình dung ra điều này và không thể tìm thấy câu trả lời đã trực tuyến.Cách thay đổi cấu hình emacs trong Lisp Trong Hộp

Tôi đang cố bật chế độ CUA để emacs dễ chịu hơn đối với người dùng cửa sổ (chức năng dán bản sao bình thường). Tôi đang chạy Windows 7 và cài đặt các emacs thông qua gói Lisp In A Box. Tôi hiểu rằng tôi cần thêm một dòng vào tệp .emacs hoặc tệp init.el của tôi. Tôi không chắc chắn, nhưng tôi không thể tìm thấy hoặc trong thư mục cài đặt Lip In A Box của tôi. Gói cài đặt emacs cũng không đi kèm với bất kỳ hướng dẫn hoặc tập tin trợ giúp nào, vì vậy nó thực sự khó khăn để chọn điều này.

Tôi bị kẹt, mọi trợ giúp đều được đánh giá cao!

+0

nếu bạn don' t có CUA, cài đặt nó. Mặc dù, tôi sẽ đoán rằng một Emacs mới đi kèm với nó đi kèm. Khi Emacs khởi động và nó chưa được tải, bạn cần tải nó. Sử dụng (yêu cầu 'cua) nếu nó nằm trong đường dẫn tải Emacs. Xem http://www.emacswiki.org/CuaMode. Sau đó bật nó lên. (cua-mode t). Bạn cũng có thể sử dụng hàm (LOAD some-pathname) để tải tệp. –

+0

@Rainer: LOAD nên thấp hơn trường hợp theo hướng dẫn của nitpicker, do đó (tải một số tên đường dẫn). Ngoài ra, (load-file some-pathname) là một biến thể hơi đáng sợ. – Thomas

+0

'tải' là một hàm Lisp. Bạn có thể sử dụng nó từ các tệp init. 'load-file' không khác, chỉ là nó được gọi là lệnh mở rộng. –

Trả lời

4

Đối với GNU/Emacs, bạn có thể chọn để sử dụng bất kỳ một trong ba tên tập tin sau khi các tập tin cấu hình khởi động:

${HOME}/.emacs 
${HOME}/.emacs.el 
${HOME}/.emacs.d/init.el 

Nó có lẽ sẽ là một ý tưởng tốt để quyết định một trong những ba tùy chọn và sau đó dính vào nó - tùy chọn đầu tiên dường như được sử dụng rộng rãi nhất. Trong mọi trường hợp, $ {HOME} là viết tắt của thư mục chính của bạn - có khả năng khác với thư mục cài đặt Lisp In A Box!

Xuất thân từ một truyền thống Unix, Emacs hiểu ~ (dấu ngã) như là một từ viết tắt cho thư mục nhà của bạn, vì vậy bạn có thể truy cập các tập tin emacs bằng cách gõ:

C-x C-f ~/.emacs [ENTER] 

(Lưu ý rằng thủ đô C là Emacs ký hiệu chuẩn cho tổ hợp phím CTRL và khóa thứ hai, tức là ở đây bạn nhấn CTRL-x CTRL-f, viết tắt của "find-file" và sau đó sẽ hỏi bạn tên tệp ở phần dưới cùng của Khung (aka mini-buffer).)

Nếu đây là những tùy chỉnh đầu tiên của bạn, bạn sẽ chỉ thấy một bộ đệm trống.Nhập

;; start CUA mode every time Emacs starts 
(cua-mode t) 

và lưu bộ đệm bằng C-x C-s.

Lần sau khi bạn khởi động Emacs, chế độ CUA sẽ được bật tự động.

+0

Cảm ơn sự giúp đỡ của bạn, đây chính là điều tôi đã nhầm lẫn! Tuy nhiên, tôi vẫn gặp sự cố với chế độ CUA. Có vẻ như tôi chưa cài đặt thư viện, vì vậy tôi đã tiếp tục và tải xuống gói từ http://www.cua.dk/cua.el. Tôi đặt nó ở một số vị trí, bao gồm cả thư mục gốc của tôi, nhưng tôi thấy các tập tin ".el" nằm rải rác trong toàn bộ cấu trúc tập tin? Theo hướng dẫn, tôi đã biên dịch byte tệp cua.el. Nhưng tôi vẫn gặp lỗi trong bộ đệm 'Thư' của tôi: Đã xảy ra lỗi khi tải 'c: /. Emacs ': Định nghĩa chức năng của biểu tượng bị vô hiệu: cua-mode – davetcoleman

+0

Là tệp cua.el bạn trạng thái tải xuống, bạn thực sự phải thêm hai dòng vào .emacs (tôi đã cập nhật bài đăng gốc của mình cho phù hợp). Để các emacs tìm tập tin cua.el, bạn cũng phải điều chỉnh biến tải đường dẫn mà bạn có thể làm, ví dụ, với lệnh (add-to-list 'load-path "/ path/to/dir/contains/cua.el ") – Thomas

+0

vẫn không có may mắn, ngay cả khi thêm dòng đó. cửa sổ lập trình này bỏ cuộc. – davetcoleman

5

Có thể tìm thấy .emacs bằng cách xem câu trả lời cho this similar question.

Về tài liệu và hướng dẫn, có vẻ như liên kết mà bạn cung cấp cho "Lisp trong một Box" nói:

Nếu bạn chưa quen với Emacs, nó là khuyến cáo rằng bạn đọc Emacs Tutorial mà bạn có thể truy cập từ với Emacs bằng cách đi tới trình đơn Trợ giúp, hoặc bằng cách nhập Điều khiển-h, cho phép, và nhấn t. Hướng dẫn sử dụng rộng rãi hơn cũng có sẵn trong trình đơn Trợ giúp, hoặc trên web tại http://www.gnu.org/software/emacs/manual/.

Điều gì làm cho âm thanh như hướng dẫn ở đó và chắc chắn là hướng dẫn (tôi đã làm đậm hướng dẫn để đến hướng dẫn).

Theo như những nơi khác để nhận thông tin, có một bộ sưu tập gồm screencasts on the wiki.

Câu hỏi của bạn không chỉ định bạn có muốn thêm gì vào các tệp .emac của bạn để kích hoạt chế độ CUA hay không. Bạn có thể xem CUA mode documentation on the wiki (có liên kết đến hướng dẫn). Việc cài đặt tối thiểu chỉ là thêm này vào .emacs của bạn: (cua-mode t).

1

Những gì người khác đã nói với bạn là đúng: Chỉ cần thêm (cua-mode t) vào dấu chấm của bạn là đủ. HOWEVER: Lisp trong một hộp 'Emacs không tải tập tin này theo mặc định. Vì vậy, hãy chắc chắn chỉnh sửa phím tắt để nó tải dấu chấm. Điều này là quan trọng, bởi vì nếu không bạn sẽ nhận được hành vi kỳ lạ, nơi bạn sẽ thêm dòng chính xác vào dotfile, bắt đầu emacs, và sau đó không nhận được chế độ của cua. Điều đó sẽ hút.

Lý do điều này là để đảm bảo rằng nó bắt đầu một vanilla emacs mọi lúc, thay vì tìm kiếm, nói C:/_ emacs và tải thay vào đó, cho bạn tùy chỉnh của người dùng khác và khó hiểu bạn.

Cờ không tải tệp init là -q hoặc --no-init-file. Ngoài ra hãy chắc chắn rằng --no-site-file không có ở đó.

(Tôi nhận thấy rằng đây là một bài cũ, nhưng tôi thấy điều này trong khi tìm kiếm cái gì liên quan, và tôi không muốn mọi người thất vọng bỏ đi qua một cái gì đó không hoạt động.)

Các vấn đề liên quan