Mac'te Alt + Dot için Eşdeğer / Alternatifler


36

Linux kabuğundan özlediğim bir şey Alt + Dot kısayolu. Yaptığı şey önceki komutun son argümanını eklemek. Önemsiz bir teknik gibi görünüyor, ancak gerçekten yararlıdır.

yani eğer bunu yazarsanız:

$ ls /Applications/MAMP/conf/apache/

Bir dahaki sefere sadece bir komut + kısayol yazmanız gerekir ve argüman sizin için tamamlanır.

$ cd 'alt+dot'

Mac'te 2 alternatif biliyorum; basarak Esc + Dot veya yazmaya ! $ , ! * ile sihirli uzay kurulum .

Ancak, her iki alternatif de kullandığınız son argümanları eklerken, art arda Alt + Dot yazmak gibi komut geçmişinde geri dönemezler .

Şimdilik bu seçeneklerle yaşayabilirim, ancak birisinin bunu yapmanın daha iyi bir yolunu bilip bilmediğini bilmek isterim.

Yanıtlar:


21

Esc-dot'a birçok kez basabilirsiniz, aynı şeyler alt-dot'tur. Ama senin gibi, alt-noktadan yazmayı daha zahmetli buluyorum.


3
Birçok kez basabilirim, ama sadece ilk kez çalışıyor
pablasso

2
Boş ver, haklısın. Sadece tekrar basmak için esc tuşunu basmanız gerekir, Sonra tarih boyunca kaydırma beklendiği gibi çalışır. Seçenek tuşunu meta olarak ele almak, diğer bazı kısa yolları da bozar, bu en temiz çözümdür.
pablasso

1
Bunu yapmanın en kolay yolu, Richard Hoskins'in cevabında açıklandığı gibi Terminal tercihlerinde "Seçenek Anahtarını Meta Olarak Kullan" seçeneğini işaretlemektir.
Nocturne

32

Terminal.app, Tercihler-> Ayarlar bölümünde Klavye sekmesini seçin. "Seçenek Anahtarını Meta Olarak Kullan" seçeneğinin işaretli olduğundan emin olun.


3
btw, alt + nokta problemini çözerken,],} veya | gibi başka klavye kombinasyonlarını dağıttığından bahsetmeliyim. Klavyem (ispanyolca) bunları yazmak için seçenek + somekey kullanır. Her şeye sahip olamazsın.
pablasso

7
İTerm'i açmak için Tercihler, Profiller> Tuşlar, Seçenek tuşunu seçin +Escalt kısımdaki gibi işlev görür .
Ivan Chau,

5

option+ Kullanın.

Bunun bir bash özelliği olduğunu ve linux olmadığını unutmayın. Mac'lerde de bash var. Alt-. yerleşik bash işlevinin kısayolu insert-last-argument. Bunu farklı bir tuş kombinasyonuna nasıl bağlayabileceğiniz hakkında bash man sayfasının READLINE bölümünü okuyun .


Birkaç alakalı parça yapıştırma:

   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
Teşekkürler, bash özelliği olduğunu biliyorum, ancak varsayılan olarak hiçbir meta anahtar olmadığından kısayol varsayılan olarak etkin değil, en azından Terminal.app'de değil. Richard'ın cevabına bakınız.
pablasso

2

Terminal.app'i açıp tercihleri ​​girip Ayarlar> Klavye'ye gidip “Kullan seçeneğini meta anahtar olarak kullan” seçeneğini işaretlerseniz, alt kullanan bash kısayollarını kullanabilirsiniz, örneğin:

Alt+ B: Kelimeyi geriye atla

Alt+ F: Kelimeyi ileri atla

Kaynak


1
Süper Kullanıcıya Hoşgeldiniz! Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantıyı sağlamak tercih edilir. Şimdilik cevabını sizin için düzenledim.
Der Hochstapler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.