2012-11-26 26 views
12

Tôi hiện đang dùng mac và đang cố gắng đặt Emacs không thêm dòng mới ở cuối tệp theo mặc định, nhưng khá nhiều thứ tôi tìm kiếm chỉ nói thêm (setq require-final-newline nil) vào tệp .emacs trong thư mục chính ... Điều này không hoạt động. Tôi nên nhìn gì bên cạnh thay đổi?Emacs tự động thêm một dòng mới ngay cả sau khi thay đổi .emacs

Đây là những gì các tập tin emacs trông giống như ngay bây giờ

(custom-set-variables 
    ;; custom-set-variables was added by Custom. 
    ;; If you edit it by hand, you could mess it up, so be careful. 
    ;; Your init file should contain only one such instance. 
    ;; If there is more than one, they won't work right. 
'(gud-gdb-command-name "gdb --annotate=1") 
'(large-file-warning-threshold nil) 
'(require-final-newline nil)) 
(custom-set-faces 
    ;; custom-set-faces was added by Custom. 
    ;; If you edit it by hand, you could mess it up, so be careful. 
    ;; Your init file should contain only one such instance. 
    ;; If there is more than one, they won't work right. 
) 
+1

Câu hỏi ấn tượng hơn là: "Tại sao bạn thực sự thay đổi mặc định sane và hữu ích này ngoài việc tự bắn mình vào chân?" – pmr

+0

Vì tôi đang chỉnh sửa tệp đầu vào cho một chương trình dự kiến ​​kết thúc ký tự tệp là điều cuối cùng trong tệp, nhưng các emacs sẽ thêm dòng mới sau ký tự đó. – Jayson

+1

Chế độ chính của tệp đang trưng bày vấn đề này là gì? –

Trả lời

15

Các bạn đã thử:

(setq mode-require-final-newline nil) 

Có thể các chế độ chính đối với các tập tin được sử dụng giá trị của biến này thay vì ...

Nó không phải là ngay lập tức rõ ràng làm thế nào để tìm ra những chế độ sử dụng này thay vì biến bạn đã cố gắng, nhưng có lẽ là nhà văn của chế độ đó biết tốt hơn ...Vì vậy, có thể bạn có thể muốn thay đổi chế độ chính cho tệp đó, có thể được thực hiện bằng câu trả lời cho câu hỏi SQ này: How to tell emacs to open .h file in C++ mode? (rõ ràng là tùy chỉnh câu trả lời cho phù hợp với nhu cầu của bạn).

+0

Tôi vừa thử nó và điều này đã khắc phục vấn đề cho tôi. Tôi không chắc chắn "chế độ chính" là gì vì vậy tôi không chắc chắn tôi có thể cung cấp cho bạn một câu trả lời mạch lạc (chưa) – Jayson

+1

Để tìm ra chế độ chính cho một tệp cụ thể (bộ đệm), hãy nhập 'Ch m ' (hoặc 'Mx mô tả-mode') và một bộ đệm mới sẽ hiển thị mô tả các chế độ (bao gồm cả chế độ chính) cho bộ đệm hiện tại. –

+1

@Jayson "Chế độ chính" là tập hợp các đánh dấu cú pháp, keybindings và các hành vi khác liên quan đến bộ đệm hiện tại của bạn. Nó sẽ được liệt kê trong mô hình của bạn, trong ngoặc đơn. Bạn sẽ thấy một cái gì đó như 'U: --- Filename All L10 (Major Minor)' Phần "Major" là chế độ chính (bạn chỉ có thể có một chế độ chính, hoặc bạn có thể có một chính và một hoặc nhiều chế độ). –

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