เปิดใช้งานการเน้นไวยากรณ์กลุ่มโดยค่าเริ่มต้น


121

ฉันรู้วิธีเปิดและปิดการเน้นไวยากรณ์เป็นกลุ่มโดยเรียกใช้สิ่งนี้ในตัวแก้ไข:

:syntax on/off

แต่ฉันต้องการให้เปิดใช้งานการเน้นไวยากรณ์โดยค่าเริ่มต้นดังนั้นฉันจึงไม่ต้องเปิดทุกครั้งที่เรียกใช้กลุ่ม

ฉันต้องทำอย่างไร


2
อาจย้ายไปที่ Vim Stack Exchange?
QuantumFool

คำตอบ:


178

แก้ไข$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ในไดเร็กทอรีรันไทม์

ตำแหน่งของไดเร็กทอรีรันไทม์แตกต่างกันไประหว่างระบบปฏิบัติการ:

  • ในระบบของฉัน (Arch Linux และ Mac ขอบคุณ @totophe) อยู่ใน/usr/share/vim/vim73ไฟล์.
  • ใน Windows มันอยู่ใน\Program Files\Vim\vim73.

1
ฉันหา. vimrc ไม่เจอฉันใช้ Mac ที่ใช้ Lion ฉันสามารถหา. viminfo
lilroo

7
หากไม่มีคุณสามารถสร้างได้ เพียงพิมพ์: e ~ / .vimrc เป็นกลุ่มพิมพ์ในบรรทัดและบันทึก (: w)
Ilmo Euro

6
@lilroo แม้ว่าวิธีนี้จะช่วยแก้ปัญหาของคุณได้ฉันขอแนะนำให้คุณไม่ต้องสร้าง vimrc ตั้งแต่เริ่มต้น ให้หยิบ vimrc ตัวอย่างจากตำแหน่งต่อไปนี้: /Applications/MacVim.app/Contents/Resources/vim/runtime/vimrc_example.vim คัดลอกไฟล์นี้ไปยัง $ HOME ของคุณในรูปแบบ. vimrc มันจะเปิดสิ่งพื้นฐานมากมายให้คุณโดยอัตโนมัติ (ไวยากรณ์การเน้นการค้นหาการสำรองข้อมูล ฯลฯ ) จากนั้นคุณสามารถปรับแต่งได้ตามความต้องการของคุณ
oyenamit

3
มีความแตกต่างระหว่างsyntax onและsyntax enableหรือไม่?
Sonique

4
@Sonique syntax enableเก็บการตั้งค่าสีของคุณsyntax onลบล้าง ( :help :syn-on)
Ilmo Euro

8

นอกจากนี้เพื่อเน้นเฉพาะ TYPEของไวยากรณ์ (หรือภาษาโปรแกรม) ในไฟล์คุณสามารถใช้คำสั่งต่อไปนี้ในขณะที่เปิดไฟล์ใน Vim แล้ว:

:set filetype=php

หรือทางลัด:

:se ft=php

คำสั่งด้านบนจะเปลี่ยนการเน้นไวยากรณ์ของไฟล์ปัจจุบันเหมือนกับการเน้น PHP Code


6

การยกเลิกการใส่เครื่องหมาย "syntax on" ในไฟล์ vimrc

ย้ายไปที่ไดเร็กทอรี

cd /etc/vim/

vim vimrc

ตอนนี้ค้นหา"ไวยากรณ์" และยกเลิกการแสดงความคิดเห็น บันทึกและเปิดไฟล์อีกครั้งในกลุ่ม


1
วิธีที่ดีที่สุดสำหรับฉัน Tks หากคุณไม่ได้มีเพียงแค่เพิ่มsyntax syntax enableแล้วsource vimrc. คุณได้รับมันอย่างถาวรเพื่อใช้ในภายหลัง
Ender phan

3

สำหรับใครก็ตามที่มาที่นี่เนื่องจากใช้ TurnKeyLinux vim-tinyซึ่งไม่ได้เปิดใช้งานโมดูลไวยากรณ์ลองใช้บทความนี้เพื่อติดตั้งแบบเต็มvim

http://www.turnkeylinux.org/forum/support/20140108/solved-bash-command-not-found-after-replacing-package

TL; DR

# apt-get remove vim-tiny
# apt-get install vim
# hash vim
# vim

1
FWIW ตั้งแต่ v14.0 คุณสามารถติดตั้ง vim และทุกอย่างทำงานได้ตามที่คุณคาดหวัง (ไม่ว่าคุณจะถอนการติดตั้ง vim-tiny หรือไม่ก็ตาม) มันเป็นข้อผิดพลาดในการกำหนดค่า vim-tiny ให้ทำงานเป็น 'vim' ตอนนี้มันอัปเดตเส้นทางไบนารีอย่างถูกต้อง ...
Jeremy Davis

1

vimtutorฉันยังพบว่านี่เป็นหนึ่งในบทเรียน

หากต้องการค้นหาคุณสามารถพิมพ์คำสั่งvimtutorใน Terminal ของคุณ (ฉันใช้บน Mac) และเลื่อนลงเพื่อดูว่ามีบทเรียนที่เรียกว่าCREATE A STARTUP SCRIPT(สำหรับฉันคือบทที่ 7.2) ซึ่งจะอธิบายวิธีการตั้งค่าvimrcไฟล์เริ่มต้น


ฉันมีปัญหากับเรื่องนี้ การเรียกใช้บทช่วยสอนนั้นทำได้ดีแม้ว่าฉันจะไม่มีชุด $ VIMRUNTIME ดังนั้นฉันจึงไม่รู้ว่า vimrc_example.vim นี้เก็บไว้ที่ไหน
Nebbles

0

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