2013-02-12 56 views
5

Khi tôi chạy lệnh bash từ bên trong vim, tôi nhận thấy đường dẫn là sai. Có cách nào bên trong của tôi .vimrc để có nó tải. Bash_profile của tôi hoặc chỉ thừa hưởng các thiết lập PATH và bí danh từ thiết bị đầu cuối nó được đưa ra từ?Lệnh Bash từ vim

Trả lời

6

nếu bạn xác định trình bao là tương tác, vim sẽ tải tệp .bashrc hoặc .bash_profile của bạn. Mặc định nó không được tải.

này có thể được thực hiện bằng cách:

:set shellcmdflag=-ic 

mặc định chỉ -c, :h shellcmdflag là để xem chi tiết. tất nhiên bạn có thể thêm nó vào tập tin .vimrc của bạn.

+0

Hoàn hảo. Chính xác câu trả lời tôi đang tìm kiếm. Bạn xứng đáng một kim loại. – isaacsloan

2

Nếu bạn đã thực hiện đúng cách export PATH trong hồ sơ của mình, Vim sẽ kế thừa cài đặt PATH của vỏ. Bạn có thể kiểm tra qua :echo $PATH từ bên trong Vim, và cũng có thể thao tác nó qua :let $PATH .= ':/additional/path'.

Nếu bạn cũng cần bí danh, bạn phải sử dụng giải pháp của Kent. Một lời cảnh báo: Với điều chỉnh này của 'shellcmdflag', bạn có thể (tùy thuộc vào sự phức tạp của môi trường shell của bạn) phải chịu một hình phạt thời gian chạy cho mỗi gọi vỏ từ Vim.

+1

Bạn * sẽ * phải chịu một hình phạt thời gian chạy cho mỗi invocation vỏ (bao gồm cả 'hệ thống() 'invokation), thậm chí không có bất kỳ tập tin cấu hình (bash sẽ phải đầu tiên kiểm tra xem họ có mặt). Bạn chỉ * có thể * chịu * đáng kể * thời gian chạy hình phạt. – ZyX