nói rằng tôi có dự án nằm trong thư mục có tên 'bin' và tôi muốn một số cấu hình vim cụ thể được tải tự động khi tôi chỉnh sửa bất kỳ tệp nào bên trong thư mục dự án. Làm thế nào tôi có thể làm điều đó?cách viết tệp vimrc (tự động) chỉ áp dụng cho một thư mục cụ thể
8
A
Trả lời
9
Tôi nghĩ điều bạn muốn là tự động. Có lẽ một cái gì đó như thế này:
autocmd BufRead,BufNewFile ~/bin/* call SetBinOptions()
function SetBinOptions() {
setlocal number
setlocal nowrap
...
}
Nếu bạn cần phải làm điều gì đó phức tạp với các khớp đường dẫn, bạn có thể tham gia một cách tiếp cận hơi khác nhau, đưa ra quyết định về việc có nên áp dụng các tùy chọn bên trong hàm. Giả sử bạn có một số regex đường dẫn phải khớp:
autocmd BufRead,BufNewFile * call SetCustomOptions()
function SetCustomOptions() {
if (match(expand("%:p"), /regex/) {
setlocal number
setlocal nowrap
...
}
}
1
Tôi sử dụng "set exrc" trong ~/.exrc và một .exrc địa phương trong thư mục.
2
Sử dụng set exrc
đã giúp tôi. Xem http://damien.lespiau.name/blog/2009/03/18/per-project-vimrc/
Các vấn đề liên quan
- 1. vimrc - thư mục làm việc hiện tại
- 2. viết một ngôn ngữ cụ thể cho miền di động
- 3. Cách quét thư mục có ký tự đại diện với một thư mục con cụ thể
- 4. Disable Laravel Routing cho một thư mục cụ thể/đường
- 5. Làm thế nào để sử dụng Maven pom để tải xuống tệp jar chỉ cho một thư mục cụ thể?
- 6. Chủ đề biểu mẫu chỉ áp dụng cho các mẫu trong một gói cụ thể
- 7. Lệnh để nén thư mục bằng cách sử dụng thư mục cụ thể làm gốc
- 8. Áp dụng định dạng slickgrid cho một hàng cụ thể
- 9. rsync để chỉ sao chép các thư mục cụ thể
- 10. Cách tạo một bài viết áp dụng cho tất cả các tệp thông số trong RSpec
- 11. xsl: chỉ áp dụng cho các nút có giá trị thuộc tính cụ thể
- 12. hàng gấu trúc cụ thể áp dụng
- 13. tập tin vim cụ thể .vimrc
- 14. ActionFilterAttribute - áp dụng cho các hành động của một loại bộ điều khiển cụ thể
- 15. Xcode - Tự động thêm tất cả các tệp trong một thư mục vào một mục tiêu
- 16. Làm cách nào để tự động mở tệp đầu tiên trong một thư mục bằng C++?
- 17. emacs: mở tất cả các tệp .txt trong một thư mục cụ thể trong một chế độ chính cụ thể
- 18. Áp dụng mã trong Wordpress functions.php cho chỉ một danh mục
- 19. Bản đồ in vim cho các loại tệp cụ thể
- 20. Tạo một tệp trong một thư mục được chỉ định
- 21. Tải tệp lên thư mục cụ thể bằng cách sử dụng api google drive bằng PHP
- 22. Grep: Ngoại trừ một thư mục cụ thể sử dụng
- 23. Làm cách nào để thực hiện tìm kiếm g ++ cho các tệp tiêu đề trong một thư mục cụ thể?
- 24. CMake - Tự động thêm tất cả các tệp trong một thư mục vào một mục tiêu?
- 25. Ký tự chỉ mục địa phương cụ thể
- 26. cách hướng dẫn gcc/clang xuất tệp tạm thời vào một thư mục cụ thể
- 27. Có một "công cụ chuyển đổi thoát" cho tên tệp và thư mục có sẵn không?
- 28. Cách giải quyết các thư mục/thư mục tự động bắt đầu bằng "_" (gạch dưới) trong thư mục tài sản
- 29. trạng thái git - có cách nào chỉ hiển thị thay đổi trong một thư mục cụ thể không?
- 30. Thêm mục IList vào một số chỉ mục cụ thể
Ý tưởng hay cho các trường hợp đơn giản. Một vài vấn đề có thể nảy sinh: nếu bạn chỉnh sửa một tệp trong thư mục từ bên ngoài thư mục, bạn gặp rắc rối; và không có cách nào để sử dụng 'setlocal' đúng trong ngữ cảnh này nếu bạn có nhiều bộ đệm/cửa sổ/tab, chỉ một số trong số đó nằm trong thư mục đích. – Cascabel