Làm nổi bật cú pháp không thành công trên clone-gián tiếp-đệm-khác-cửa sổ


7

Tôi thường sử dụng bộ đệm gián tiếp trong khi tôi chỉnh sửa mã python ở chế độ python, tôi tạo chúng bằng cách chạy clone-indirect-buffer-other-window. Mặc dù cú pháp tô sáng của bộ đệm chính trông vẫn ổn, đôi khi nó bị sai trong bộ đệm gián tiếp. Cụ thể, có vẻ như một số trích dẫn đóng được bỏ qua vì vậy các đoạn mã lớn của tôi được tô màu như thể chúng là một phần của chuỗi ký tự dài.

Tôi đã không tìm thấy tài liệu tham khảo về điều này ở nơi khác, và không biết tại sao nó có thể xảy ra. Có ai biết tại sao điều này là và / hoặc làm thế nào để giải quyết nó?

Câu hỏi này có thể liên quan, vì anh ta không đề cập đến bộ đệm gián tiếp (tôi chỉ gặp vấn đề này với những người đó) và bộ đệm gián tiếp của tôi không làm mới để làm nổi bật cú pháp thích hợp ngay cả khi phải chờ vài phút.


Tại sao bạn sử dụng một bộ đệm gián tiếp ở nơi đầu tiên? Bạn có thể hiển thị bộ đệm chính trong hai cửa sổ khác nhau, nếu đó là những gì bạn đang theo đuổi.
Lindydancer 8/8/2015

1
Nếu sự cố tồn tại với bản phát hành Emacs công khai gần đây nhất, thì hãy xem xét việc gửi báo cáo lỗi với càng nhiều chi tiết càng tốt về vấn đề này. Nếu bạn đang sử dụng phiên bản cũ hơn của Emacs, thì hãy thử bản phát hành công khai gần đây nhất. Nếu bạn đang sử dụng Emacs Trunk, thì cũng nên xem xét việc báo cáo lỗi với nhiều chi tiết.
luật

Bộ đệm gián tiếp @Lindydancer sẽ hữu ích hơn nếu tôi muốn giữ hai vị trí cố định của bộ đệm dài mở sau khi chuyển cửa sổ của mình sang bộ đệm khác
jmlorenzi

@lawlist Có, tôi sẽ chơi xung quanh để biết thêm chi tiết và gửi lỗi. Tôi vừa sao chép lỗi với inemacs -q
jmlorenzi

Câu trả lời:


0

Bộ đệm gián tiếp hút. Chúng có thể trông giống như "chỉ những gì tôi cần", nhưng rất hiếm khi xảy ra, và sớm muộn gì bạn cũng gặp phải vấn đề. IOW, tôi nghĩ rằng họ là một phiền toái hấp dẫn .

Tôi khuyên bạn nên thử và tìm hiểu lý do tại sao bạn muốn sử dụng bộ đệm gián tiếp và sau đó thử tìm các cách khác để có kết quả tương tự.

Ví dụ: bạn nói:

indirect buffers are more useful if I want to keep two fixed places
of a long buffer open after switching my windows to other buffers

Có nhiều cách khác ít xâm phạm hơn so với sử dụng bộ đệm gián tiếp. Ví dụ: sử dụng các thanh ghi , dấu trang hoặc có thể với một gói cố gắng nhớ điểm nào đã được sử dụng cho bộ đệm của bạn riêng lẻ trong mỗi cửa sổ. Ví dụ, trong nhánh chính của Emacs, chúng tôi hiện đã bật switch-to-buffer-preserve-window-pointtheo mặc định, nó sẽ cung cấp một số hành vi bạn đang tìm kiếm thông qua bộ đệm gián tiếp.


1
Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. - Từ đánh giá
erikstokes

Nếu bạn không nhận ra đó là một câu trả lời hợp lệ, thì đó là vì bạn không đủ quen thuộc với các bộ đệm gián tiếp.
Stefan

@Stefan trong khi bạn có thể đúng, bạn cũng không theo định dạng được yêu cầu của trang web này: nếu bạn có thể trả lời câu hỏi, hãy viết câu trả lời. Nếu câu hỏi không hợp lệ và cần được thay đổi, hãy viết bình luận.
Trevoke

Câu hỏi hoàn toàn hợp lệ và tôi đã nghe nó nhiều lần, đó là lý do tại sao tôi nghĩ rằng việc trả lời nó là quan trọng hơn là cố gắng để khiến tác giả "sửa nó". Tôi rất thích mất một vài điểm đại diện hơn là giáo điều theo một số chính sách.
Stefan

1
Tôi đồng ý với Stefan. Câu hỏi và câu trả lời là hợp lệ. Câu trả lời có thể được xây dựng trung tính hơn. Ví dụ: "Bộ đệm gián tiếp hút. Chúng" có thể được thay thế bằng "Bộ đệm gián tiếp".
Tobias

0

Bạn có thể thử gói Just Another Clone .

Cài đặt: Đặt jac.elvào bất kỳ thư mục nào từ bạn load-pathvà đặt

 (autoload 'jac "jac")

vào tập tin init của bạn.

Cách sử dụng: Với bộ đệm bạn muốn sao chép M-x jac RET.

Nó sao chép nội dung bộ đệm của bộ đệm ban đầu và đồng bộ hóa sửa đổi văn bản của cả hai bộ đệm nhưng không chạm vào thuộc tính văn bản. Bằng cách đó, fontlock có thể thực hiện công việc của nó trong cả hai bộ đệm một cách độc lập. Điều đó làm cho các chế độ chính khác nhau bao gồm làm nổi bật có thể.

Có lẽ, nó cũng tránh được lỗi với việc làm nổi bật các vùng khác nhau của tệp phyton. (Hãy thử nó.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.