在 emacs 缩进模式下无法制表我想要的内容

发布于 2024-10-31 18:30:11 字数 390 浏览 4 评论 0原文

在 javascript 和 html 模式下,emacs 无法做出良好的缩进,我想要的只是手动使其更好,但是当使用 tab 时仅使用自缩进而不听我说的话:D

我能做什么?

现在

<html>
    <body>
      HTTP 404 ERROR !!
    </body>
</html>

我想要的

<html>
    <body>
                                  HTTP 404 ERROR !!
    </body>
</html>

只是例子

in javascript and html mode emacs cant make good indentation and all i want is make it better by hand but when use tab only use self indentation and not listen what i say :D

what can i do?

now

<html>
    <body>
      HTTP 404 ERROR !!
    </body>
</html>

what i want

<html>
    <body>
                                  HTTP 404 ERROR !!
    </body>
</html>

only example

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迷雾森÷林ヴ 2024-11-07 18:30:11

某些模式提供“弹跳”缩进,其中 TAB 将在几个选项之间切换缩进级别。 JavaScript 的一个示例是 js2-mode。我不知道更通用的解决方案。

但是,请注意,如果 TAB 被主要模式的键盘映射拦截,您仍然可以使用 Cq TAB 插入文字 TAB 字符。这可能就是您所需要的。

Some modes offer "bouncing" indentation, where TAB will toggle the indentation level between a few alternatives. An example for javascript is js2-mode. I'm not aware of a more general solution.

However, note that if TAB is getting intercepted by the major mode's keymap, you can still insert a literal TAB character using C-q TAB. That is probably all you need.

小傻瓜 2024-11-07 18:30:11

如果您不希望 TAB 进行缩进,可以将其绑定为仅插入制表符。

(add-hook 'html-mode-hook
   (lambda () (define-key html-mode-map (kbd "TAB") 'self-insert-command)))

If you don't want TAB to do indentation, you can bind it to just insert tabs.

(add-hook 'html-mode-hook
   (lambda () (define-key html-mode-map (kbd "TAB") 'self-insert-command)))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文