Nếu tôi kích hoạt chế độ đầu vào của bash sử dụng set -o vi
, sau đó nhấn Esc tiếp theo v, tôi nhận được một cửa sổ vi cho phép tôi để chỉnh sửa một tập tin tạm thời được thực hiện một khi tôi rời . Trong cửa sổ đó, tôi muốn tận hưởng cú pháp Vim highlighting cho các kịch bản Bash. Nó không đủ để thực hiện :syntax enable
. Vấn đề có thể liên quan đến thực tế là tệp tạm thời không có kết thúc .sh
cũng không phải là đầu số #!/bin/bash
có thể được sử dụng để xác định loại tệp.nghệ đánh dấu màu trong Bash chế độ vi-input
8
A
Trả lời
7
Thêm này để bạn .vimrc
if expand('%:t') =~?'bash-fc-\d\+'
setfiletype sh
endif
các tập tin tạm thời có dạng bash-fc-3537253897
, vì vậy regex phù hợp nếu các tập tin bắt đầu với bash-fc-
và áp dụng các filetype.
7
Tôi muốn sử dụng các công thức ngắn hơn:
au BufRead,BufNewFile bash-fc-* set filetype=sh
Tôi tin kiểu này autocmd là cách kinh điển để xử lý tập filetype (ít nhất, vimrc của tôi có một số trong số họ).
@Eric Fortis, hãy kêu gọi hoặc sửa tôi nếu có lý do bạn làm điều đó khác đi.
Các vấn đề liên quan
- 1. Biến nào kiểm soát màu của 'chế độ đánh dấu tạm thời'?
- 2. Màu sắc mã vạch matplotlib đánh dấu
- 3. Emacs Style "chế độ nghệ sĩ" cho Eclipse?
- 4. bash - mã thoát màu
- 5. Chế độ xem danh sách Android không còn đánh dấu lựa chọn nào nữa trênclick
- 6. Chế độ Emacs: cách chỉ định điều đó trong dấu ngoặc vuông phải được tô màu
- 7. Làm thế nào để thêm "` "làm dấu phân tách cặp tự động trong chế độ đánh dấu?
- 8. Dấu nhắc bash khác nhau cho chế độ chỉnh sửa vi khác nhau?
- 9. Lazy đánh giá trong Bash
- 10. Lớp phủ màu Android - Chế độ PorterDuff
- 11. Văn bản tuyệt vời 2 - Vim như đánh dấu tìm kiếm ở chế độ Lệnh?
- 12. Thay đổi độ dày của điểm đánh dấu trong ggplot2
- 13. Tắt chế độ tô màu trong chế độ nXhtml của Emac
- 14. Cách đánh dấu tab trình duyệt với màu
- 15. combobox không sử dụng màu đánh dấu kiểu vcl.
- 16. NSStatusItem và hình ảnh được đánh dấu màu trắng
- 17. Chế độ Bash vi - liên kết "C-c" để thoát khỏi chế độ chèn
- 18. Cách thay đổi màu đánh dấu cho các dấu ngoặc phù hợp trong VS2010
- 19. highchart lấy màu và điểm đánh dấu là
- 20. Javascript, Thay đổi màu đánh dấu bản đồ google
- 21. Cách đặt màu đánh dấu cho mục ListView?
- 22. Đánh dấu chọn trong hộp kiểm
- 23. Làm thế nào để bù đắp chế độ xem bóng trong một điểm đánh dấu trong Google Map V2?
- 24. chế độ soạn thảo văn bản để gọi lệnh bash
- 25. chạy lệnh bash pipe ở chế độ nền với & ampersand
- 26. Làm cách nào để thay đổi màu đánh dấu trong JavaFX?
- 27. Thay đổi màu chế độ dòng Emacs dựa trên chế độ chính
- 28. matplotlib: thay đổi tiêu đề và màu sắc văn bản và màu sắc đánh dấu
- 29. Android: Tắt đánh dấu trong GridView
- 30. màu tổng hợp: Chế độ hòa trộn và chế độ hòa trộn trên iPhone
Đầu ra 'echo $ EDITOR' là gì? Có thể là bạn đang thực sự gọi 'vi' hoặc' vim' ở chế độ tương thích thay vì 'vim'. 'vim' thường có thể lấy các loại tập tin từ heuristics như dòng shebang. –
giải pháp này có thể áp dụng được không? http://stackoverflow.com/questions/5487338/vim-set-filetype-txt-for-every-new-file-no-name Về cơ bản, nó đặt kiểu tệp thành mặc định nếu không phát hiện được. – numbers1311407
_Các vấn đề có thể liên quan đến thực tế là các tập tin tạm thời không có .sh kết thúc_ Heh, bạn có thể trả lời câu hỏi của riêng bạn .... – RustyTheBoyRobot