Câu hỏi Tệp .vimrc ở đâu nên nằm trên Windows 7?


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 tin .vimrc ở đâu?


166
2017-12-21 21:07


gốc


Nhưng có đúng là trên Windows nó là một _vimrc tập tin? - Kazark
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ó có định dạng gạch dưới và dấu chấm cho vimrc. - Darren Hall
Xem thêm: stackoverflow.com/questions/10921441/where-is-my-vimrc-file - Ciro Santilli 新疆改造中心 六四事件 法轮功


Các câu trả lời:


Từ Wiki Vim.

Trong Vim, thư mục chính của bạn được chỉ định với $ 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 những thư mục nào mà Vim của bạn đang sử dụng:

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

Khi bạn xác định HOME biến đặt vimrc trong thư mục đó.

Nếu bạn muốn thay đổi HOME biến, bộ HOME dưới dạng 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 và .vimrc theo thứ tự ưu tiên đó. Các tập tin gvim * sẽ được kiểm tra với quá trình gvim, trong khi giao diện điều khiển vim sẽ chỉ kiểm tra các tập tin vim *.

*: được xác minh với vim 7.2 và 7.3


190
2017-12-21 22:22



(Đối với những người như tôi, người chỉ sử dụng Windows khi bị buộc phải): hãy nhớ bật hiển thị tiện ích mở rộng tệp. "_gvimrc.txt" v.v. không hoạt động. ;) - Stein G. Strindhaug
Có HOME phù hợp với hành vi của các hệ thống Unix, tôi sẽ tạo ra một biến môi trường toàn cục của %USERPROFILE% nếu điều đó chưa được thực hiện. - Pluto


Đố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 và $HOME.

:echo $HOME
:echo $VIM

Ví dụ: một nơi tốt cho cài đặt cụ thể gvim sẽ là

C:\Users\MyUsername\_gvimrc

17
2018-03-20 20:47





Nếu bạn cần phải tìm ra chỉ từ một tập tin .bat đầu tiên nhìn vào %HOME% danh mục. Nếu điều đó không được định nghĩa thì vim / gvim sẽ nhìn vào đường dẫn được xác định bằng cách nối %HOMEDRIVE% và %HOMEPATH%.


4
2018-04-02 23:03





Cách dễ nhất tôi tìm thấy là chỉ đơn giản là echo vị trí của tập tin 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

3
2017-08-28 12:15





Đó thực sự là một câu hỏi hay bởi vì sau khi cài đặt (đủ kỳ quặc) bạn sẽ nhận được một tập tin _vimrc trong "Program Files" - đây không phải là một nơi tốt cho các tập tin 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 cấu hình được cài đặt.


1
2017-11-22 09:09





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


0
2017-10-17 11:08





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


0
2017-10-09 22:23