Làm cách nào tôi có thể tạo emacs hỗ trợ chuỗi ký tự mẫu javascript ES6?


7

Tôi muốn sử dụng chuỗi ký tự mẫu ES6, vd:

`string text line 1
 string text line 2
 string text ${expression}`

Tuy nhiên, emacs không nhận ra rằng nội dung của chúng là một chuỗi, vì vậy tô sáng cú pháp, thụt lề, v.v. không hoạt động. Làm thế nào tôi có thể nói với emacs rằng backticks là dấu phân cách chuỗi?

Tôi đang sử dụng emacs phiên bản 24.5 và được tích hợp sẵn js-mode.


Phiên bản Emacs của bạn là gì và bạn đang sử dụng chế độ chính nào của JS?

@lunaryorn Tôi đã chỉnh sửa để thêm thông tin, nhưng tbh tôi chỉ mở câu hỏi này như một cách thân thiện với google để cung cấp câu trả lời cho người khác. Câu trả lời của tôi dưới đây có tác dụng với tôi, nhưng stack overflow sẽ không cho phép tôi chấp nhận nó. Hy vọng tôi không lãng phí thời gian của bạn!
dshepherd

Câu trả lời:


7

Bạn cần thêm backticks làm dấu phân cách chuỗi vào js-modebảng cú pháp như thế này:

(modify-syntax-entry ?` "\"" js-mode-syntax-table)

Thêm thông tin ở đây .


7

Đối với bản ghi, chuỗi ký tự mẫu ES6 được hỗ trợ ngoài hộp js2-mode, hoàn thành với khóa phông chữ cho các biến được nội suy.


3

Hoặc bạn chỉ cần chờ Emacs 25.1 xuất hiện. Nó đã được sửa ở đó.

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.