2012-10-24 52 views
16

Tôi đang chạy Emacs 24 trên Ubuntu 10.04, mã hóa C++ trong môi trường mặc định C++. Định kỳ sau một thời gian mã hóa, động cơ thụt đầu dòng của tôi dường như vỡ - nhấn "tab" để thụt lề các địa điểm đặt bất kỳ dòng nào ở đầu dòng. Chọn toàn bộ kết quả bộ đệm trong toàn bộ bộ đệm không bị thụt lề. Vấn đề này ảnh hưởng đến tất cả bộ đệm, hiện tại hoặc sau đó được mở. Cho đến nay cách duy nhất tôi đã tìm thấy để sửa chữa nó là (rất bất tiện) bước khởi động lại emacs. Có cách nào khác để khởi động lại động cơ thụt lề của tôi không? Cố gắng tải các kiểu thụt lề khác nhau không khắc phục được sự cố.emacs 24 C++ tự động thụt đầu dòng

+3

Tôi nhận thấy điều này xảy ra khi tôi '# include' các tiêu đề cụ thể (đặc biệt là các tiêu đề có tiêu đề mẫu; nhận xét ra các lỗi # # include' hoặc khởi động lại Emacs có vẻ như để khắc phục sự cố). Tôi để lại bình luận này ở đây để giúp mọi người cố gắng cô lập vấn đề này để nó có thể được sửa chữa đúng cách, vì Emacs 24.3 vẫn có vấn đề. Nếu tôi tìm thấy một cái gì đó kết luận tôi sẽ cập nhật. – Cornstalks

+0

Luôn không cố định? Nó thực sự gây phiền nhiễu ... – ArthurLambert

Trả lời

0

tôi thấy chỉ thị tiền xử lý không cân bằng (#ifdef vv) có thể ném nó vào loại hành vi này

3

tôi xem cùng với 24,3 nhưng tôi thấy rằng đóng cửa và mở lại bộ đệm bị ảnh hưởng cũng giải quyết được vấn đề này.

+1

cùng ở đây ... chỉ cần nâng cấp lên emacs 24.3.1 (xubuntu 14.04) và tôi thấy rằng đôi khi động cơ thụt lề làm cho nó hoàn toàn sai. Đã không nhận thấy điều này trên các emacs trước đó. Đóng tập tin và sau đó mở lại là một công việc xung quanh. –

2

Đây là sự cố định kỳ trên hệ thống của tôi (Emacs 24,3 x86_64 Red Hat Linux) và có thể có thể là lỗi được giới thiệu trong Emacs 24 đánh giá từ link posted by event_jr. tôi gặp phải vấn đề này khá thường xuyên và thường giải quyết nó bằng cách tải lại bất cứ điều gì đệm Tôi đang làm việc tại:

M-x revert-buffer RET yes RET

Bằng cách này bạn không cần phải đóng không đệm cũng không Emacs.

+1

Đóng và mở tệp hoạt động, chỉ cần hoàn nguyên bộ đệm không may (24.3.1 x86_64-pc-linux-gnu). –

+0

Tương tự đối với tôi hoàn nguyên bộ đệm không đủ: / – log0

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