Tệp .vimrc nên được đặt ở đâu trên Windows 7?


177

Gần đây tôi đã cài đặt vim trên Windows 7 dưới dạng nhị phân độc lập.

Tôi nên đặt tệp .vimrc của mình ở đâu?


Nhưng nó không phải là sự thật rằng trên Windows nó là một _vimrctập tin?
Kazark

4
Windows gvim (Cygwin hoặc Native) sẽ chọn _gvimrc, .gvimrc, _vimrc và cuối cùng là _vimrc theo thứ tự ưu tiên đó. Nó gạch dưới định dạng dấu gạch dưới và dấu chấm cho vimrc.
Hội trường Darren

Câu trả lời:


204

Từ Wiki Vim .

Trong Vim, thư mục chính của bạn được chỉ định bằng $ HOME. Trên các hệ thống Unix, đây là thư mục ~ của bạn. Trên các hệ thống Windows, cách tốt nhất để tìm giá trị của $ HOME là từ bên trong Vim, như sau. Các lệnh này rất hữu ích để xem Vim của bạn đang sử dụng thư mục nào:

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

Một khi bạn xác định HOMEbiến đặt vimrctập tin trong thư mục đó.

Nếu bạn muốn thay đổi HOMEbiến của mình , hãy đặt HOMElàm biến môi trường cho hệ thống hoặc người dùng.

Máy tính> Thuộc tính> Cài đặt hệ thống nâng cao> Nâng cao> Biến môi trường> Người dùng | Biến hệ thống.

Windows (cả Native và Cygwin *) sẽ sử dụng _gvimrc, .gvimrc, _vimrc.vimrctheo thứ tự ưu tiên. Các tập tin gvim * sẽ được kiểm tra bằng quy trình gvim, trong khi vim console sẽ chỉ kiểm tra các tập tin vim *.

*: được xác minh dựa trên vim 7.2 và 7.3


3
(Đối với những người như tôi, những người chỉ sử dụng Windows khi bị ép buộc): hãy nhớ bật hiển thị phần mở rộng tệp. "_Gvimrc.txt", v.v. không hoạt động. ;)
Stein G. Strindhaug

Để HOMEphù hợp với hành vi của các hệ thống Unix, tôi sẽ tạo một biến môi trường toàn cầu %USERPROFILE%nếu điều đó chưa được thực hiện.
Sao Diêm Vương

19

Đối với Vim 7.4, đây là những đường dẫn mà nó tìm kiếm trên 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"

Như Darren Hall đã nói, sử dụng các lệnh này để tìm ra các giá trị của $VIM$HOME.

:echo $HOME
:echo $VIM

Ví dụ: một nơi tốt cho các cài đặt dành riêng cho gvim sẽ là

C:\Users\MyUsername\_gvimrc

5

Cách dễ nhất tôi tìm thấy là chỉ cần lặp lại vị trí của tệp vimrc hiện đang sử dụng - sau đó bạn có thể thay thế bằng phiên bản tùy chỉnh của riêng bạn.

:echo $MYVIMRC

4

Nếu bạn cần tìm ra chỉ từ một tập tin .bat trước tiên hãy tìm trong %HOME%thư mục. Nếu điều đó không được xác định thì vim / gvim sẽ tìm trong đường dẫn được xác định bằng cách ghép %HOMEDRIVE%%HOMEPATH%.


1

Đó thực sự là một câu hỏi hay vì sau khi cài đặt (đủ kỳ lạ) bạn sẽ nhận được tệp _vimrc trong "Tệp chương trình" - đây không phải là nơi tốt cho các tệp cấu hình.

Đặt nó dưới

%USERPROFILE%\vimfiles\_vimrc

Bằng cách này, nó sẽ được chọn thay vì tập tin cấu hình được cài đặt.


0

Tôi thấy rằng vim-tux được cài đặt qua Chocolatey chỉ có thể thấy các tệp .vimrc trong C: \ Users \ MyUsername \ vimfiles: phiên bản cho biết C: \ Users \ MyUsername cũng được bao gồm.


0

Tôi thấy rằng khi tôi mở gvim từ trình duyệt tệp Windows, $ HOME được đặt thành c: \ Users \ myname nhưng khi được khởi chạy từ trình thám hiểm tệp Cygwin của tôi, nó được đặt thành / cygwin / home / myname . Điều này là tốt bởi vì nó cho phép tôi đặt các cài đặt hơi khác nhau trong mỗi một. Để tách biệt mọi thứ và giúp sao lưu dễ dàng hơn, Windows one được gọi là _vimrc và Cygwin được gọi là .vimrc .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.