2011-07-29 33 views
5

Bất cứ ai có thể cho tôi biết chuỗi khóa là gì? Tôi biết nếu tôi làm cat và nhập các lần nhấn phím, tôi có thể lấy mã cho nó, nhưng làm cách nào để đảo ngược quá trình đó để tìm ra những gì cần nhấn cho đầu-of-line, chẳng hạn?ZSH Bindkey Reverse Lookup

bindkey '^[^[[D' backward-word 
bindkey '^[^[[C' forward-word 

bindkey '^[[5~' up-line-or-history 
bindkey '^[[A' up-line-or-search 
bindkey '^[[B' down-line-or-search 
bindkey '^[[6~' down-line-or-history 

bindkey '^[[5D' beginning-of-line 
bindkey '^[[5C' end-of-line 

bindkey '^[[3~' delete-char 
bindkey '^?' backward-delete-char 

bindkey '^[^N' newtab 
bindkey '^[[Z' reverse-menu-complete 

Trả lời

1

Vì vậy, bạn có thể trả lời câu hỏi của mình nếu bạn có thể nhập một bindkey từ dòng lệnh?

Trong mọi trường hợp, [ là phím Esc và '[SD' là văn bản thẳng, giống như chúng xuất hiện.

Bí quyết để 'nhập' khóa Esc, nó sẽ đặt trước nó bằng ký tự thoát vỏ, là Ctrl-V, Vì vậy, giữ phím Ctrl, nhấn v, THEN nhấn phím Esc.

(Bây giờ vỏ đã trốn thoát mà nhân vật có vấn đề và sẽ không cố gắng để giải thích nó, nhưng sẽ vượt qua nó vào bất cứ điều gì quá trình bạn đang gõ vào, trong ví dụ này, bindkey)

Các cavet chỉ là, tôi 'không chắc chắn nếu điều này là đúng nếu bạn đang sử dụng chỉnh sửa emacs trong trình soạn thảo dòng lệnh shell của bạn.

Tôi hy vọng điều này sẽ hữu ích.

+0

Điều này không trả lời được câu hỏi. Làm cách nào để đảo ngược tra cứu mã thoát? –

+0

Tôi đã không thực sự chắc chắn những gì O.P. có nghĩa là bằng cách tra cứu ngược lại, vì vậy tôi đã trả lời với cái nhìn sâu sắc mà tôi đã chia sẻ. Rev-lookup có nghĩa là gõ 'backward-word' và nhận'^[^ [[D'? Người dùng sẽ biết mô tả mã thoát có sẵn như thế nào? Nếu một tra cứu ngược lại có thể đáp ứng với 'bkwd-wd', hoặc nhiều lựa chọn thay thế khác? Và đó, một lần nữa, là nếu tôi đang giải thích những gì ngược lại tra cứu có nghĩa là cho O.P. và bây giờ cho bạn. Cảm thấy tự do để gửi giải pháp của bạn, nếu tôi nghĩ rằng nó là tốt hơn, tôi sẽ hành lang O.P. để cung cấp cho bạn dấu kiểm tra 'chấp nhận câu trả lời'. Tất cả đều tốt. Chúc mọi người may mắn! – shellter

+0

Điều đó càng khiến tôi khó chịu vì tôi không thể biết được tất cả những chuỗi thoát này là những gì đang được liệt kê trong tập tin conf của tôi. Tôi muốn có thể sử dụng chúng! Nhưng không biết tổ hợp phím! –