Dokumentasi mengatakan dalam bagian 18.4 Widget , bahwa "pekerjaan widget hanya untuk melakukan beberapa tindakan kecil". Tetapi saya tidak dapat menemukan deskripsi umum bagaimana menjalankan tindakan ini, yaitu cara memanggil widget.
Saya telah melihat dalam contoh (misalnya melihat T&J ini ) bahwa widget dapat diikat menggunakan kunci bindkey KEY WIDGET
. Maka seseorang dapat memanggil widget menggunakan KEY
.
Saya ingin beralih set-local-history
dan saya mencoba:
$ zle set-local-history 1
zle: widgets can only be called when ZLE is active
zle -h
tidak berfungsi, tetapi saya telah menemukan deskripsi argumen di sini . Tapi sepertinya tidak ada yang namanya --call
.
Apa yang saya lakukan salah? Bagaimana mungkin memanggil widget tanpa bindkey? Bagaimana saya bisa mencetak status saat ini? ( set-local-history
matikan negara)
ZLE_STATE
hanya ditentukan di dalam fungsi widget. Saya memperbaiki jawaban saya. Apa tujuanmu? [Tebakan liar: Untuk menunjukkan sejarah lokal / global di prompt saya, saya menggunakan widget untuk (i.) Mengatur variabel shell (ini dimungkinkan di dalam widget) dan (ii.) Mengeksekusizle set-local-history
.]*globalhistory*insert*
" bukan "*insert*globalhistory*
", berdasarkan membaca kalimat sebelum contoh?Jika Anda menggunakan,
tmux
Anda dapat memanggil tombol terikat dengansend-keys
.Contoh:
sumber