Chèn ngày hiện tại với yasnippet


8

Từ vài năm nay tôi đã sử dụng đoạn mã này để chèn ngày vào bộ đệm:

# -*- coding: utf-8 -*-
# name: date
# key: date
# --
`(insert (format-time-string "%Y-%m-%d"))`$0

Tuy nhiên ngày nay tôi nhận được cảnh báo khó chịu này:

Warning (yasnippet): `date' modified buffer in a backquote expression.
To hide this warning, add (yasnippet backquote-change) to `warning-suppress-types'.

Điều này rõ ràng có liên quan đến câu hỏi này , nhưng không rõ đâu là cách thích hợp để sửa đoạn trích (thay vào đó chỉ cần chặn thông báo).


1
"Giải pháp không hoạt động" - bạn có nghĩa là cảnh báo không bị triệt tiêu? Nó nên
npostavs

Xin lỗi, đó là từ kém - Tôi đã cập nhật nó (cộng với câu trả lời của bạn hoạt động rất cảm ơn một lần nữa!)
user673592

Câu trả lời:


12

Bạn nên viết lại đoạn mã của mình để biểu thức được trích dẫn không sửa đổi bộ đệm, nhưng thay vào đó trả về chuỗi cần chèn:

# -*- coding: utf-8 -*-
# name: date
# key: date
# --
`(format-time-string "%Y-%m-%d")`$0

Để biết thêm ví dụ, xem nội dung clipboard của yasnippet cắt ngắn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.