การเน้นไวยากรณ์เป็นกลุ่ม

Vim Syntax Highlighting



Vim เป็นโปรแกรมแก้ไขข้อความสำหรับสร้างหรือแก้ไขข้อความ สคริปต์ หรือไฟล์การกำหนดค่าใดๆ และเป็นโปรแกรมแก้ไข vi เวอร์ชันขั้นสูง โปรแกรมแก้ไขนี้ได้รับการติดตั้งตามค่าเริ่มต้นในระบบปฏิบัติการ Linux ส่วนใหญ่ มีการเพิ่มคุณสมบัติใหม่มากมายในตัวแก้ไข vim ซึ่งไม่มีในโปรแกรมแก้ไข vi รุ่นเก่า หนึ่งในคุณสมบัติที่มีประโยชน์ของ vim คือการเน้นไวยากรณ์ ความสามารถในการอ่านซอร์สโค้ดหรือไฟล์การกำหนดค่าใดๆ สามารถเพิ่มได้โดยใช้ด้านหน้าและสีที่ต่างกันสำหรับส่วนต่างๆ ของไฟล์ งานนี้สามารถทำได้โดยใช้คุณลักษณะการเน้นไวยากรณ์ของ vim คุณลักษณะนี้สามารถเปิดหรือปิดใช้งานได้ชั่วคราวและถาวร วิธีที่คุณสามารถเปิดหรือปิดใช้งานคุณสมบัตินี้และทำงานกับมันในตัวแก้ไข vim บน Ubuntu จะแสดงบทช่วยสอนนี้

ก่อนเริ่มบทช่วยสอนนี้ ให้ตรวจสอบว่ามีการติดตั้งโปรแกรมแก้ไข vim อยู่ในระบบหรือไม่ ตามค่าเริ่มต้น โปรแกรมแก้ไข vi จะถูกติดตั้งใน Ubuntu เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งโปรแกรมแก้ไข vim







$sudo apt-get install ฉันมา



รันคำสั่งต่อไปนี้เพื่อตรวจสอบเวอร์ชันของตัวแก้ไข vim ที่ติดตั้ง



$ฉันมา–รุ่น





สร้างหรือเปิดไฟล์สคริปต์ในโปรแกรมแก้ไข vim เพื่อตรวจสอบรูปลักษณ์ปัจจุบันของเนื้อหาไฟล์ก่อนเปิดใช้งานการเน้นไวยากรณ์ ที่นี่ ไฟล์ทุบตีชื่อ เข้าสู่ระบบ.sh โดยใช้เนื้อหาดังต่อไปนี้

เข้าสู่ระบบ.sh



! /เป็น/ทุบตี

โยนออก 'พิมพ์ชื่อผู้ใช้ของคุณ'
อ่านชื่อผู้ใช้
โยนออก 'พิมพ์รหัสผ่านของคุณ'
อ่านรหัสผ่าน

ถ้า [[ ( $ชื่อผู้ใช้=='ผู้ดูแลระบบ' && $รหัสผ่าน=='ความลับ' ) ]];แล้ว
โยนออก 'ผู้ใช้ที่ได้รับอนุญาต'
อื่น
โยนออก 'ผู้ใช้ที่ไม่ได้รับอนุญาต'
เป็น

เรียกใช้คำสั่งต่อไปนี้เพื่อเปิดไฟล์ในตัวแก้ไข vim

$ฉันมาเข้าสู่ระบบ.sh

เปิดหรือปิดการเน้นไวยากรณ์

การเน้นไวยากรณ์เปิดอยู่สำหรับตัวแก้ไข vim โดยค่าเริ่มต้น เนื้อหาของ เข้าสู่ระบบ.sh จะแสดงด้วยรูปแบบต่อไปนี้เมื่อเปิดการเน้นไวยากรณ์ หลังจากเปิด เข้าสู่ระบบ.sh ไฟล์ในตัวแก้ไข vim กด NS คีย์และพิมพ์ ':เปิดไวยากรณ์' เพื่อเปิดใช้งานการเน้นไวยากรณ์ ไฟล์จะมีลักษณะเหมือนภาพต่อไปนี้ หากเปิดการเน้นไวยากรณ์

กด NS คีย์และประเภท ปิดไวยากรณ์ เพื่อปิดใช้งานการเน้นไวยากรณ์

เปิดหรือปิดการเน้นไวยากรณ์อย่างถาวร

คุณต้องสร้างหรือแก้ไข .vimrc ไฟล์และเพิ่มข้อความคำสั่งเพื่อเปิดใช้งานการเน้นไวยากรณ์อย่างถาวรในตัวแก้ไข vim เรียกใช้คำสั่งต่อไปนี้เพื่อเปิด .vimrc ไฟล์โดยใช้โปรแกรมแก้ไข vim

$sudo ฉันมา~/.vimrc

เพิ่มข้อความ, ไวยากรณ์บน ที่ใดก็ได้ในไฟล์เพื่อเปิดใช้งานการเน้นไวยากรณ์อย่างถาวรสำหรับตัวแก้ไข vim บันทึกและปิดไฟล์โดยพิมพ์ ': NS' .

หากต้องการปิดใช้งานคุณลักษณะนี้ ให้เปิดใหม่อีกครั้ง vimrc ไฟล์ เปลี่ยนข้อความ ไวยากรณ์บน ถึง ปิดไวยากรณ์ และบันทึกไฟล์.

เปลี่ยนชุดสี

มีไฟล์กลุ่มสีที่แตกต่างกันหลังจากติดตั้งแพ็คเกจเป็นกลุ่ม ไฟล์โครงร่างสีเหล่านี้อยู่ในตำแหน่ง /usr/share/vim/vim*/colors/ เรียกใช้คำสั่งต่อไปนี้เพื่อแสดงรายการไฟล์ชุดรูปแบบสีเป็นกลุ่ม

$ลส -NS /usr/แบ่งปัน/ฉันมา/ฉันมา* /สี/

ผลลัพธ์ต่อไปนี้แสดงว่าแพ็คเกจ vim ที่ติดตั้งมีรูปแบบสี 18 แบบที่สามารถนำมาใช้ในตัวแก้ไข vim การใช้ชุดสีบางส่วนจะแสดงในส่วนถัดไปของบทช่วยสอนนี้

สมมติว่าผู้ใช้ต้องการเปลี่ยนรูปแบบสีสำหรับไฟล์ html ชื่อ hello.html ด้วยรหัส

hello.html

< html >
< ศีรษะ >
< ชื่อ >ยินดีต้อนรับ</ ชื่อ >
</ ศีรษะ >
< ร่างกาย >
< NS >สวัสดีทุกคน ยินดีต้อนรับสู่ไซต์ของเรา</ NS >
</ ร่างกาย >
</ html >

รันคำสั่งต่อไปนี้เพื่อเปิดไฟล์ html จากตัวแก้ไข

$ vim hello.html

กด NS และพิมพ์ :colorscheme เช้า เพื่อเปลี่ยนรูปแบบสีปัจจุบันของไฟล์

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

หากคุณต้องการตั้งค่าชุดสีและพื้นหลังเฉพาะสำหรับตัวแก้ไขอย่างถาวร ให้เปิด .vimrc ไฟล์อีกครั้งและเพิ่มข้อความคำสั่งต่อไปนี้ ที่นี่, ตอนเย็น แบบแผนชุดสีจะถูกตั้งค่าสำหรับการเน้นไวยากรณ์และสีพื้นหลังจะถูกตั้งค่าเป็น มืด . บันทึกและปิดไฟล์โดยกด เพื่อใช้เอฟเฟกต์สีในตัวแก้ไข

สีสันยามเย็น
ชุด พื้นหลัง= มืด

ตอนนี้ เปิดไฟล์ html อีกครั้งในตัวแก้ไขเพื่อตรวจสอบรูปแบบสีและเอฟเฟกต์สีพื้นหลัง ตัวแก้ไขจะมีลักษณะเหมือนภาพต่อไปนี้

ตั้งค่าภาษาไวยากรณ์

คุณสามารถเลือกภาษาไวยากรณ์หลังจากเปิดไฟล์ในตัวแก้ไข vim มีภาษาไวยากรณ์หลายภาษาสำหรับตัวแก้ไข vim เช่น php, perl, python, awk เป็นต้น เปิดไฟล์ python ชื่อ เฉลี่ย.py ในตัวแก้ไข vim เนื้อหาของไฟล์ดูเหมือนรูปภาพต่อไปนี้ตามไวยากรณ์เริ่มต้นของโปรแกรมแก้ไข vim

พิมพ์ :syntax=perl หลังจากเปิดไฟล์แล้วกด เข้า . สีข้อความของบางส่วนของไฟล์จะถูกเปลี่ยนโดยไวยากรณ์ของภาษา Perl เช่นภาพต่อไปนี้ ที่นี่สีของอินพุต int พิมพ์และข้อความกลมจะเปลี่ยนไป

:ชุดไวยากรณ์=perl

ตั้งค่าการเน้นคีย์-ค่า

มีกลุ่มการเน้นไวยากรณ์เก้ากลุ่มสำหรับตัวแก้ไข vim สิ่งเหล่านี้ถูกกล่าวถึงด้านล่าง

ชื่อกลุ่ม คำอธิบาย
แยกแยะ มันเป็นของชื่อตัวแปรของซอร์สโค้ด
คำแถลง มันเป็นของคำสั่งภาษาโปรแกรมใด ๆ เช่น ถ้า, อย่างอื่น, ทำ, ในขณะที่ เป็นต้น
ความคิดเห็น มันเป็นของ ความคิดเห็น ส่วนหนึ่งของโปรแกรม
พิมพ์ ประเภทข้อมูลของตัวแปรถูกกำหนดโดยกลุ่มนี้ เช่น int, สองเท่า, สตริง เป็นต้น
PreProc มันเป็นของคำสั่งตัวประมวลผลล่วงหน้าใดๆ เช่น #รวม.
คงที่ เป็นของค่าคงที่ใดๆ เช่น ตัวเลข สตริงที่ยกมา true/false เป็นต้น
พิเศษ มันเป็นของสัญลักษณ์พิเศษใด ๆ เช่น ' , ' ' เป็นต้น
ขีดเส้นใต้ มันเป็นของใด ๆ ข้อความขีดเส้นใต้ .
ข้อผิดพลาด มันเป็นของซอร์สโค้ดใด ๆ ข้อผิดพลาด

มีคู่คีย์-ค่าที่เน้นบางส่วนที่สามารถใช้กับกลุ่มการเน้นสีใดๆ เพื่อเปลี่ยนสีเฉพาะของซอร์สโค้ดในโปรแกรมแก้ไข vim การใช้ คำแถลง group in vim editor จะแสดงในส่วนถัดไปของบทช่วยสอนนี้ เปิดไฟล์สคริปต์หลามชื่อ leapyear.py ในตัวแก้ไขเป็นกลุ่ม ไฟล์นี้ดูเหมือนรูปภาพต่อไปนี้ตามการเน้นไวยากรณ์เริ่มต้น

พิมพ์ :hi คำชี้แจง ctermfg=red เพื่อเปลี่ยนสีของคำสั่งการเขียนโปรแกรมของสคริปต์เป็นสีแดง ที่นี่สีของ ถ้า และ อื่น เปลี่ยนเป็นสีแดง

:สวัสดีคำสั่งctermfg=สุทธิ

บทสรุป

มีการอธิบายตัวเลือกการเน้นไวยากรณ์ที่แตกต่างกันของโปรแกรมแก้ไข vim ในบทช่วยสอนนี้โดยใช้ตัวอย่างต่างๆ หวังว่าบทช่วยสอนนี้จะช่วยให้ผู้ใช้ vim ใหม่สามารถใช้การเน้นไวยากรณ์ได้อย่างถูกต้องเพื่อให้ซอร์สโค้ดอ่านง่ายขึ้น