Eu amo emacs,
e quero fazer meu trabalho de programação na web,
mas não consigo encontrar uma maneira de fazê-lo editar o HTML corretamente.
Quero dizer, é realmente horrível.
Ele funcionará bem em HTML, mas não em PHP, javascript etc.
Tentei obter o modo helper html ... Fiz o download, coloquei em / usr / local / share / emacs / site-lisp e o 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.
Tentei fazer o download de vários modos e usar outro modo para combiná-los, sem sucesso.
O Emacs é ótimo em todos os sentidos - por que não pode fazer a tarefa simples de editar páginas da web? Quero dizer, é uma coisa bastante padrão a ser feita pelos editores atualmente.
Então, alguém sabe como fazer isso?
fonte
Eu tinha o mesmo problema que você, então decidi escrever no modo web .
O Web-mode.el é um modo principal do Emacs destinado à edição de modelos da Web mistos (HTML com Java / JSP, PHP, CSS, JavaScript).
Não depende de nenhum outro modo. Ele destaca e recua a sintaxe de acordo com o tipo de bloco de código. Eu escrevi uma pequena página HOWTO sobre
Sobre
fonte
Fiquei insatisfeito com os modos disponíveis, mas recentemente descobri a felicidade usando o velho simples
html-mode
aumentado comyasnippet
etidy.el
. Como as outras respostas mencionaram, o modo nxhtml é útil se você estiver escrevendo xhtml.Se você deseja destacar o php e o javascript, consulte o
mmm-mode
que permitirá executar vários modos principais ao mesmo tempo. Eu nunca o usei, então não sei com quem ele lida com combinações de teclas conflitantes, etc.fonte
Experimente o modo multi-web , é um modo menor projetado com a edição na web, ele seleciona o principal apropriado quando o ponto se move.
fonte
Eu também uso o modo nXhtml para edição em modo misto, pois não consegui fazer com que vários modos funcionassem corretamente. Foi um pouco difícil, mas versões recentes provaram ser úteis. Estou correndo com o Emacs 23 FWIW.
fonte