Tôi sử dụng !ls
để thực thi lệnh bash. Nhưng sau khi tôi đã cấu hình một cái gì đó như source ~/.usr_profile
trong tập tin ~/.profile
, vim sẽ không nguồn tập tin này là tốt. Vì vậy, khi tôi muốn thực thi một hàm được khai báo trong usr_profile
, tôi phải chạy :!source ~/.usr_profile && my_command
. Khi tôi sử dụng này một lần hoặc hai lần, nó là ok. Nhưng khi sử dụng nó thường xuyên, vimrc của tôi trở nên lộn xộn.
Có phương pháp nào tốt hơn để giải quyết việc này problem.ThanksLàm thế nào để làm cho vim sử dụng môi trường giống như shell đăng nhập của tôi khi chạy các lệnh bằng "!"?
Trả lời
Thêm dòng này để ~/.vimrc
bạn nên giải quyết vấn đề trước mắt của bạn:
set shell=bash\ -l
Khi gọi với -l
(--login
), bash đọc ~/.profile
của bạn lúc khởi động (trong số các tệp khác) và do đó mọi thứ có nguồn gốc từ đó.
Khi được gọi với -i
(--interactive
), bash đọc số ~/.bashrc
khi khởi động (trong số các tệp khác) và do đó mọi thứ có nguồn gốc từ đó.
Hãy thử $ man bash
hoặc :h shell
và :h shellcmdflag
để biết thêm thông tin.
Đối với sự khác biệt giữa đăng nhập và không đăng nhập, tôi phải thừa nhận sự thiếu hiểu biết của mình. This answer on serverfault có thể giúp, nó thú vị, anyway.
+1 cho liên kết hữu ích – Ves
Cảm ơn, điều này thực sự hiệu quả. –
- 1. Làm thế nào để sử dụng các biến môi trường Windows trong kịch bản Vim?
- 2. Làm thế nào để thiết lập các biến môi trường bằng cách sử dụng Fabric
- 3. Làm thế nào để đăng nhập bằng facebook trong môi trường phát triển bằng cách sử dụng django social-auth?
- 4. biến môi trường shell xuất trước khi chạy lệnh từ tập lệnh PHP CLI
- 5. Làm thế nào để chạy lệnh shell thông qua vimscript?
- 6. Làm thế nào để biết môi trường mã nào chạy?
- 7. Lệnh Vim đăng nhập
- 8. Làm cách nào để làm cho các trường nhập của tôi giống nhau trên các trình duyệt?
- 9. Làm thế nào để làm cho zsh chạy như một vỏ đăng nhập trên Mac OS X (trong iTerm)?
- 10. Làm thế nào để tôi nhận được lệnh của vim: sh lệnh bashrc nguồn của tôi?
- 11. Làm thế nào để đặt biến môi trường chỉ trong khoảng thời gian của tập lệnh?
- 12. Làm thế nào để chạy các tập lệnh giống như cron trên Django?
- 13. Làm cách nào để chạy tập lệnh shell bằng Spotlight?
- 14. vim - chạy: lệnh trong .bashrc của tôi
- 15. Sử dụng các biến trong lệnh shell vim
- 16. Tôi có thể nhận các mã lỗi khi sử dụng các lệnh Fabric để chạy() trong một remote shell không?
- 17. Làm cách nào để triển khai trường nhập liệu giống như gợi ý của google?
- 18. Làm thế nào tôi có thể mặc định cho một vỏ đăng nhập để thực thi shell Jenkins
- 19. Làm cách nào để tạo các tác vụ Rake chạy dưới ứng dụng/môi trường Sinantra của tôi?
- 20. Làm thế nào để áp dụng lệnh shell cho mỗi dòng của một đầu ra lệnh?
- 21. Làm thế nào để giữ biến môi trường khi sử dụng SUDO
- 22. Tôi có thể sử dụng thương mại khi đăng nhập macro Objective-C như thế nào?
- 23. Làm thế nào để thiết lập môi trường phát triển Android PURELY trong VIM?
- 24. Làm thế nào để gỡ rối Gruntfile.js bằng các câu lệnh đăng nhập?
- 25. cscope giống như chức năng cho C++ (sử dụng vim)
- 26. Làm thế nào để chạy lệnh làm quá trình nền bằng ADB?
- 27. Đăng nhập an toàn vào ứng dụng Android của tôi bằng facebook-id như thế nào?
- 28. Làm cách nào để bạn tải lại môi trường của mình trong khi sử dụng tập lệnh/bảng điều khiển?
- 29. Làm thế nào để thực hiện trong NodeJS bằng cách sử dụng môi trường của người dùng?
- 30. Thiết lập biến môi trường trong kịch bản lệnh shell không làm cho nó hiển thị đối với shell
bản sao có thể có của [Làm thế nào để tôi nhận được lệnh của vim: lệnh sh đến nguồn bashrc của tôi?] (Http://stackoverflow.com/questions/1694599/how-do-i-get-vims-sh-command-to- source-my-bashrc) – nwinkler