ฉันรู้วิธีเปิดและปิดการเน้นไวยากรณ์เป็นกลุ่มโดยเรียกใช้สิ่งนี้ในตัวแก้ไข:
:syntax on/off
แต่ฉันต้องการให้เปิดใช้งานการเน้นไวยากรณ์โดยค่าเริ่มต้นดังนั้นฉันจึงไม่ต้องเปิดทุกครั้งที่เรียกใช้กลุ่ม
ฉันต้องทำอย่างไร
ฉันรู้วิธีเปิดและปิดการเน้นไวยากรณ์เป็นกลุ่มโดยเรียกใช้สิ่งนี้ในตัวแก้ไข:
:syntax on/off
แต่ฉันต้องการให้เปิดใช้งานการเน้นไวยากรณ์โดยค่าเริ่มต้นดังนั้นฉันจึงไม่ต้องเปิดทุกครั้งที่เรียกใช้กลุ่ม
ฉันต้องทำอย่างไร
คำตอบ:
แก้ไข$HOME/.vimrc(Unix / Linux / OSX) หรือ$HOME/_vimrc(Windows) ของคุณเพื่อรวมบรรทัดต่อไปนี้:
syntax on
แก้ไข
หากการไฮไลต์ไวยากรณ์ของคุณไม่ทำงานเมื่อคุณเริ่ม Vim คุณอาจไม่มี
$HOME/.vimrcหรือ$HOME/_vimrc(เรียกรวมกันว่าvimrcนับจากนี้เป็นต้นไป) ในกรณีนี้คุณมีสองทางเลือก:
vimrc.vimrc_example.vimเป็นของคุณvimrc(แนะนำขอบคุณ @oyenamit) คุณสามารถพบได้vimrc_example.vimในไดเร็กทอรีรันไทม์ตำแหน่งของไดเร็กทอรีรันไทม์แตกต่างกันไประหว่างระบบปฏิบัติการ:
/usr/share/vim/vim73ไฟล์.\Program Files\Vim\vim73.syntax onและsyntax enableหรือไม่?
syntax enableเก็บการตั้งค่าสีของคุณsyntax onลบล้าง ( :help :syn-on)
นอกจากนี้เพื่อเน้นเฉพาะ TYPEของไวยากรณ์ (หรือภาษาโปรแกรม) ในไฟล์คุณสามารถใช้คำสั่งต่อไปนี้ในขณะที่เปิดไฟล์ใน Vim แล้ว:
:set filetype=php
หรือทางลัด:
:se ft=php
คำสั่งด้านบนจะเปลี่ยนการเน้นไวยากรณ์ของไฟล์ปัจจุบันเหมือนกับการเน้น PHP Code
การยกเลิกการใส่เครื่องหมาย "syntax on" ในไฟล์ vimrc
ย้ายไปที่ไดเร็กทอรี
cd /etc/vim/
vim vimrc
ตอนนี้ค้นหา"ไวยากรณ์" และยกเลิกการแสดงความคิดเห็น บันทึกและเปิดไฟล์อีกครั้งในกลุ่ม
syntax syntax enableแล้วsource vimrc. คุณได้รับมันอย่างถาวรเพื่อใช้ในภายหลัง
สำหรับใครก็ตามที่มาที่นี่เนื่องจากใช้ TurnKeyLinux vim-tinyซึ่งไม่ได้เปิดใช้งานโมดูลไวยากรณ์ลองใช้บทความนี้เพื่อติดตั้งแบบเต็มvim
TL; DR
# apt-get remove vim-tiny
# apt-get install vim
# hash vim
# vim
vimtutorฉันยังพบว่านี่เป็นหนึ่งในบทเรียน
หากต้องการค้นหาคุณสามารถพิมพ์คำสั่งvimtutorใน Terminal ของคุณ (ฉันใช้บน Mac) และเลื่อนลงเพื่อดูว่ามีบทเรียนที่เรียกว่าCREATE A STARTUP SCRIPT(สำหรับฉันคือบทที่ 7.2) ซึ่งจะอธิบายวิธีการตั้งค่าvimrcไฟล์เริ่มต้น
ในของ$HOME/.vimrcฉันฉันโหลดโครงร่างสี (โซลาร์ไลซ์) และพบว่าฉันต้องวางsyntax on หลังจากโหลดปลั๊กอินแล้ว หากก่อนโหลดปลั๊กอินจะไม่ทำงาน
" this turns syntax highlighting on by default
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'
syntax on
" this does not turn syntax highlighting on by default
syntax on
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'