2012-04-28 11 views
8

Trong Emacs, tên của các lệnh để là gì:Emacs - Làm thế nào tôi có thể tìm thấy tên của một lệnh (để gọi M-x <command>) cho một ràng buộc quan trọng?

  • thụt tất cả các bên trong bộ đệm (trong chức năng của ngôn ngữ mà bạn sử dụng) (tương đương với chọn tất cả các bộ đệm và nhấn tab)

  • di chuyển bằng cách "đoạn" (tương đương với ctrl-up và ctrl-xuống)

  • di chuyển bằng lời (tương đương với ctrl bên phải và ctrl bên trái)

Sự thật là Tôi chuyển sang một macbook cho raison chuyên nghiệp và các tính năng này là không thể vì các ràng buộc của các phím tắt hệ điều hành trên ctrl + ...

Tôi đã cố gắng tìm thấy điều này trên google nhưng không có kết quả. Tôi sẽ gán các ràng buộc mới cho các hàm này trong .emacs.

Trả lời

17

Để giúp bạn tự giúp mình: C-h k là khóa mô tả. Chỉ cần nhấn nó và sau đó kết hợp phím của bạn và sau đó nó mang lại cho bạn tên và doc cho hàm elisp bị ràng buộc.

Đối với bạn đó là:

  • thụt vùng (điều này thường là tùy thuộc vào chế độ)

  • forward-paragraph và backward-đoạn

  • ngược từ và chuyển tiếp -word

+0

Ok cảm ơn, tôi không biết về khóa 'C-h k' mô tả. – Bebeoix

1
  • M-x indent-region
  • M-x backward-paragraphM-x forward-paragraph
  • M-x backward-wordM-x forward-word
1

Như đã nói trước khi bạn có thể sử dụng C-hk để hiển thị các tài liệu của trao ràng buộc. Một lệnh hữu ích khác là apropos-command ràng buộc với C-hmột để tìm một chức năng khi bạn biết một phần tên của nó.

Nhưng một tính năng thực sự mát mẻ để gắn kết văn bản là align-regexp ràng buộc để C-x\.

ví dụ:

a = 12; 
baz_to_bar = 3.14; 
foo = 42; 

Chọn khu vực và sau đó sử dụng Cx\=RET

a   = 12; 
baz_to_bar = 3.14; 
foo  = 42; 

Và như tên gọi của nó cho thấy nó, bạn có thể sử dụng một biểu thức chính quy để xác định như thế nào emacs sẽ căn chỉnh văn bản của bạn. Thưởng thức!

+1

Không được nitpicky, nhưng ví dụ ban đầu của bạn đã được liên kết;) Nó không có điểm trên con đường này. –

+0

@MoritzBunkus: Cảm ơn. – Daimrod

+0

Cảm ơn bạn, rất hữu ích 'C-h a'. Nhưng 'align-regexp' không bị ràng buộc theo mặc định trong' C-x \ '. Nếu bạn muốn nó vào 'C-x \' bạn cần phải ràng buộc nó. – Bebeoix