Existe algum modo HTML * bom * para o emacs?

23

Eu amo emacs,

e eu quero fazer meu trabalho de programação na web,
mas não consigo encontrar uma maneira de fazer isso para editar o HTML corretamente.

Quero dizer que é muito ruim.

Ele fará o HTML bem, mas não o PHP, o javascript, etc.

Eu tentei pegar o html-helper-mode ... Eu fiz o download, coloquei em / usr / local / share / emacs / site-lisp e adicionei ao meu arquivo .emacs:

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

copiado e colado de algum site (não sei elisp).
apenas não destaca nada.

Eu tentei fazer o download de vários modos e usar outro modo para agrupá-los, sem sucesso.

O Emacs é tão bom em todos os outros aspectos - por que não pode fazer a simples tarefa de editar páginas da web? Quero dizer, é uma coisa bastante normal para os editores hoje em dia.

Então, alguém sabe como fazer isso?

    
por Carson Myers 09.08.2009 / 04:10

5 respostas

4

Você fez check-out da página Emacs Wiki ? O nxhtml em particular parece útil.

    
por 09.08.2009 / 04:33
34

Eu tive o mesmo problema que você, então decidi escrever o modo web .

O Web-mode.el é um modo principal para o Emacs que se destina à edição de modelos da Web mistos (HTML com Java / JSP, PHP, CSS, JavaScript).

Não depende de nenhum outro modo. Ele faz destaque de sintaxe e recuo de acordo com o tipo de bloco de código. Eu escrevi uma pequena página HOWTO em

Sobre

  • web-mode.el is a major-mode for editing web templates (HTML with PHP, Java/JSP, JavaScripts, CSS styles).
  • web-mode.el is will never be a full featured PHP or JS mode. (We don’t encourage multi-lines blocs of code in templates !).

Native Features

  • smart indentation (according to the context : HTML, PHP, Java/JSP, JavaScript or CSS)
  • code navigation : C-c C-n between opening and closing HTML tag or between PHP controls > - if ... else ... endif, for ... endfor
  • HTML tag autoclosing (after
  • syntax highlighting (according to the type of bloc)
  • snippet insertion C-c C-i (auto indented, aware of text selection)
  • auto-inserts (ex. ?> after <?php)
    
por 19.08.2012 / 19:35
3

Eu fui insatisfeito com os modos disponíveis, mas encontrei a felicidade recentemente usando% old old html-mode aumentada com yasnippet e tidy.el . Como as outras respostas mencionaram, o modo nxhtml é útil se você estiver escrevendo xhtml.

Se você deseja obter destaque em php e javascript, convém consultar mmm-mode , que permitirá você pode executar vários modos principais de uma só vez. Eu nunca usei isso, então eu não sei quem lida com ligações de chaves conflitantes, etc ... então você terá que se sentir por aí.

    
por 17.08.2009 / 01:12
3

Dê um modo multi-web , é um modo secundário projetado pensando na edição da web, ele seleciona o maior apropriado quando o ponto se move.

    
por 01.07.2011 / 09:52
0

Eu também uso o modo nXhtml para a edição de modo misto, não conseguindo obter vários modos funcionando corretamente. Tem sido um pouco difícil, mas versões recentes provaram ser úteis. Estou correndo com o Emacs 23 FWIW.

    
por 13.08.2009 / 14:23