Tôi muốn lấy kiểu tệp hiện tại làm biến trong vimscript.Vimscript: cách lấy kiểu tệp hiện tại dưới dạng biến
Tôi đang tạo một hàm lấy mẫu hiện tại và chỉnh sửa một tệp khác của loại tệp tương ứng.
Ví dụ:
- chỉnh sửa "foo/bar.txt", muốn mở "tmp/other.txt"
- chỉnh sửa "foo/bar.cpp", muốn mở "tmp/other.cpp"
vv tôi biết rằng :set ft?
hiển thị các filetype trong vim, nhưng tôi không chắc chắn làm thế nào để nắm bắt được nó và sau đó mở một tập tin sử dụng nó như một phần của chuỗi tập tin mới.
'& filetype' không nhất thiết phải tương ứng với đuôi tệp! Bạn có thực sự muốn sử dụng filetype cho điều này không, hay bạn muốn phân tích cú pháp 'bufname ("% ")' như 'fnamemodify (bufname ("% "),": t ")' để trích xuất phần mở rộng của tập tin hiện tại? Ví dụ: một tệp có tên 'foo.hpp' có một '& filetype' của cpp. Bạn có muốn mở "tmp/other.cpp" hoặc "tmp/other.hpp" trong trường hợp này không? – cptstubing06