ไฟล์. vimrc ควรอยู่ที่ใดใน Windows 7


177

ฉันเพิ่งติดตั้ง vim บน Windows 7 เป็นไบนารีแบบสแตนด์อะโลน

ฉันควรใส่ไฟล์. vimrc ไว้ที่ไหน


แต่มันไม่เป็นความจริงหรือเปล่าที่ Windows เป็น_vimrcไฟล์
Kazark

4
Windows gvim (Cygwin หรือ Native) จะเลือกใช้ _gvimrc, .gvimrc, _vimrc และสุดท้าย _vimrc ตามลำดับความสำคัญ มันขีดรูปแบบขีดล่างและจุดสำหรับ vimrc
Darren Hall

คำตอบ:


204

จากกลุ่มวิกิพีเดีย

ใน Vim โฮมไดเร็กตอรี่ของคุณจะถูกระบุด้วย $ HOME. บนระบบ Unix นี่คือไดเร็กทอรี ~ ของคุณ บนระบบ Windows วิธีที่ดีที่สุดในการค้นหาค่า $ HOME คือจากภายใน Vim ดังต่อไปนี้ คำสั่งเหล่านี้มีประโยชน์ในการดูว่า Vim ของคุณใช้ไดเรคทอรีใด:

:version
:echo expand('~')
:echo $HOME
:echo $VIM
:echo $VIMRUNTIME

เมื่อคุณกำหนดHOMEตัวแปรแล้วให้วางvimrcไฟล์ไว้ในไดเรกทอรีนั้น

หากคุณต้องการเปลี่ยนHOMEตัวแปรของคุณให้ตั้งค่าHOMEเป็นตัวแปรสภาพแวดล้อมสำหรับทั้งระบบหรือผู้ใช้

คอมพิวเตอร์> คุณสมบัติ> การตั้งค่าระบบขั้นสูง> ขั้นสูง> ตัวแปรสภาพแวดล้อม> ผู้ใช้ | ตัวแปรระบบ

Windows (ทั้งพื้นเมืองและ Cygwin *) จะใช้_gvimrc, .gvimrc, _vimrcและ.vimrcในลำดับความสำคัญว่า ไฟล์ gvim * จะถูกตรวจสอบด้วยกระบวนการ gvim ในขณะที่คอนโซล vim จะตรวจสอบไฟล์ vim * เท่านั้น

*: ยืนยันกับกลุ่ม 7.2 และ 7.3


3
(สำหรับคนอย่างฉันที่ใช้ Windows เมื่อถูกบังคับเท่านั้น): อย่าลืมเปิดใช้งานการแสดงนามสกุลไฟล์ "_gvimrc.txt" ฯลฯ ไม่ทำงาน ;)
Stein G. Strindhaug

เพื่อให้HOMEตรงกับพฤติกรรมของระบบ Unix ฉันจะสร้างตัวแปรด้านสิ่งแวดล้อมทั่วโลก%USERPROFILE%หากยังไม่ได้ทำ
พลูโต

19

สำหรับ Vim 7.4 เหล่านี้คือพา ธ ที่ค้นหาบน Windows

   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$HOME\vimfiles\vimrc"
 3rd user vimrc file: "$VIM\_vimrc"
      user exrc file: "$HOME\_exrc"
  2nd user exrc file: "$VIM\_exrc"
  system gvimrc file: "$VIM\gvimrc"
    user gvimrc file: "$HOME\_gvimrc"
2nd user gvimrc file: "$HOME\vimfiles\gvimrc"
3rd user gvimrc file: "$VIM\_gvimrc"
    system menu file: "$VIMRUNTIME\menu.vim"

ในฐานะที่เป็นคาร์เรนฮอลล์กล่าวว่าใช้คำสั่งเหล่านี้เพื่อหาค่าของและ$VIM$HOME

:echo $HOME
:echo $VIM

ตัวอย่างเช่นสถานที่ที่ดีสำหรับการตั้งค่าเฉพาะ gvim คือ

C:\Users\MyUsername\_gvimrc

5

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

:echo $MYVIMRC

4

หากคุณต้องการค้นหาเพียงแค่ไฟล์. bat ก่อนดูใน%HOME%ไดเรกทอรี หากที่ไม่ได้กำหนดไว้แล้วเป็นกลุ่ม / gvim ดูในเส้นทางที่กำหนดโดยเชื่อมโยงและ%HOMEDRIVE%%HOMEPATH%


1

นั่นเป็นคำถามที่ดีเพราะหลังจากการติดตั้ง (ผิดปกติพอ) คุณจะได้ไฟล์ _vimrc ภายใต้ "Program Files" - ซึ่งไม่เหมาะสำหรับไฟล์การกำหนดค่า

วางไว้ใต้

%USERPROFILE%\vimfiles\_vimrc

วิธีนี้จะถูกเลือกแทนไฟล์การกำหนดค่าที่ติดตั้งไว้


0

ฉันพบว่า vim-tux ที่ติดตั้งผ่าน Chocolatey สามารถดูไฟล์. vimrc ได้เฉพาะภายใต้ C: \ Users \ MyUsername \ vimfiles แต่: เวอร์ชั่นบอกว่า C: \ Users \ MyUsername รวมอยู่ด้วย


0

ผมพบว่าเมื่อเปิด gvim จากแฟ้ม Windows Explorer, $ HOMEถูกตั้งไว้ที่ C: \ Users \ mynameแต่เมื่อเปิดตัวจาก explorer แฟ้ม Cygwin ของฉันมันถูกตั้งค่า / Cygwin / home / myname นี่เป็นสิ่งที่ดีเพราะมันทำให้ฉันสามารถตั้งค่าที่แตกต่างกันเล็กน้อยในแต่ละอัน เพื่อให้สิ่งที่แยกจากกันและทำให้การสำรองข้อมูลได้ง่ายขึ้นของ Windows หนึ่งที่เรียกว่า_vimrcและ Cygwin หนึ่งเรียกว่า.vimrc

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