ฉันรู้วิธีเปิดและปิดการเน้นไวยากรณ์เป็นกลุ่มโดยเรียกใช้สิ่งนี้ในตัวแก้ไข:
: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'