Có chế độ HTML * tốt * nào cho emacs không?


23

Tôi yêu emacs,

và tôi muốn thực hiện công việc lập trình web của mình trong đó,
nhưng tôi không thể tìm ra cách để nó chỉnh sửa HTML đúng cách.

Tôi có nghĩa là nó thực sự khủng khiếp.

Nó sẽ làm tốt HTML, nhưng không phải PHP, javascript, v.v.

Tôi đã thử tải chế độ trợ giúp html ... Tôi đã tải xuống, đặt nó vào / usr / local / share / emacs / site-lisp và thêm nó vào tệp .emacs của tôi:

(autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t)
  (setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist))

sao chép và dán từ một số trang web (tôi không biết elisp).
nó chỉ, không làm nổi bật bất cứ điều gì cả.

Tôi đã thử tải xuống một loạt các chế độ và sử dụng một số chế độ khác để xâu chuỗi chúng lại với nhau, nhưng không có kết quả.

Emacs rất tuyệt vời theo mọi cách - tại sao nó không thể thực hiện nhiệm vụ đơn giản là chỉnh sửa các trang web? Ý tôi là, đó là một điều khá chuẩn để làm cho các biên tập viên ngày nay.

Vì vậy, có ai biết làm thế nào để làm điều này?

Câu trả lời:


4

Bạn đã kiểm tra trang html Emacs chưa? nxhtml đặc biệt có vẻ hữu ích.


4
Nó có vẻ hữu ích nhưng nó rất đau khi sử dụng ... nó tải chậm, không thụt đúng cách, xấu, chạy chậm, làm nổi bật mọi thứ màu đỏ và sau đó làm cho nó nghiêng và chỉ là đau đớn ...
Carson Myers

1
Tôi đã sử dụng nxhtml thành công. Màu chữ và chữ nghiêng đều có thể kiểm soát được bằng cách tùy chỉnh các khuôn mặt
Doug Harris

35

Tôi gặp vấn đề tương tự như bạn nên tôi quyết định viết chế độ web .

nhập mô tả hình ảnh ở đây

Web-mode.el là một chế độ chính cho Emacs được dùng để chỉnh sửa các trang web hỗn hợp (HTML với Java / JSP, PHP, CSS, JavaScript).

Nó không dựa vào bất kỳ chế độ nào khác. Nó không nhấn mạnh cú pháp et thụt lề theo loại khối mã. Tôi đã viết một trang HOWTO nhỏ trên

Trong khoảng

  • web-mode.el là một chế độ chính để chỉnh sửa các mẫu web (HTML với PHP, Java / JSP, JavaScripts, CSS style).
  • web-mode.elsẽ không bao giờ là một chế độ PHP hoặc JS đầy đủ tính năng. (Chúng tôi không khuyến khích các khối mã nhiều dòng trong các mẫu!).

Tính năng bản địa

  • thụt lề thông minh (theo ngữ cảnh: HTML, PHP, Java / JSP, JavaScript hoặc CSS)
  • điều hướng mã: C-c C-ngiữa mở và đóng thẻ HTML hoặc giữa các điều khiển PHP> - nếu ... khác ... endif, cho ... endfor
  • Tự động gắn thẻ HTML (sau
  • tô sáng cú pháp (theo loại khối)
  • chèn đoạn mã C-c C-i(tự động thụt lề, nhận biết lựa chọn văn bản)
  • tự động chèn (ví dụ: ?>sau <?php)

Có thể nói, nó tiết kiệm trong ngày của tôi ... Cảm ơn @fxbois! Tôi thích nó. Cuối cùng tôi có thể nhận được sự thụt lề của hỗn hợp giữa html, css, java, v.v. Nó có thể được thực hiện với Python không?
swdev

@swdev bạn có thể mở một vấn đề trên github về yêu cầu tương thích python này không. Có thể gửi liên kết da đến tài liệu cú pháp mẫu và một ví dụ về mẫu đó.
fxbois

Trông gọn gàng, nhưng dường như sử dụng regrec để phân tích cú pháp HTML, thay vì có một trình phân tích cú pháp thực sự như psgml ...
David N. Welton

3
Bạn có ý nghĩa gì bởi trình phân tích cú pháp thực sự? Tôi duyệt qua tài liệu để tìm các thẻ bắt đầu bằng <và kết thúc bằng> vv. Bạn có tìm thấy bất kỳ giới hạn nào không? Nếu bạn tìm thấy bất kỳ, đừng ngần ngại báo cáo các vấn đề trên repo github
fxbois

3

Tôi đã dissatisified với các phương thức có sẵn, nhưng tôi đã tìm thấy hạnh phúc gần đây sử dụng đồng bằng cũ html-modetăng cường với yasnippettidy.el. Như các câu trả lời khác đã đề cập chế độ nxhtml rất hữu ích nếu bạn đang viết xhtml.

Nếu bạn muốn làm nổi bật php và javascript, bạn có thể muốn xem mmm-mode, điều này sẽ cho phép bạn chạy nhiều chế độ chính cùng một lúc. Tôi chưa bao giờ sử dụng nó, vì vậy tôi không biết ai là người xử lý các ràng buộc chính xung đột, v.v ... vì vậy bạn sẽ phải cảm nhận theo cách của mình xung quanh đó.


3

Hãy thử chế độ đa web , đó là một chế độ nhỏ được thiết kế với mục đích chỉnh sửa web, nó sẽ chọn chế độ chính phù hợp khi điểm di chuyển xung quanh.


0

Tôi cũng sử dụng chế độ nXhtml để chỉnh sửa chế độ hỗn hợp không thành công để nhiều Chế độ hoạt động chính xác. Đó là một chút của một chuyến đi đá nhưng các bản dựng gần đây đã được chứng minh là hữu ích. Tôi đang chạy với Emacs 23 FWIW.

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.