私は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は他のすべての点でとても素晴らしいです-なぜそれはウェブページを編集するという単純な仕事をすることができないのですか?つまり、最近の編集者にとってはかなり標準的なことです。
だから、誰かがこれを行う方法を知っていますか?
チェックアウトしましたか Emacs Wiki html ページ? nxhtml 特に便利そうです。
私はあなたと同じ問題を抱えていたので、 web-mode と書くことにしました。
Web-mode.elは、Emacsの主要なモードで、混合Webテンプレート(HTMLとJava/JSP、PHP、CSS、JavaScript)の編集を目的としています。
他のモードには依存しません。コードブロックタイプに応じて、構文の強調表示とインデントを行います。に小さなHOWTOページを書きました
web-mode.el
は、Webテンプレートを編集するためのメジャーモードです(PHPを使用したHTML、Java/JSP、JavaScript、CSSスタイル)。web-mode.el
isがフル機能になることはありませんPHPまたはJSモード。(テンプレートに複数行のコードブロックを含めることはお勧めしません!)。ネイティブ機能
- スマートインデント(コンテキストに応じて:HTML、PHP、Java/JSP、JavaScript、またはCSS)
- コードナビゲーション:
C-c C-n
HTMLタグの開始と終了の間またはPHPコントロール> -if ... else ... endif、for ... endfor- HTMLタグの自動クローズ(後
- 構文の強調表示(ブロックのタイプに応じて)
- スニペット挿入
C-c C-i
(自動インデント、テキスト選択を認識)- 自動挿入(例:
?>
後<?php
)
マルチウェブモード 試してみてください。これはウェブ編集を念頭に置いて設計されたマイナーモードで、ポイントが移動するときに適切なメジャーを選択します。
複数のモードを正しく機能させることができなかったため、混合モードの編集にnXhtmlモードを使用しています。それは少し岩が多い乗り物でしたが、最近のビルドは有用であることが証明されました。私はEmacs23FWIWで実行しています。