per-sesi zsh prompt

0

Saya baru saja mulai menggunakan tmux . Beberapa alur kerja yang saya miliki saat ini bekerja sangat baik dengan layar 1/3-2/3 yang terbagi secara vertikal (atau 1 / 4-3 / 4).

Sayangnya, prompt zsh yang saya miliki saat ini, ketika saya mengerjakan tugas khusus ini, menjadi terlalu lama (terima kasih atas permintaannya yang lama).

Apakah ada cara saya bisa memilih prompt yang ingin saya gunakan per-sesi, untuk memungkinkan saya menggunakan prompt yang lebih pendek, lebih spesifik tugas di jendela yang lebih kecil, dan prompt yang lebih besar di jendela kedua?

simont
sumber

Jawaban:

0
  • untuk secara khusus memotong satu shell dan bukan yang lain, Anda harus memiliki i. beberapa cara untuk mengetahui satu dari yang lain dan fungsi shell memanggil definisi cepat Anda seperti

    setopt PROMPT_SUBST
    function my_local_function() { ... }
    PROMPT='%B%m%~%b$(my_local_function) %# '

Lihat ini untuk contoh nyata dari mucking dengan prompt menggunakan fungsi (<- disclaimer: perhatikan bahwa proyek kode lame git prompt ada saya sendiri ...)

Alternatifnya adalah:

  • Anda dapat menempatkan ekspresi ternary di dalam prompt Anda %(x.true-text.false-text)(lihat manual shell). Dapat digunakan untuk memotong jumlah dir yang ditampilkan.

  • Anda juga dapat membatasi panjang prompt untuk memotongnya %8<..<%/.

Francisco
sumber