Làm thế nào để làm cho vim nhận ra loại tập lệnh và bật tính năng tự động gửi và đánh dấu cú pháp mà không cần lưu và mở lại tệp?
Tôi không lưu các tập lệnh shell của mình bằng một .sh
tiện ích mở rộng. Vì vậy, khi tôi khởi chạy một tệp mới bằng vim bằng cách sử dụng vim <filename>
, nó xác định loại tập lệnh bằng cách đọc shebang
. Đương nhiên, điều này chỉ xảy ra sau khi tôi đã nhập shebang, lưu và sau đó mở lại tệp ... Tôi đang tự hỏi nếu có một số tùy chọn dòng lệnh hoặc tùy chọn chế độ lệnh vim để tôi có thể tránh các bước lưu và mở lại không cần thiết này và vim chỉ biết rằng tôi đang làm việc trên một kịch bản shell.
Trả lời
Nếu không lưu tệp, bạn có thể đặt loại tệp theo cách thủ công thành
sh
(tập lệnh shell).:se ft=sh
Bạn có thể thêm một ánh xạ vào của bạn
.vimrc
. Ví dụ, để thực hiện F3áp dụng lệnh,nnoremap <F3> :set filetype=sh<CR>
Nếu bạn cho phép lưu tệp, hãy làm như được đề cập bởi @muru,
:w|e