Yazelix v5
ภาพรวม
Yazelix รวม Yazi, Zellij และ Helix ดังนั้นชื่อรับมัน?
- Zellij จัดทำทุกอย่างด้วยยาซีเป็นแถบด้านข้างและเกลียวเป็นบรรณาธิการ
- คุณสามารถเปิดและปิดแถบด้านข้างได้โดยการสลับเค้าโครง Zellij (กด
alt ] และ alt [ )- หรือถ้าคุณเปิดบานหน้าต่างเพียงบานเดียวให้ทำเต็มหน้าจอ (
ctrl p + f หรือ alt f )
- keybinding ทุกตัวจาก Zellij ที่ขัดแย้งกับ Helix จะถูกรีเมอร์ (ดูที่ด้านล่าง)
- เมื่อคุณกด Enter บนไฟล์/โฟลเดอร์ใน "แถบด้านข้าง" สิ่งต่อไปนี้เกิดขึ้น:
- หาก Helix เปิดอยู่แล้วในบานหน้าต่างถัดจากแถบด้านข้างมันจะเปิดไฟล์/โฟลเดอร์นั้นในบัฟเฟอร์ใหม่บนบานหน้าต่างนั้น (เวทมนตร์)
- หาก Helix ไม่เปิดมันจะซีดีลงในโฟลเดอร์ของไฟล์ (หรือโฟลเดอร์เอง) จากนั้นเปิดเป็นเกลียว
- หมายเหตุ: ขอแนะนำอย่างยิ่งให้คุณปล่อยให้เชลล์สคริปต์ดำเนินการอย่างสงบดังนั้นในช่วงมิลลิวินาทีเหล่านี้ไม่ได้ย้ายไปรอบ ๆ
- โครงการนี้ถือไฟล์กำหนดค่าของฉันสำหรับ Zellij และ Yazi เกือบจะเหมือนปลั๊กอินหรืออะไรสักอย่าง
- แต่มันเป็นเพียงไฟล์กำหนดค่าบางส่วนที่มีสคริปต์เชลล์เล็กน้อย!
ดูตัวอย่าง

การปรับปรุง V5 มากกว่า v4.1
- ตอนนี้เมื่อคุณเปิดบานหน้าต่างใหม่นอกเหนือจากบานหน้าต่างแถบด้านข้างมันจะซ้อนกันโดยค่าเริ่มต้นโดยเน้นที่บานหน้าต่างเต็มรูปแบบแทนที่จะแยก
- เปลี่ยนชื่อแท็บ Zellij โดยอัตโนมัติเป็น DIR จากไฟล์ที่คุณเปิดจาก Yazi
- การเปลี่ยนแปลงทั้งสองข้างต้นช่วยให้คุณสามารถมุ่งเน้นไปที่การใช้แท็บต่อโครงการได้มากขึ้น! เพื่อให้ทุกแท็บมีความเป็นของตัวเอง
- สิ่งนี้จะช่วยให้คุณรู้ได้ว่าแต่ละแท็บกำลังทำอะไร
- ตอนนี้ถ้าคุณต้องการเปิดแยกคุณยังสามารถทำได้เช่นนี้:
- พิมพ์
ctrl p จากนั้น r สำหรับแยกไปทางขวา - พิมพ์
ctrl p จากนั้น d สำหรับการแยกในทิศทาง "ลง"
- กฎใหม่ สำคัญ: ในการเปิดไฟล์จาก Yazi ไปยังบัฟเฟอร์ Yazelix ที่มีอยู่เครื่องบิน HX จะต้องเป็นจุดสูงสุดของสแต็ก (หรือบานหน้าต่างเดียวที่ไม่มีสแต็ก) มิฉะนั้นจะเปิดอินสแตนซ์ Helix ใหม่
- หากบานหน้าต่างเกลียวของคุณไม่ใช่ด้านบนสุดให้กด
ctrl h แล้วเลื่อนขึ้นไปด้วย k
- การแก้ไขที่สำคัญ: คีย์ bindings ที่ถูกแมปถูกสูญหายไปก่อนหน้านี้เมื่อแนบกับเซสชันหรือการทำซ้ำ
- การแก้ไขที่สำคัญ: #17 ไม่สามารถตรวจสอบได้ว่าคำสั่งที่ทำงานในบานหน้าต่างปัจจุบันคือเกลียวหรือไม่
- การแก้ไข: การผูกแท็บย้ายอีกครั้ง พวกเขาถูกลบออกไปก่อนหน้านี้และตอนนี้พวกเขาทำงานในโหมดแท็บ
- เพิ่มใบอนุญาต

คำแนะนำในการตั้งค่า
ตรวจสอบให้แน่ใจว่ามีการติดตั้ง Yazi, Zellij, Helix และ Nushell และในเส้นทางของคุณ
เพียงแค่โคลน repo นี้ใน ~/.config dir ของคุณ
กำหนดค่า wezterm:
. สร้างหรือเปิดไฟล์ ~/.wezterm.lua ของคุณ
ข. เพิ่มเนื้อหาต่อไปนี้:
-- 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
หมายเหตุ:
- สำหรับการกำหนดค่าเพิ่มเติมโปรดเยี่ยมชม: https://wezfurlong.org/wezterm/config/files.html
- หากคุณใช้เชลล์อื่นคุณต้องกำหนดค่าให้เรียกใช้บางอย่างเช่น
nu -c "zellij -l welcome --config-dir ~/.config/yazelix/zellij options --layout-dir ~/.config/yazelix/zellij/layouts"- หรือ
zellij -l welcome --config-dir ~/.config/yazelix/zellij options --layout-dir ~/.config/yazelix/zellij/layout (แต่คุณยังต้องการ nu อยู่ดี) - ตัวเลือกอื่นหากคุณต้องการเรียกใช้คำสั่งนี้ด้วยตนเองทุกครั้งที่คุณเปิด Yazelix
- เชลล์ที่แนะนำคือ wezterm แม้ว่า เพิ่มเติมเกี่ยวกับสิ่งนั้นในส่วนโน้ตด้านล่าง
- ตัวเลือก: การใช้ Zoxide ช่วยเพิ่มประสบการณ์ Yazelix สิบเท่าให้ฉันบอกคุณ ... และมันรวมเข้ากับ Yazi
แค่นั้นและอย่าลังเลที่จะเปิดปัญหาและ PRS
ทำไมต้องใช้โครงการนี้?
- โครงการนี้ค่อนข้างง่ายที่จะเข้าใจการทำงานภายในและทั้งหมด เพียงเล็กน้อยของเวทมนตร์เชลล์สคริปต์ แต่ส่วนใหญ่กำหนดค่าไฟล์
- ง่ายต่อการกำหนดค่าและทำให้เป็นของคุณ
- ฉันขับรถทุกวันและจะเปลี่ยนตามความต้องการของฉันทำให้มันอัปเดตและปรับปรุงมัน
- Keybindings ที่มีความขัดแย้งเป็นศูนย์แถบด้านข้างที่ทรงพลังมาก (การเรียนรู้ Yazi เป็นกระบวนการ แต่คุณสามารถทำสิ่งที่ยอดเยี่ยมมาก)
การแก้ไขปัญหา
- หากไม่ทำงานให้ลองอัปเกรด Yazi และ Zellij เป็นเวอร์ชันล่าสุด
การปรับปรุงที่เป็นไปได้
- Yazelix จะตรวจจับ Helix ได้ก็ต่อเมื่ออยู่ติดกับแถบด้านข้าง สิ่งเล็กน้อย
- เมื่อคุณเปิดแท็บใหม่ Yazi จะเปิดเป็นบานหน้าต่างเดียวใช้พื้นที่ทั้งหมด
- แต่มันไม่ได้แสดงผู้ปกครองและคอลัมน์ตัวอย่างมันจะแสดงเฉพาะคอลัมน์ DIR ปัจจุบัน
- ในการแก้ไขปัญหานี้ฉันจะต้องเปิด Yazi อีกครั้งด้วยการกำหนดค่าที่แตกต่างกันหรือไม่?
keybinding remaps
| ใหม่ zellij keybinding | คีย์บอดก่อนหน้า | การกระทำของเกลียวที่ใช้คีย์ก่อนหน้านั้น | การกระทำของ Zellij |
|---|
| ctrl e | Ctrl O | jump_backward | switchtomode "เซสชัน" |
| ctrl y | Ctrl S | save_selection | switchtomode "scroll" |
| Alt W | alt i | Shrink_Selection | movetab "ซ้าย" |
| Alt Q | alt o | Expand_Selection | movetab "ขวา" |
| Alt m | Alt n | select_next_sibling | นิวเคลียส |
| Alt 2 | Ctrl B | move_page_up | switchtomode "tmux" |
หากคุณพบความขัดแย้งโปรดเปิดปัญหา อย่างไรก็ตามโปรดทราบว่าความเข้ากันได้กับโหมด TMUX นั้นไม่ใช่เป้าหมายของโครงการนี้
การค้นพบ keybindings
- Zellij: Zellij ยอดเยี่ยมในเรื่องนี้ทำงานนอกกรอบคุณจะมองเห็นคีย์ bindings ทั้งหมดในแถบสถานะ
- Helix: Helix นั้นเหมือนกันอย่างตรงไปตรงมา
- Yazi: มีเพียงหนึ่งคีย์ binding ที่ต้องจดจำ:
~ นี่แสดง keybindings และคำสั่งทั้งหมด (กด alt f เพื่อทำให้บานหน้าต่าง Lazi เต็มหน้าจอ) - Nushell: คุณสามารถเรียกใช้
tutor บน Nushell คุณสามารถอ่าน https://www.nushell.sh/book/ คุณสามารถเรียกใช้ help commands | find regex (ถ้าคุณต้องการเรียนรู้เกี่ยวกับ Regex ตัวอย่างเช่น แต่อาจเป็นอะไรก็ได้)- ฉันใช้
ctrl r มากใน Nushell มันเปิดการค้นหาประวัติแบบโต้ตอบ
เคล็ดลับคีย์
- Zellij: พิมพ์
alt f เพื่อทำให้บานหน้าต่างเต็มหน้าจอ (และด้านหลัง) - zellij: พิมพ์
ctrl p จากนั้น r สำหรับแยกไปทางขวา - zellij: พิมพ์
ctrl p จากนั้น d สำหรับแยกในทิศทาง "ลง" - Yazi: Type
z เพื่อใช้ Zoxide - Yazi: Type
Z เพื่อใช้ FZF (Fuzzy Find to Paths ที่ไม่รู้จัก) - Yazi: พิมพ์
SPACE เพื่อเลือกไฟล์ - Yazi: Type
y to yank และ Y ถึง unyank (ยกเลิกสำเนา) - Yazi: Type
x เพื่อ cut และ X ถึง uncut (ยกเลิกการตัด) - Yazi: พิมพ์
a เพื่อ add ไฟล์ ( filename.ext ) หรือโฟลเดอร์ ( foldername/ )
เคล็ดลับ
- คุณสามารถเพิ่มเค้าโครงแลกเปลี่ยนเพิ่มเติมได้ตามต้องการโดยใช้ไฟล์ KDL ใน
layouts - ฉันแนะนำให้ใช้ wezterm เป็นเทอร์มินัลของคุณ
- เพราะสามารถกำหนดค่าให้ลบแท็บดั้งเดิมได้ซึ่งขยายได้มากรวมถึงกุญแจสำคัญ (ยังไม่พบความขัดแย้ง)
- นักแสดงมาก
- หากคุณทดสอบสิ่งนี้กับ NVIM และใช้งานได้โปรดแจ้งให้เราทราบ (ดูปัญหาที่นี่)
- ขอขอบคุณเป็นพิเศษสำหรับผู้สนับสนุน/ผู้ดูแลของ Yazi's, Zellij และ Helix!
- ผู้เขียนของ Yazi สนับสนุนรหัส Lua อย่างสง่างามเพื่อให้บาร์สถานะของ Yazi ดูยอดเยี่ยมในความกว้างเล็ก ๆ ของแถบด้านข้าง
- หากคุณบังเอิญปิดแถบด้านข้างคุณสามารถกลับมาได้ด้วย
env YAZI_CONFIG_HOME=~/.config/yazelix/yazi/sidebar yazi
ฉันหลงทางมันเป็นข้อมูลมากเกินไป
ในกรณีนี้เรียนรู้วิธีใช้ Zellij ด้วยตัวเองเป็นครั้งแรก จากนั้นเลือก Yazi จากนั้นอ่าน readme อีกครั้ง
มีส่วนร่วมใน Yazelix
ดูที่นี่ในการบริจาค
โครงการที่คล้ายกัน
- ตัวเลือกต้นไม้ไฟล์ใน helix กับ zellij
- Yazi สามารถใช้เป็นตัวเลือกไฟล์เพื่อเรียกดูและเปิดไฟล์ในอินสแตนซ์ Helix ปัจจุบันของคุณ (ทำงานในเซสชัน Zellij)