2015-07-01 14 views
13

Ai đó có thể giúp tôi có ý nghĩa của danh-đệm (aka Ctrlx - Ctrlb) hành vi trong emacs 25?Emacs 25 và danh sách-buffers hành vi

behavior I'm used to seeing là nó sẽ mở danh sách bộ đệm trong cửa sổ Emacs khác (cửa sổ Emacs ảo), tách ra một cửa sổ thứ hai để làm như vậy, nếu cần. Trong một số phiên bản, nó không phải lúc nào cũng xác định được cửa sổ nào khác được sử dụng (nếu tôi có nhiều hơn 2 lần), nhưng ít nhất tôi cũng có thể dựa vào nó mà không sử dụng con trỏ.

Tôi vừa mới cài đặt 25.0.50.1 để có được xung quanh một lỗi mở tập tin từ xa (làm việc!), Và bây giờ nó không phải là luôn luôn làm điều này. Rất thường nó sẽ mở danh sách bộ đệm trong cùng một cửa sổ con trỏ của tôi đang ở. Thường nó hoạt động theo cách nó được sử dụng để. Tôi không thể tìm ra bất kỳ vần điệu hay lý do nào mà nó cho phép làm.

Ai đó có thể khai sáng cho tôi về thuật toán hiện đang sử dụng không? Nó làm cho quản lý nhiều emacs Windows để tham khảo xem gần như không thể khi tôi không thể dự đoán cửa sổ được thay thế.

+2

Sau khi bạn nhận được câu trả lời của bạn, nếu bạn cảm thấy doc hoặc hành vi không rõ ràng hoặc những gì bạn thích, hãy xem xét việc gửi yêu cầu lỗi/nâng cao: 'Mx report-emacs-bug'. – Drew

+0

Nếu bạn quan tâm đến việc làm cho nó hoạt động theo cách bạn muốn bằng cách tạo ra chức năng của riêng bạn, có một vài chủ đề [có sẵn bởi Googling] thảo luận cách làm cho nó hiển thị trái/phải/trên/dưới. Tuy nhiên, hầu hết mọi người dường như thích tư vấn hoặc hiển thị bộ đệm để giải quyết hành vi mặc định của các hàm hiện có thay vì chỉ tạo các hàm mới - có thể có một số chủ đề cho các phương thức đó, nhưng tôi chưa kiểm tra . – lawlist

+0

@lawlist - Trước khi tôi quyết định thay đổi hành vi mặc định, tôi muốn biết chính xác hành vi mặc định hiện tại là gì. –

Trả lời

5

tôi sẽ đoán mối quan tâm chính của bạn là để có một cách thuận tiện để chuyển đổi bộ đệm, không hiểu mã nguồn emacs, vì vậy tôi rất muốn giới thiệu để kiểm tra helm gói ra: http://tuhdo.github.io/helm-intro.html Nó sẽ mất khoảng 10 đến 20 phút để cài đặt và làm theo hướng dẫn, và nó cũng có giá trị. Tôi hứa.

Sau khi cài đặt và kích hoạt helm nó, trình tự quan trọng đối với bạn là Ctrl - xb: Shows open buffers, recently opened files

Bạn sẽ nhận được một gói sức mạnh của nhiều công cụ khác để làm việc trong emacs. Tôi đã có cùng một vấn đề với chuyển đổi bộ đệm, và dường như 'hỗn loạn' đệm popup. Sau khi cài đặt helm, sự cố được thu nhỏ thành ẩn bởi vì rất dễ chuyển sang bộ đệm bạn muốn.

Cập nhật:

Để đối phó lỗi cài đặt gói và khả năng tương thích gói: M-x list-load-path-shadows để xem nếu có bất kỳ gói xung đột. Và vì bạn có thể không có nhiều gói bên ngoài, tôi đề nghị sao lưu ~/.emacs.d và có một gói trống mới. Ngoài ra, hầu hết các trường hợp khi cài đặt gói, tôi cố gắng sử dụng trình quản lý gói emacs. Lợi ích của việc sử dụng gói máng cỏ:

  • giúp đỡ kiểm tra phụ thuộc
  • tránh để tay tải về và giải nén.
  • thể làm cập nhật hàng loạt các gói cài đặt

Sau đây là một công việc tạo điều kiện cho melpa repo và cài đặt gói

M-x customize-group RET package 
# Click or move cursor to and enter: Package Archives 
# Insert the melpa repository. 
Archive name: melpa 
URL or directory name: http://stable.melpa.org/packages/ 
#Save above settings and then you can use the following to install packages: 
M-x list-packages RET 
f to filer package names 
i to mark for installation 
x for execution of installation 
u for unmark package at cursor. 

# to avoid using load-path repeatedly, 
# I have this in my .emacs before any 'require' command: 
; Set path recursively to one folder 
(let ((default-directory "~/.emacs.d/elpa/"))(normal-top-level-add-subdirs-to-load-path)) 
+1

Cảm ơn bạn đã tip Tôi sẽ kiểm tra nó.Tôi thường không thích thêm các gói bên ngoài vào các emac của tôi ngoại trừ Emacs có một thói quen khó chịu phát triển từ bên dưới họ, và sau đó tôi kết thúc với nhiệm vụ vui vẻ của việc cố gắng tìm ra những mục .emacs phức tạp. Tôi phải sửa đổi/xóa để làm cho mọi thứ hoạt động trở lại, nhiều năm sau khi tôi quên mất lý do tại sao họ ở đó và họ làm gì, ngoại trừ những trường hợp ngoại lệ –

+0

Để đối phó với điều này, tôi thực sự nhận xét tệp '.emacs' của tôi rất nhiều, trên mọi sửa đổi tôi thực hiện. xảy ra rằng seqeunces khóa yêu thích của bạn được xác định lại, hoặc các gói có được bóng tối. các chuỗi khóa có thể rất hữu ích: 'C-h m': Danh sách các chế độ nạp. 'C-h k': trình tự phím được giải thích. 'M-x list-load-path-shadows': tìm ra các đường dẫn xung đột. Hoặc thậm chí chỉ đơn giản là 'C-s' để tìm kiếm các chuỗi khóa trùng lặp trong' .emacs'. – biocyberman

+0

Tôi đã đi và nhìn vào nó. Đối với mục đích của tôi, kinda có vẻ như sử dụng một cái búa để bay một con ruồi. Tôi đã thích giao diện của mọi thứ mà nó sử dụng trên Windows. Vì vậy, tôi đã cố gắng để cài đặt nó. Không có con xúc xắc. Tôi nhận được một lỗi khi tôi cố gắng yêu cầu nó trong .emacs của tôi. Tìm kiếm trên web cho tôi biết có thể do sử dụng lại tên của một gói khác đang sử dụng, nhưng "mọi thứ" không phải là một từ không phổ biến trong các tệp .el, vì vậy tôi không có đầu mối nào nằm trong vùng biển truy cập. Tôi đã đề cập trước đó tại sao tôi không thích thêm các gói bên ngoài vào các emacs của tôi? –

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