Mở rộng đoạn trích trong chế độ chèn ác


9

Tôi mới chuyển đến spacemacs từ vim và là một người mới hoàn toàn với emacs.

Tôi không thể tìm ra cách mở rộng yasnippets khi ở chế độ chèn ác. Tôi biết yasnippet có sẵn vì tôi có thể chọn từ các đoạn có sẵn bằng cách sử dụng Spc i s. Tuy nhiên tôi muốn có thể <Tab>mở rộng chúng. Tôi đang thiếu gì?


Bạn đã thử chế độ công ty chưa? Tôi nghĩ rằng nó rất tiện dụng khi xử lý hoàn thành tự động --- nó có nhiều phụ trợ khác nhau và yasnippet là một trong số đó.
xuhdev

yeah, spacemacs đi kèm với chế độ tự động hoàn thành và công ty. Tôi không chắc cái nào có hiệu lực và không thực sự chắc chắn làm thế nào để tìm hiểu.
owise1

Sử dụng describe-mode(nó được bật <f1> mtrong Emacs mặc định) và tìm kiếm trong đoạn 1 (trong đó có ghi "Chế độ nhỏ đã bật: ...").
npostavs

cảm ơn! nó nói rằng công ty được kích hoạt và yas. kỳ lạ là tôi không thấy hộp thả xuống của chế độ công ty với các đề xuất khi tôi nhập và các yassnippets không mở rộng
owise1

Câu trả lời:


11

M-/là ràng buộc mặc định để mở rộng đoạn trích không TAB. Bạn có thể tìm thấy điều này Spc ?sau đó tìm kiếmyas


Tôi có một câu hỏi ngu ngốc - M-/có nghĩa là gì? :)
aikeru

1
@aikeru không ngu. nó có nghĩa là {tùy chọn} + /
owise1

Vì vậy M, phím ALT trên, giả sử, một máy Linux hoặc Windows, phải không?
aikeru

1
Tôi nghĩ là có
ow1

Tôi có nên remap yas-expandđể TABhay không? Phải có một lý do chính đáng để không phải là mặc định, nhưng tôi không hiểu nó. Nếu tôi nên ánh xạ lại, có một tùy chọn cho điều này trong Spacemacs không?
Heisenberg

2

M-x yas-expand, bạn có thể C-h f yas-expandkiểm tra phím nóng nào được chỉ định.

companylà một khung hoàn thành tự động hỗ trợ nhiều phụ trợ. company-yasnippetcó thể là phụ trợ của nó. Nếu bạn sử dụng công ty-yasnippet, vui lòng kiểm tra https://github.com/company-mode/company-mode/issues/492

Tôi sử dụng yasnippets một cách độc lập và gán phím nóng toàn cầu M-jchoyas-expand


0

Như tôi có thể thấy Spacemacs không sử dụng yas-extend cổ điển mà sử dụng hippie mở rộng, điều này kích hoạt yas-extend:

M-/ runs the command hippie-expand (found in global-map), which is an
interactive autoloaded compiled Lisp function in ‘hippie-exp.el’.

 is bound to M-/.

(hippie-expand ARG)

:around advice: ‘ad-Advice-hippie-expand’

Try to expand text before point, using multiple methods.
The expansion functions in ‘hippie-expand-try-functions-list’ are
tried in order, until a possible expansion is found.  Repeated
application of ‘hippie-expand’ inserts successively possible
expansions.
With a positive numeric argument, jumps directly to the ARG next
function in this list.  With a negative argument or just SPC u,
undoes the expansion.
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.