91 votes

Comment puis-je configurer les itinéraires ECMP ?

J'ai commencé la douloureuse premières étapes de l'utilisation d'emacs pour éditer un fichier HTML avec les deux balises HTML et javascript contenu. J'ai installé nxhtml et essayé de l'utiliser - je.e configuré pour utiliser nxhtml-mumamo-mode .les fichiers html. Mais je ne suis pas amoureux d'elle. Quand je suis à la modification de la partie de Javascript du code de l'onglet retraits de ne pas se comporter comme ils le font lors de l'édition de code C/C++. Il commence à mettre des onglets au sein de la ligne et si vous essayez de cliquer sur l'onglet dans le blanc de l'espace avant, une ligne d'insérer l'onglet plutôt que de re-tabifying la ligne.

Un autre aspect que je n'aime pas, c'est qu'il ne fait pas de la coloration de la syntaxe comme d'habitude C/C++ modes de faire. Je préfère de beaucoup le comportement de java par défaut en mode lors de l'édition des fichiers HTML mais cela ne veut pas jouer gentiment avec le code HTML. :-(

1) Est-il un meilleur mode pour l'édition des fichiers HTML avec Javascript parties?

2) Est-il un moyen d'obtenir nxhtml pour utiliser la valeur par défaut de java-mode pour le javascript parties?

En ce qui concerne,

M

40voto

Kai Carver Points 605

Une autre solution est - multi-web-mode:

https://github.com/fgallina/multi-web-mode

qui peut être plus facilement configurable que le déjà mentionné multi-mode.

Vous venez de configurer vos modes préférés dans votre .emacs fichier comme ceci:

(require 'multi-web-mode)
(setq mweb-default-major-mode 'html-mode)
(setq mweb-tags 
  '((php-mode "<\\?php\\|<\\? \\|<\\?=" "\\?>")
    (js-mode  "<script +\\(type=\"text/javascript\"\\|language=\"javascript\"\\)[^>]*>" "</script>")
    (css-mode "<style +type=\"text/css\"[^>]*>" "</style>")))
(setq mweb-filename-extensions '("php" "htm" "html" "ctp" "phtml" "php4" "php5"))
(multi-web-global-mode 1)

Plus sur Emacs plusieurs modes (soupir) ici:

http://www.emacswiki.org/emacs/MultipleModes

31voto

fxbois Points 336

J’ai écrit la principale modalité web-mode.el pour ce type d’utilisation : Montage HTML des modèles qui intègrent les JS, CSS, Java (JSP), PHP. Vous pouvez le télécharger sur http://web-mode.org Web-mode.el ne la coloration syntaxique et l’indentation selon le type du bloc. L’installation est simple :

13voto

Cheeso Points 87022

Grande question. Regardez combien de upvotes que vous avez sur votre premier!

Tout le monde a la même expérience que vous. Moi aussi.

Plutôt que de compter sur nhtml mode qui présentaient le même genre d'étrangeté pour moi comme vous l'avez décrit, j'ai cherché une autre option et trouvé multi-mode.el . C'est une sorte de multi-mode squelette. Pour l'utiliser, vous devez spécifier des expressions régulières pour décrire un mode commence et l'autre finit. Donc, vous recherchez l' <script...> pour démarrer un block javascript, et <style...> pour démarrer un bloc css. Ensuite, vous branchez votre propre modes pour chaque bloc - si vous expresso comme pour le javascript, l'utiliser. Et ainsi de suite pour les autres regexes qui identifient d'autres blocs.

Dans la pratique, lorsque vous naviguez sur le document, un autre mode est activé pour chaque bloc.

J'ai utilisé le multi-mode pour produire un ASP.NET, qui me permet de modifier C#, HTML, CSS, et Javascript dans un fichier unique, avec de la bonne mise en évidence et fontification selon l'endroit où le curseur est dans la mémoire tampon. Il n'est pas parfait mais je l'ai trouvé une nette amélioration sur les possibilités existantes. En fait c'est peut être ce que vous voulez. De l'essayer.

https://code.google.com/p/csharpmode/source/browse/trunk/aspx-mode.el?r=14

6voto

antonj Points 5871

Pas vraiment une bonne solution, mais une solution rapide si vous avez vraiment besoin d’avoir javascript dans votre code html est de sélectionner la région contenant le javascript et utilisez la commande ( ) et puis votre mode préféré de javascript. La commande vous ramène, ( ).

0voto

monotux Points 1661

On dirait que vous avez configurer votre nxhtml incorrectement. Le seul paramétrage nécessaire doit charger le `` fichier et ensuite, tout devraient fonctionner pour certains niveau. nxhtml n’est pas parfait en quelque sorte, mais mes expériences de l’utiliser pour le html/css/javascript/mako est assez bon, au moins pour tout sauf mako. Mais je suis sûr que j’ai vissé vers le haut avec la mako-partie.

Voilà comment j’Initialise mon nxhtml :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X