Yazelix v5
Ringkasan
Yazelix mengintegrasikan Yazi, Zellij dan Helix, karenanya namanya, dapatkan?
- Zellij mengatur segalanya, dengan Yazi sebagai sidebar dan helix sebagai editor
- Anda dapat membuka dan menutup bilah samping dengan mengganti tata letak Zellij (tekan
alt ] dan alt [ )- Atau jika Anda hanya memiliki satu panel terbuka, buat layar penuh (
ctrl p + f atau alt f )
- Setiap keybinding dari Zellij yang bertentangan dengan helix dipetakan kembali (lihat mereka di bagian bawah)
- Saat Anda menekan enter pada file/folder di "sidebar" hal -hal berikut terjadi:
- Jika helix sudah terbuka, di panel di sebelah bilah samping, itu akan membuka file/folder itu dalam buffer baru di panel itu (sihir)
- Jika helix tidak terbuka, itu akan CD ke folder file (atau folder itu sendiri), dan kemudian buka di helix
- Catatan: Sangat disarankan agar Anda membiarkan skrip shell dieksekusi dengan damai, jadi selama milidetik ini tidak bergerak
- Proyek ini menyimpan file konfigurasi saya untuk Zellij dan Yazi, hampir seperti plugin atau semacamnya
- Tapi itu hanya beberapa file konfigurasi dengan sedikit skrip shell!
Pratinjau

Perbaikan V5 over v4.1
- Sekarang saat Anda membuka panel baru selain panel sidebar, itu akan ditumpuk secara default, fokus pada panel penuh, bukan pemisahan
- Ubah nama tab Zellij secara otomatis ke DIR dari file yang Anda buka dari Yazi
- Dua perubahan di atas memungkinkan Anda untuk lebih fokus pada penggunaan tab per proyek! Sehingga setiap tab memiliki dirinya sendiri.
- Ini membantu Anda untuk secara visual dan mental tahu apa yang dilakukan setiap tab.
- Sekarang jika Anda ingin membuka perpecahan, Anda masih bisa melakukannya seperti ini:
- Ketik
ctrl p lalu r untuk perpecahan ke kanan - Ketik
ctrl p lalu d untuk perpecahan ke arah "turun"
- Aturan Baru Penting: Untuk membuka file dari Yazi ke buffer Yazelix yang ada, Pesawat HX harus menjadi yang teratas dari tumpukan (atau panel tunggal tanpa tumpukan), jika tidak, ia akan membuka instance helix baru baru
- Jika panel helix Anda bukan yang paling teratas, cukup tekan
ctrl h dan pindahkan dengan k
- Perbaikan Penting: Bintik -bintik -bintik -bintik yang dipasang kembali sebelumnya hilang saat menempel pada sesi atau diseling
- Perbaikan Penting: #17 Gagal Memeriksa Apakah Perintah Berjalan di Panel Saat Ini Adalah Helix
- Fix: Tepung ulang binding tab Pindahkan. Mereka dihapus sebelumnya dan sekarang mereka bekerja pada mode tab
- Menambahkan lisensi

Instruksi untuk mengaturnya
Pastikan Yazi, Zellij, Helix, dan Nushell dipasang dan di jalan Anda
Cukup klon repo ini di Dir ~/.config Anda
Konfigurasikan Wezterm:
A. Buat atau buka file ~/.wezterm.lua Anda
B. Tambahkan konten berikut:
-- Pull in the wezterm API
local wezterm = require ' wezterm '
-- This will hold the configuration.
local config = wezterm . config_builder ()
-- This is where you actually apply your config choices
-- For example, changing the color scheme:
config . color_scheme = ' Abernathy '
-- Spawn a nushell shell in login mode
config . default_prog = { ' nu ' , ' -c ' , " zellij -l welcome --config-dir ~/.config/yazelix/zellij options --layout-dir ~/.config/yazelix/zellij/layouts " }
-- Others
config . hide_tab_bar_if_only_one_tab = true
config . window_decorations = " NONE "
-- and finally, return the configuration to wezterm
return config
Catatan:
- Untuk konfigurasi tambahan, kunjungi: https://wezfurlong.org/wezterm/config/files.html
- Jika Anda menggunakan shell lain, Anda harus mengonfigurasinya untuk menjalankan sesuatu seperti
nu -c "zellij -l welcome --config-dir ~/.config/yazelix/zellij options --layout-dir ~/.config/yazelix/zellij/layouts" di startup" pada startup "pada startup"- atau
zellij -l welcome --config-dir ~/.config/yazelix/zellij options --layout-dir ~/.config/yazelix/zellij/layout (tapi Anda masih membutuhkan nu ) - Opsi lain, jika Anda mau, jalankan perintah ini secara manual setiap kali Anda membuka Yazelix
- Shell yang direkomendasikan adalah Wezterm. Lebih lanjut tentang itu di bagian catatan di bawah ini
- Opsional: Menggunakan zoxide meningkatkan pengalaman yazelix sepuluh kali lipat, izinkan saya memberi tahu ya ... dan itu terintegrasi dengan yazi
Itu saja, dan jangan ragu untuk membuka masalah dan PR
Mengapa menggunakan proyek ini?
- Proyek ini relatif mudah dimengerti, pekerjaan dalam dan semuanya. Hanya sedikit sulap scripting shell, tetapi sebagian besar file konfigurasi
- Mudah dikonfigurasi dan menjadikannya milik Anda
- Saya setiap hari mengendarai ini, dan akan mengubahnya sesuai dengan kebutuhan saya, terus memperbarui dan memperbaikinya
- Nol konflik keybindings, bilah sisi yang sangat kuat (belajar yazi adalah sebuah proses, tetapi Anda dapat melakukan hal -hal yang sangat keren)
Pemecahan masalah
- Jika tidak berfungsi, coba upgrade Yazi dan Zellij ke versi terbaru
Kemungkinan perbaikan
- Yazelix hanya akan mendeteksi Helix jika berdekatan dengan bilah samping. Hal kecil.
- Saat Anda membuka tab baru, Yazi dibuka sebagai panel tunggal mengambil semua ruang
- Tapi itu tidak menunjukkan kolom orang tua dan pratinjau, itu hanya menunjukkan kolom dir saat ini
- Untuk mengatasi ini, saya harus membuka kembali Yazi dengan konfigurasi yang berbeda?
Keybinding REPAPS
| Keybinding Zellij Baru | Keybinding sebelumnya | Aksi helix yang menggunakan kunci sebelumnya | Aksi Zellij dipetakan kembali |
|---|
| Ctrl e | Ctrl o | Jump_backward | "Sesi" switchtomode " |
| Ctrl y | Ctrl s | save_selection | Switchtomode "gulir" |
| Alt w | Alt i | shrink_selection | Movetab "kiri" |
| Alt q | Alt o | Expand_selection | Movetab "benar" |
| Alt m | Alt n | select_next_sibling | Newpane |
| Alt 2 | Ctrl b | move_page_up | Switchtomode "tmux" |
Jika Anda menemukan konflik, buka masalah. Perlu diingat, kompatibilitas dengan mode tmux bukanlah tujuan dari proyek ini.
Temuan Binding Kunci
- Zellij: Zellij sangat bagus dalam hal ini, bekerja di luar kotak, Anda akan secara visual melihat semua inti ke dalam status-bar
- Helix: Helix sama dengan jujur
- Yazi: Hanya ada satu keybinding yang perlu diingat:
~ Ini menunjukkan semua binting dan perintah (tekan alt f untuk membuat layar penuh panel yazi) - Nushell: Anda dapat menjalankan
tutor di Nushell, Anda dapat membaca https://www.nushell.sh/book/, Anda dapat menjalankan help commands | find regex (jika Anda ingin belajar tentang Regex misalnya, tetapi bisa jadi apa saja)- Nah, saya banyak menggunakan
ctrl r di Nushell, ini membuka pencarian riwayat interaktif
Tips Keybindings
- Zellij: Ketik
alt f untuk membuat layar penuh panel Anda (dan kembali) - Zellij: ketik
ctrl p lalu r untuk perpecahan ke kanan - Zellij: ketik
ctrl p lalu d untuk perpecahan dalam arah "turun" - Yazi: Type
z untuk menggunakan zoxide (fuzzy find ke jalur yang diketahui) - Yazi: Tipe
Z untuk menggunakan FZF (Fuzzy Find to Unknown Paths) - Yazi: Ketik
SPACE untuk memilih file - Yazi: Type
y ke yank dan Y ke unyank (membatalkan salinannya) - Yazi: Tipe
x untuk cut dan X untuk uncut (membatalkan potongan) - Yazi: Ketikkan
a untuk add file ( filename.ext ) atau folder ( foldername/ )
Tips
- Anda dapat menambahkan lebih banyak tata letak swap sesuai kebutuhan, menggunakan file KDL di
layouts . - Saya sarankan menggunakan Wezterm sebagai terminal Anda
- Karena dapat dikonfigurasi untuk menghapus tab asalnya, sangat dapat diperluas, termasuk inti -inclings (belum menemukan konflik)
- sangat pertunjukan
- Jika Anda menguji ini dengan NVIM dan berhasil, beri tahu saya (lihat masalahnya di sini)
- Terima kasih khusus kepada kontributor/pemelihara Yazi, Zellij dan Helix!
- Penulis Yazi dengan ramah menyumbangkan beberapa kode Lua untuk membuat bilah status Yazi terlihat luar biasa dalam lebar kecil sidebar
- Jika Anda tidak sengaja menutup bilah sisi, Anda bisa mendapatkannya kembali dengan
env YAZI_CONFIG_HOME=~/.config/yazelix/yazi/sidebar yazi
Saya tersesat, terlalu banyak informasi
Dalam hal ini, pelajari cara menggunakan Zellij sendiri terlebih dahulu. Dan kemudian secara opsional Yazi. Dan kemudian baca kembali readme.
Berkontribusi pada Yazelix
Lihat di sini untuk berkontribusi
Proyek serupa
- File Tree Picker di Helix dengan Zellij
- Yazi dapat digunakan sebagai pemetik file untuk menelusuri dan membuka file dalam instance helix Anda saat ini (berjalan di sesi ZelliJ)