Tôi chỉ đi vào yasnippet và tôi muốn tự động chèn một trong những đoạn tôi khi mở một tập tin mới cho các chế độ nhất định. Điều đó dẫn tôi đến đây nhưng tôi đã tạo ra một giải pháp hơi khác. Cung cấp thêm một lựa chọn: ("mới vỏ" là tên của đoạn cá nhân của tôi trong việc cung cấp một kịch bản shell mới mẫu)
(defun jsm/new-file-snippet (key)
"Call particular yasnippet template for newly created
files. Use by adding a lambda function to the particular mode
hook passing the correct yasnippet key"
(interactive)
(if (= (buffer-size) 0)
(progn
(insert key)
(call-interactively 'yas-expand))))
(add-hook 'sh-mode-hook '(lambda() (jsm/new-file-snippet "new-shell")))
IMO, giải pháp của tôi là một chút ít nhạy cảm để phá vỡ nên yasnippet thay đổi đáng kể .
Có lẽ đó sẽ là một bổ sung đáng giá cho gói? – phils
Thực ra, tôi rất muốn nghe về cấu trúc dữ liệu, mặc dù tôi không nghĩ rằng câu trả lời/nhận xét này là nơi thích hợp. – Malabarba