Câu trả lời:
Không giống như :source
, :runtime
không cần một con đường tuyệt đối để làm việc. Nó là tốt hơn nhiều so với :source
việc xây dựng các thiết lập di động.
Xem :help :runtime
.
Trong ví dụ sau, chúng tôi bảo Vim tìm vimrc
tệp trong các thư mục được cung cấp bởi runtimepath
biến. Vì ~/.vim/
là thư mục đầu tiên trong danh sách, runtime vimrc
hoạt động giống như :source ~/.vim/vimrc
không cần cung cấp đường dẫn phụ thuộc hệ thống.
Trong ~/.vimrc
:
runtime vimrc
Câu trả lời nên phụ thuộc vào những gì bạn muốn phân tán trong một số tệp. Có một vài cách khác nhau để có cấu hình trong một số tệp. Lưu ý: sự khác biệt giữa runtime
và source
đã được mô tả, tôi sẽ không nói gì nữa về chủ đề này.
Vì thế. Bạn cũng sẽ phải tính đến những gì. Ngày nay, chúng tôi hiếm khi có nhu cầu sử dụng so
hoặc ru
từ .vimrc. Tuy nhiên, tôi vẫn làm điều đó chỉ trong hai trường hợp:
Đối với các trường hợp khác:
Cuối cùng, tôi có .vimrc của mình:
:set
Có, hoặc thậm chí chỉ so somefile
. Xem :help so
.
Là một compleI có những dòng này trong vimrc của tôi có thể khiến bạn quan tâm. Sau đó, tôi sử dụng nguồn vimrc cục bộ mà tôi không giữ trong điều khiển nguồn dotfiles của mình:
" Source a local vimrc {{{
if has('win32')
let $MYLOCALVIMRC = $HOME . "/_local.vim"
else
let $MYLOCALVIMRC = $HOME . "/.local.vim"
endif
if filereadable($MYLOCALVIMRC)
source $MYLOCALVIMRC
endif
" }}}
Phần đầu tiên xác định tên tệp thành nguồn có thể không thú vị đối với bạn nhưng phần thứ hai sẽ kiểm tra xem tệp có thể được lấy nguồn trước khi tìm nguồn cung ứng hay không.
Lưu ý rằng :h source
:
Đọc các lệnh Ex từ {file}. Đây là các lệnh bắt đầu bằng dấu ":"
Vì vậy, điều này sẽ cho phép bạn tìm nguồn tệp chứa vimscript nhưng bạn không thể nguồn trực tiếp một tệp chứa ngôn ngữ khác với phương thức này, ngay cả khi dòng đầu tiên chứa shebang đúng ( #!/bin/...
)