web-dev-qa-db-ja.com

emacsに*良い* HTMLモードはありますか?

私はemacsが大好きです。

その中でウェブプログラミングの仕事をしたいのですが、
しかし、HTMLを適切に編集する方法を見つけることができません。

私はそれがひどくひどいことを意味します。

HTMLは問題なく動作しますが、PHP、javascriptなどは動作しません。

Html-helper-modeを取得してみました...ダウンロードして/ usr/local/share/emacs/site-LISPに入れ、.emacsファイルに追加しました。

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

一部のサイトからコピーして貼り付けました(elispは知りません)。
それはただ、何も強調していません。

たくさんのモードをダウンロードし、他のモードを使用してそれらをつなぎ合わせてみましたが、役に立ちませんでした。

Emacsは他のすべての点でとても素晴らしいです-なぜそれはウェブページを編集するという単純な仕事をすることができないのですか?つまり、最近の編集者にとってはかなり標準的なことです。

だから、誰かがこれを行う方法を知っていますか?

23
Carson Myers

チェックアウトしましたか Emacs Wiki html ページ? nxhtml 特に便利そうです。

4
luapyad

私はあなたと同じ問題を抱えていたので、 web-mode と書くことにしました。

enter image description here

Web-mode.elは、Emacsの主要なモードで、混合Webテンプレート(HTMLとJava/JSP、PHP、CSS、JavaScript)の編集を目的としています。

他のモードには依存しません。コードブロックタイプに応じて、構文の強調表示とインデントを行います。に小さなHOWTOページを書きました

  • web-mode.elは、Webテンプレートを編集するためのメジャーモードです(PHPを使用したHTML、Java/JSP、JavaScript、CSSスタイル)。
  • web-mode.elisがフル機能になることはありませんPHPまたはJSモード。(テンプレートに複数行のコードブロックを含めることはお勧めしません!)。

ネイティブ機能

  • スマートインデント(コンテキストに応じて:HTML、PHP、Java/JSP、JavaScript、またはCSS)
  • コードナビゲーション:C-c C-nHTMLタグの開始と終了の間またはPHPコントロール> -if ... else ... endif、for ... endfor
  • HTMLタグの自動クローズ(後
  • 構文の強調表示(ブロックのタイプに応じて)
  • スニペット挿入C-c C-i(自動インデント、テキスト選択を認識)
  • 自動挿入(例:?><?php
35
fxbois

利用可能なモードに不満がありますが、最近、 yasnippet で拡張されたプレーンな古いhtml-modeを使用して幸せを見つけましたおよび tidy.el 。他の回答で述べたように、nxhtmlモードはxhtmlを記述している場合に便利です。

強調表示されたphpとjavascriptを取得したい場合は、 mmm-mode を確認すると、複数のメジャーモードを実行できます。すぐに。私はそれを使ったことがないので、競合するキーバインディングなどを誰が処理するのかわかりません...そのため、そこを回避する方法を感じる必要があります。

3
Pinochle

マルチウェブモード 試してみてください。これはウェブ編集を念頭に置いて設計されたマイナーモードで、ポイントが移動するときに適切なメジャーを選択します。

3
skwee rell

複数のモードを正しく機能させることができなかったため、混合モードの編集にnXhtmlモードを使用しています。それは少し岩が多い乗り物でしたが、最近のビルドは有用であることが証明されました。私はEmacs23FWIWで実行しています。

0
stsquad