2011-03-17 15 views
5

Tôi có rất nhiều công cụ tùy chỉnh trong tệp .emacs của tôi: phông chữ, màu sắc, kích thước cửa sổ, ràng buộc khóa, v.v. Tất cả đều hoạt động.setq của trường hợp nhạy cảm trong .emacs không có hiệu lực

Sau đó, ở cuối, tôi vừa thêm một: (setq case-fold-search nil). Đó là một biến mà khi đặt thành nil là nghĩa vụ phải làm cho tìm kiếm phân biệt chữ hoa chữ thường trong tất cả các chế độ emacs. Nó không dành cho tôi.

Đặt case-fold-search thành nil trong một bộ đệm riêng lẻ hoạt động, nhưng khi tôi đặt nó ở .emacs, nó không hoạt động. Có một lý do tại sao một tuyên bố setq trong một .emacs có thể không hoạt động đôi khi? Tôi nên cố gắng gỡ lỗi vấn đề như thế nào?

+0

'(setq mặc định 'trường hợp lần tìm kiếm nil)' –

+0

tôi thấy rằng tôi phải loại bỏ các ''' hoặc khác tuyên bố rằng sẽ không hoạt động (trong emacs) – Michael

Trả lời

3

Hành vi bình thường đối với các biến vùng đệm. setq-default có thể được sử dụng để thiết lập giá trị mặc định cho chúng.

Bạn có thể xác định rằng một biến là đệm địa phương bằng cách xem tài liệu hướng dẫn của nó, sử dụng Ch v trường hợp lần tìm kiếm (hoặc Mx mô tả biến), mà trong trường hợp này báo cáo (lưu ý dòng thứ 4):

case-fold-search is a variable defined in `buffer.c'. 
Its value is t 

    Automatically becomes buffer-local when set in any fashion. 

Documentation: 
*Non-nil if searches and matches should ignore case. 

You can customize this variable. 
+1

Cũng lưu ý rằng 'Ch v case-fold-search RET' cho bạn biết nếu biến là bộ đệm cục bộ. – phils

+0

Cảm ơn, câu trả lời tuyệt vời. Các bạn rock. –