2012-03-04 31 views
7

Tại trang web YASnippet tôi nhận thấy các mô tả sau đây của yas/triggers-in-field:Tôi làm cách nào để mở rộng đoạn trích trong đoạn trích bằng cách sử dụng YASnippet?

Nếu không nil, yas/next-field-key có thể kích hoạt mở rộng xếp chồng lên nhau, có nghĩa là một mở rộng đoạn bên trong một mở rộng đoạn. Nếu không, yas/next-field-key chỉ cố gắng chuyển sang trường tiếp theo.

Tôi không rõ cách thực hiện điều này.

Tôi giả định rằng sau khi tôi đặt: #expand-env: ((yas/triggers-in-field #t)), bất cứ khi nào tôi nhập một chữ viết tắt trong một trường và nhấn Tab nó sẽ mở rộng, tuy nhiên không phải như vậy.

+0

Link là chết. :( – PythonNut

Trả lời

8

yas/triggers-in-field là một biến. Theo mặc định, nó được đặt thành 0.

docstring nó nói:

Nếu không nil, `yas/tiếp theo lĩnh vực-key' có thể kích hoạt mở rộng xếp chồng lên nhau.

Nếu không, `yas/tiếp theo lĩnh vực then chốt' chỉ cố gắng chuyển sang trường tiếp theo

Như vậy, để cho phép mở rộng xếp chồng lên nhau bạn phải đặt biến đến một giá trị không phải là con số không như vậy là t. Nếu bạn muốn thiết lập này vĩnh viễn đặt sau đây trong emacs của bạn:

(setq yas/triggers-in-field t); Enable nested triggering of snippets 

Bạn có thể đọc về biến YASnippet tùy biến khác tại http://capitaomorte.github.com/yasnippet/snippet-development.html#customizable-variables

Các vấn đề liên quan