Vis มีเป้าหมายที่จะเป็นตัวแก้ไขที่ทันสมัย ปราศจากมรดก เรียบง่ายแต่มีประสิทธิภาพ โดยผสมผสานจุดแข็งของทั้ง vi(m) และ sam
มันขยายการแก้ไขโมดอลของ vi ด้วยการรองรับเคอร์เซอร์/การเลือกหลายรายการในตัว และรวมเข้ากับภาษาคำสั่งที่ใช้นิพจน์ทั่วไปเชิงโครงสร้างของ sam
โปรแกรมแก้ไขสากล มีการสนับสนุน Unicode ที่ดีและควรจัดการกับไฟล์ที่กำหนดเอง รวมถึงไฟล์ขนาดใหญ่ ไบนารี่ หรือบรรทัดเดียว
การเน้นไวยากรณ์ที่มีประสิทธิภาพมีให้โดยใช้ Parsing Expression Grammars ซึ่งสามารถแสดงได้อย่างสะดวกโดยใช้ Lua ในรูปแบบของ LPeg
Editor Core เขียนด้วย Clean ในปริมาณที่เหมาะสม (ระยะทางของคุณอาจแตกต่างกัน) เป็นโค้ด C ที่ทันสมัยและไม่มีระบบเดิม ทำให้สามารถรันในสภาพแวดล้อมที่จำกัดทรัพยากรได้ การใช้งานควรง่ายต่อการแฮ็กและสนับสนุนให้มีการทดลอง นอกจากนี้ยังมี Lua API สำหรับส่วนขยายที่อยู่ระหว่างดำเนินการ
Vis มุ่งมั่นที่จะ เรียบง่าย และมุ่งเน้นไปที่งานหลัก: การจัดการข้อความที่มีประสิทธิภาพ การจัดการคลิปบอร์ดและไดกราฟตลอดจนกล่องโต้ตอบการเปิดไฟล์ที่ไม่ชัดเจนล้วนมาจากยูทิลิตี้อิสระ มีแผนที่จะใช้สถาปัตยกรรมไคลเอ็นต์/เซิร์ฟเวอร์ มอบหมายการจัดการหน้าต่างให้กับระบบหน้าต่างหรือเทอร์มินัลมัลติเพล็กเซอร์ที่คุณชื่นชอบ
ความตั้งใจ ไม่ได้ ที่จะเข้ากันได้กับ vi(m) แบบ bug-for-bug แทน,
เรามุ่งมั่นที่จะมอบคุณสมบัติการแก้ไขที่ทรงพลังยิ่งขึ้นโดยอิงจากการออกแบบที่หรูหราและการใช้งานที่สะอาดตา
ในการสร้าง vis คุณจะต้องมีคอมไพเลอร์ C99 ซึ่งเป็นสภาพแวดล้อมที่เข้ากันได้กับ POSIX.1-2008 รวมถึง:
สมมติว่าเป็นไปตามการขึ้นต่อกันเหล่านี้ ให้ดำเนินการ:
$ ./configure && make && sudo make install
ตามค่าเริ่มต้น สคริปต์ configure
จะพยายามตรวจจับการสนับสนุน Lua โดยอัตโนมัติโดยใช้ pkg-config(1)
ดู configure --help
สำหรับรายการตัวเลือกที่รองรับ คุณยังสามารถปรับแต่งไฟล์ config.mk
ที่สร้างขึ้นได้ด้วยตนเอง
หรือเพียงใช้หนึ่งในแพ็คเกจที่ให้มา
เอกสารสำหรับผู้ใช้ปลายทางสามารถพบได้ในหน้าคู่มือ vis(1)
และ Wiki อ่านคำถามที่พบบ่อยสำหรับคำถามทั่วไป เรียนรู้เกี่ยวกับความแตกต่างบางประการเมื่อเปรียบเทียบกับ sam(1)
และ vim(1)
ตามลำดับ
นอกจากนี้ยังมีเอกสาร C API และ Lua API อีกด้วย
คุณสมบัติบางอย่างที่จะ ไม่ ถูกนำไปใช้:
#ifdef
Mess มีหลายวิธีในการสนับสนุน ต่อไปนี้คือแนวคิดบางประการ:
:help
ผลลัพธ์ ชำระเงินภาพรวมนักพัฒนาซอฟต์แวร์เพื่อเริ่มต้นและอย่าลังเลที่จะถามคำถามในช่อง #vis-editor
IRC บน Libera (เข้าร่วมผ่านเบราว์เซอร์ของคุณ)