วิธีการให้ VIM แสดงวงเล็บที่ปิดสนิท?


9

มีวิธีที่ฉันสามารถเปลี่ยนไฟล์. vimrc ของฉันเพื่อไม่ให้มีการเน้นวงเล็บ / วงเล็บเหลี่ยม / วงเล็บปีกกาหรือไม่? ตัวอย่างเช่นต่อไปนี้จะเน้นเครื่องหมายวงเล็บหลังคำหลัก:

public static void main(String[] args
{
    System.out.println("Foobar");
}

หรือบางทีให้ VIM บอกฉันว่าฉันมีวงเล็บที่ไม่ปิดบัง ปรากฏว่าเป็นกลุ่มที่แสดงให้เห็นในปัจจุบันเมื่อคุณมีที่ปิดสนิทวงเล็บ แต่ไม่เมื่อคุณมีunclosedหนึ่ง


สิ่งนี้จะดีแม้ว่าฉันจะสงสัยว่าเราจะเห็นวิธีแก้ปัญหาตั้งแต่ค่าเริ่มต้นจะใกล้เคียงกับ peren ถัดไปดังนั้นค่าที่หายไปหลังจาก String [] จะถือว่าเป็นวิธีถัดไปเนื่องจาก VIM ไม่ทราบว่าไม่ใช่ข้อโต้แย้ง
nerdwaller

คำตอบ:


2

มีปลั๊กอินสำหรับกลุ่มที่จะทำเช่นนี้อยู่ รับรหัสตัวอย่างของคุณ:

public static void main(String[] args
{
    System.out.println("Foobar");
}

ไม่ว่าคุณจะวางเคอร์เซอร์ไว้ที่ใดวงเล็บหลังที่ไม่ตรงกันมากที่สุดจะถูกเน้น ข้อบกพร่องเพียงอย่างเดียวคือมันไม่ได้มองไปข้างหน้าเพื่อดูว่ามันจะถูกจับคู่ในภายหลัง ดังนั้นหากคุณอยู่ในวงเล็บ pringln หากจะเน้นที่ช่องว่าง มันเป็นฟังก์ชั่นพื้นฐานและควรให้บริการคุณได้ดี

มันถูกเรียกว่า vim-matchopen และสามารถพบได้ที่https://github.com/arnar/vim-matchopen


หากคุณไม่ได้ติดตั้งปลั๊กอิน vim ที่หมดอายุนี่เป็นคำแนะนำเบื้องต้นสำหรับปลั๊กอินนี้ (ฉันสมมติว่าคุณกำลังใช้งาน Linux)

ไปที่เว็บไซต์ดาวน์โหลด หากคุณมีคอมไพล์และรู้วิธีการใช้งานให้ไปข้างหน้า ถ้าไม่ใช่ให้ใช้ปุ่มดาวน์โหลด zip และแตกไฟล์ zip ที่ดาวน์โหลดไปยังปลายทางชั่วคราว

ถัดไปคุณต้องใช้สคริปต์และวางไว้ในไดเรกทอรีplugin/matchopen.vim ~/.vim/pluginหากไม่มีไดเรกทอรีนั้นให้สร้างขึ้น

ที่ควรจะเป็น จากนั้นคุณจะพร้อมใช้งาน เพิ่งเริ่มต้นเป็นกลุ่ม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.