javascript - 是否可以在 EMACS 中编写 HTML-withASP-withJavascript-withCSS ?

标签 javascript html css emacs asp-classic

我很喜欢学习 EMACS 文本编辑器...但我不禁认为 HTML 模式需要做一些工作。

我目前正在使用旧版 ASP/Javascript/CSS/HTML 进行编程,想知道是否有一种模式可以使用此功能。如果可能的话,我也希望这个模式不会是 10 多年前的版本,也不会处于有 bug 的状态。

感谢您的帮助! 会

最佳答案

nXhtml支持经典的 ASP JavaScript,经常更新并且没有太多 bug。它比当前版本的 Visual Studio IMO 具有更好的 ASP 支持(调试除外);我只是在必要时使用VS2010进行服务器端调试。

以下是我的 .emacs 的相关部分:

(load "autostart" t)
(eval-after-load "mumamo-fun"
  '(define-mumamo-multi-major-mode asp-html-mumamo-mode
     "Turn on multiple major modes for ASP with main mode `nxhtml-mode'.
This also covers inlined style and JavaScript."
     ("ASP Html Family" nxhtml-mode
      (mumamo-chunk-asp%
       mumamo-asp-chunk-inlined-script
       mumamo-chunk-inlined-script
       mumamo-chunk-style=
       mumamo-chunk-onjs=
       ))))
(add-to-list 'auto-mode-alist '("\\.inc$" . asp-html-mumamo-mode))

; XXX this is a total hack, see:
; http://www.mail-archive.com/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d5bbadbda1b8b995b9bca6a1a6fbb9b4a0bbb6bda5b4b1fbbbb0a1" rel="noreferrer noopener nofollow">[email protected]</a>/msg00197.html
(defun tab-width-4 ()
  (setq tab-width 4))
(add-hook 'mumamo-after-change-major-mode-hook 'tab-width-4 t)

更新:对于较新版本的 nXhtml,您可能需要将 mumamo-as​​p-chunk-inlined-script 更改为 mumamo-chunk-asp-server -脚本

(最后一点是必要的,因为我正在处理的 ASP 代码假定 4 个空格制表符;如果这对您来说不是问题,请随意忽略它。)

如果您的 ASP 以 .asp.inc 以外的任何内容结尾,则需要编辑 auto-mode-alist 进一步。

关于javascript - 是否可以在 EMACS 中编写 HTML-withASP-withJavascript-withCSS ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4250240/

相关文章:

javascript - 如何在不使用指令的情况下操作 ng-if 内的元素

javascript - 如何查找页面外的元素

javascript - MarkerClusterer 是集群中的标记?

javascript - jquery 将 post 值发送到另一个页面并在当前页面加载。显示更多,显示更多按钮

按元素 ID 的 CSS 类?

html - 重叠的非悬停元素变暗

javascript - 如何使我的图像响应?

php - 如何使用 PHP 浮点值数组在 CSS 中创建条形图?

javascript - 渲染backbone.js Collection View 时遇到问题。在我的初始化函数中获取“未定义”的 "Uncaught TypeError: Cannot call method '

javascript - 在按钮内添加进度指示器