Tương đương / lựa chọn thay thế cho Alt + Dot trong Mac


36

Một điều tôi nhớ từ trình bao Linux là phím tắt Alt + Dot . Những gì nó làm là chèn đối số cuối cùng của lệnh trước đó. Nó dường như là một kỹ thuật tầm thường, nhưng nó thực sự hữu ích.

tức là nếu bạn gõ này:

$ ls /Applications/MAMP/conf/apache/

Lần sau bạn chỉ cần gõ một lệnh + phím tắt và đối số sẽ được hoàn thành cho bạn.

$ cd 'alt+dot'

Trên Mac tôi biết 2 lựa chọn thay thế; nhấn Esc + Dot hoặc gõ ! $ , ! * với thiết lập không gian ma thuật .

Tuy nhiên, trong khi cả hai lựa chọn thay thế đều chèn (các) đối số cuối cùng bạn đã sử dụng, chúng không thể cuộn lại trong lịch sử lệnh như gõ liên tục Alt + Dot .

Bây giờ tôi có thể sống với các tùy chọn này, nhưng tôi muốn biết liệu có ai biết cách tốt hơn để làm điều đó không.

Câu trả lời:


21

Bạn có thể nhấn Esc-dot nhiều lần, nó thực hiện những điều tương tự là alt-dot. Nhưng, giống như bạn, tôi thấy việc gõ để gõ nhiều hơn là dấu chấm.


3
Tôi có thể nhấn nó nhiều lần, nhưng nó chỉ hoạt động lần đầu tiên
pablasso

2
Đừng bận tâm, bạn đã đúng. Bạn chỉ cần phát hành esc để nhấn lại, sau đó nó hoạt động như dự kiến ​​cuộn qua lịch sử. Việc coi khóa tùy chọn là meta làm rối tung một số phím tắt khác, đây là giải pháp sạch nhất.
pablasso

1
Cách dễ nhất để làm điều này là kiểm tra "Sử dụng khóa tùy chọn như Meta" trong tùy chọn Terminal, như được mô tả trong câu trả lời của Richard Hoskins.
Nocturne

32

Trong Terminal.app, Preferences-> Settings, chọn tab Bàn phím. Đảm bảo "Sử dụng khóa tùy chọn làm Meta" được chọn.


3
btw, tôi nên đề cập rằng trong khi điều này giải quyết vấn đề alt + dot, nó làm rối tung các tổ hợp bàn phím khác như],} hoặc |. Bàn phím của tôi (tiếng Tây Ban Nha) sử dụng tùy chọn + somekey để nhập chúng. Vâng, bạn không thể có tất cả.
pablasso

7
Đối với iTerm, mở Tùy chọn, Cấu hình> Phím, Chọn khóa tùy chọn đóng vai trò +Escở phía dưới.
Ivan Châu

5

Sử dụng option+.

Lưu ý rằng đây là một tính năng của bash chứ không phải linux. Mac cũng có bash trên chúng. Alt-. là lối tắt cho hàm bash dựng sẵn insert-last-argument. Đọc phần READLINE của trang bash man để biết cách bạn có thể liên kết phần này với một tổ hợp phím khác.


Dán một vài phần có liên quan:

   Readline Initialization
       Readline  is customized by putting commands in an initialization file (the
       inputrc file).
       The  default key-bindings may be changed with an inputrc file.  Other pro-
       grams that use this library may add their own commands and bindings.

       For example, placing

              M-Control-u: universal-argument
       or
              C-Meta-u: universal-argument
       into the inputrc would make M-C-u execute  the  readline  command  univer-
       sal-argument.

   Readline Key Bindings
       The  syntax  for  controlling  key bindings in the inputrc file is simple.
       All that is required is the name of the command or the text of a macro and
       a  key  sequence to which it should be bound. The name may be specified in
       one of two ways: as a symbolic key name, possibly with Meta-  or  Control-
       prefixes, or as a key sequence.

       When using the form keyname:function-name or macro, keyname is the name of
       a key spelled out in English.  For example:

              Control-u: universal-argument
              Meta-Rubout: backward-kill-word
              Control-o: "> output"

       In the above example, C-u is bound  to  the  function  universal-argument,
       M-DEL is bound to the function backward-kill-word, and C-o is bound to run
       the macro expressed on the right hand side (that is, to  insert  the  text
       ``> output'' into the line).

       In  the  second form, "keyseq":function-name or macro, keyseq differs from
       keyname above in that strings denoting an entire key sequence may be spec-
       ified  by placing the sequence within double quotes.  Some GNU Emacs style
       key escapes can be used, as in the following  example,  but  the  symbolic
       character names are not recognized.

              "\C-u": universal-argument
              "\C-x\C-r": re-read-init-file
              "\e[11~": "Function Key 1"


   Commands for Manipulating the History
       insert-last-argument (M-., M-_)
              A synonym for yank-last-arg.

1
Cảm ơn, tôi biết là một tính năng bash nhưng phím tắt không được bật theo mặc định, ít nhất là không có trong Terminal.app vì không có khóa meta theo mặc định. Xem câu trả lời của Richard.
pablasso

2

Nếu bạn mở Terminal.app và nhập tùy chọn, và đi tới Cài đặt> Bàn phím và kiểm tra tùy chọn Sử dụng làm phím meta, bạn có thể sử dụng các phím tắt bash sử dụng alt, ví dụ:

Alt+ B: Bỏ qua từ ngược

Alt+ F: Bỏ qua từ chuyển tiếp

Nguồn


1
Chào mừng bạn đến với Siêu người dùng! Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Để bây giờ, tôi chỉnh sửa câu trả lời cho bạn.
Der Hochstapler
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.