Jalankan shell dan ketik output

1

Saya menggunakan iTerm2. Saya ingin memiliki pintasan keyboard yang menjalankan perintah dan mengetik output pada kursor saat ini.

Contoh: Saya memiliki fungsi branchName yang mengembalikan / mencetak nama cabang folder saat ini. Saya ingin nama cabang ditulis ke shell (iTerm2) dengan menekan cmdB.

tudor
sumber
Mungkin ini ada gunanya bagi Anda. askubuntu.com/questions/525482/…
shiva tripathi
apa yang ingin saya lakukan adalah ini: 1. mulai mengetik: git push origin2. tekan cmd b Saya diharapkan memiliki: git push origin current-branch-here Ini hanya sebuah contoh.
tudor

Jawaban:

1

Buka preferensi iTerm2 dan buka tab Profiles. Pilih profil yang Anda inginkan dan pergi ke tab Keys. Ketuk tanda plus (+) dan ketik yang berikut ini:

  • Pintasan Keyboard: ⌘cmd+B
  • Tindakan: Kirim Teks
  • Di baris berikutnya tambahkan perintah berikut: git name-rev --name-only HEAD\n

masukkan deskripsi gambar di sini

Setelah itu, ketika Anda menekan ⌘cmd+ B, iTerm mengirim perintah itu ke terminal Anda dan akan mengembalikan cabang Anda saat ini.

$ git name-rev --name-only HEAD
master 
jherran
sumber
apa yang ingin saya lakukan adalah ini: 1. mulai mengetik: git push asal 2. tekan cmd b Saya diharapkan memiliki: git push asal saat ini-cabang-di sini Ini hanya sebuah contoh.
tudor
saya ingin tindakan dijalankan di latar belakang dan hasilnya akan ditampilkan pada kursor saat ini
tudor
Dalam hal ini, Anda dapat mengganti teks yang saya sarankan dalam jawaban dengan $(git name-rev --name-only HEAD). Perintah itu mengembalikan cabang Anda saat ini. Jadi, Anda mengetik git push origin , maka ⌘cmd + B dan Anda akan memiliki perintah untuk mengeksekusi: git push origin $(git name-rev --name-only HEAD).
jherran