2008-11-29 41 views
167

Đã cố gắng ánh xạ từ Preferences -> Settings -> Keyboard, nhưng hộp tổ hợp "key" chỉ có "forward delete" nhưng không "xóa". Bàn phím của tôi mặt khác chỉ có "xóa" và không có "chuyển tiếp xóa"!Thiết bị đầu cuối Mac OS X: Tùy chọn bản đồ + xóa thành "từ xóa lùi"

Có cách nào khác để thực hiện điều đó ngoại trừ các tùy chọn không?

+0

Bằng "từ xóa lùi", bạn có nghĩa là phím xóa lùi không? Tôi không biết bất kỳ bàn phím Apple nào gần đây có phím xóa. –

+0

Bằng "từ xóa lùi", tôi muốn nói chính xác điều đó - để xóa toàn bộ từ bắt đầu từ con trỏ lùi. :) Macbook cuối cùng có khóa có nhãn "delete", nhưng nó hoạt động như backspace. – ibz

+0

Tôi đang đối mặt với cùng một vấn đề. bàn phím đã xóa lùi nhưng không thể được sử dụng như ràng buộc trong Terminal.app. – knoopx

Trả lời

294

Trong Thiết bị đầu cuối> Tùy chọn> Tiểu sử> Bàn phím bạn có thể chọn "Sử dụng phím tùy chọn làm khóa meta". Nhiều ứng dụng (bao gồm bash và tcsh) xử lý Meta-Delete là "từ xóa lùi".

+1

Chạy trên OSX Lion và không thấy tùy chọn 'Sử dụng tùy chọn khóa làm khóa meta'. –

+25

Nó nằm trong Tùy chọn thiết bị đầu cuối> cài đặt> bàn phím, ngay ở dưới cùng. – Jon

+3

Tại sao điều này không mặc định? –

2

Bạn cũng có thể muốn thử iTerm, nó cung cấp kiểm soát tốt hơn các keybindings.

19

Theo mặc định meta backspace làm một từ ngược lại yank trong hầu hết các shell. Nếu bạn nhấn thoát và sau đó nhấn backspace, có khá nhiều công trình ở khắp mọi nơi.

+2

Tuyệt vời, điều đó không yêu cầu phải thiết lập thêm. Tôi nhận thấy ' b' và ' f' cũng hoạt động để nhảy lùi hoặc chuyển tiếp một từ. – joeytwiddle

+1

Tôi thích + ARROW khác. ESC không cho phép nhấp chuột liên tục trên b hoặc f. –

+0

Tôi đã sử dụng + ARROW để di chuyển xung quanh, nhưng tôi thấy rằng không có cách nào để xóa theo cách tương tự. Cách tiếp cận CTRL + W được đề cập ở trên không dừng lại ở các ký tự không phải từ cùng một cách + ARROW, do đó, nó xóa mọi thứ cho đến khoảng trắng. Bất kỳ cách nào để xóa bằng cách sử dụng một phát hiện ranh giới tương tự như + mũi tên sẽ được đánh giá cao –

57

Đầu cuối của OS X chạy bash, bao gồm hỗ trợ readline. Thực hiện theo lời khuyên của Glomek và yêu cầu thiết bị đầu cuối sử dụng tùy chọn làm khóa meta (hoặc sử dụng Esc) và sau đó bạn có một số tùy chọn hữu ích: Ctrl + w xóa từ trước (cũng như Meta + xóa như đã đề cập), nhưng bạn cũng có thể sử dụng Meta + f và Meta + b đi về phía trước và ngược qua lời nói, Ctrl + mộtCtrl + e để bắt đầu và kết thúc của dòng, Ctrl + k xóa (giết) từ con trỏ đến cuối dòng và nhiều hơn nữa.

Xem http://www.bigsmoke.us/readline/shortcuts để có bảng tham chiếu nhỏ đẹp.

+1

Làm thế nào là "tiện dụng" này? Phần còn lại của hệ thống sử dụng 'xóa' với vòng loại để xóa các từ. – idrougge

+0

Có thể có "xóa đường" không? – wenbert

11

Trong cấu hình Thiết bị đầu cuối của bạn, bạn có thể liên kết ⌥⌫ (tùy chọn + xóa) thành ⌃W (điều khiển + W), vì vậy nó hoạt động tương tự như các ứng dụng khác.

Terminal Profile Keyboard settings

+0

stty phải có^w ánh xạ tới werase (hành vi mặc định) để làm việc này. Sử dụng stty -a trên dòng lệnh để xem cách ánh xạ được đặt. – natersoz

10

⌃W (kiểm soát + W) không phải là điều tương tự hơn meta + delete (ESC + xóa nếu bạn không có tùy chọn sử dụng như chìa khóa meta kiểm tra) meta + xóa sẽ đối xử với / _ như lời dấu phân cách nơi ^W sẽ xem xét khoảng trắng là dấu phân cách.

ví dụ: sử dụng ESC + Bakcspace trên (con trỏ ở cuối)

rm /dira/dirb/file1 

cho

rm /dira/dirb/ 

khi^W trên cùng sẽ cho

rm 

Vì vậy, nó là tốt hơn để sử dụng \ 033 \ 177 thay vì^W khi xác định sửa đổi cấu hình đầu cuối. Bằng cách đó bạn đang thực sự lập bản đồ ⌥⌫ với những gì esc⌫ đang làm và bạn tiếp tục có^W để xóa từ dựa trên dấu cách không gian.

Tôi rất muốn có thể đăng hình ảnh về cách thực hiện điều này nhưng với tư cách là người mới, tôi không thể.

tham khảo nhận xét về bouke để xem cách sửa đổi hồ sơ thiết bị đầu cuối.

+1

Điều này nên được chấp nhận một. Cảm ơn! – Victor

30

Xóa từ quay lại:

Ctr-w.

+0

cũng sau khi đọc này tôi phát hiện ra rằng "xóa từ về phía trước" là ctrl + k (do dùng thử và lỗi). bây giờ tôi tự hỏi tại sao có rất ít tài liệu về tất cả điều này. –

+3

Ctr-k xóa tất cả ở phía trước, không chỉ một từ, phải không? – Shai

+0

đúng. –

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