it-swarm-pt.tech

Existe algum modo HTML * bom * para emacs?

Eu amo emacs,

e quero fazer meu trabalho de programação web nele,
mas não consigo encontrar uma maneira de fazê-lo editar o HTML corretamente.

Quero dizer, é seriamente horrível.

Funciona bem com HTML, mas não com PHP, javascript, etc.

Tentei obter o modo html-helper ... Baixei, 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 baixar um monte de modos e usar algum outro modo para juntá-los, sem sucesso.

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

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

23
Carson Myers

Você verificou a página Emacs Wiki html ? nxhtml em particular parece útil.

4
luapyad

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

enter image description here

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

Não depende de nenhum outro modo. Ele realça a sintaxe e recua de acordo com o tipo de bloco de código. Eu escrevi uma pequena página de COMO FAZER em

Sobre

  • web-mode.el É um modo principal para edição de modelos da web (HTML com PHP, Java/JSP, JavaScripts, estilos CSS).
  • web-mode.el Nunca será um modo completo PHP ou JS. (Não encorajamos blocos de código de várias linhas em modelos!).

Recursos nativos

  • recuo inteligente (de acordo com o contexto: HTML, PHP, Java/JSP, JavaScript ou CSS)
  • navegação de código: C-c C-n entre abrir e fechar a tag HTML ou entre PHP controles> - if ... else ... endif, for ... endfor
  • Fechamento automático da tag HTML (após
  • destaque de sintaxe (de acordo com o tipo de bloco)
  • inserção de snippet C-c C-i (recuado automaticamente, ciente da seleção de texto)
  • inserções automáticas (ex. ?> após <?php)
35
fxbois

Estou insatisfeito com os modos disponíveis, mas tenho encontrado felicidade recentemente usando o velho html-mode aumentado 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, consulte mmm-mode , o que permitirá que você execute vários modos principais de uma vez. Nunca o usei, então não sei quem ele lida com combinações de teclas conflitantes, etc ... então você terá que sentir o seu caminho por aí.

3
Pinochle

Experimente modo multi-web , é um modo secundário projetado com a edição da web em mente, ele seleciona o principal apropriado quando o ponto se move.

3
skwee rell

Eu também uso o modo nXhtml para edição de modo misto, pois falhou em fazer os modos múltiplos funcionarem corretamente. Tem sido uma jornada um pouco difícil, mas as construções recentes provaram ser úteis. Estou executando com Emacs 23 FWIW.

0
stsquad