не могу сделать то, что я хочу, в режиме отступов emacs

#emacs #indentation #html-mode

#emacs #отступ #html-режим

Вопрос:

в режиме javascript и html emacs не может сделать хороший отступ, и все, что я хочу, это улучшить его вручную, но при использовании tab используйте только самостоятельный отступ и не слушайте, что я говорю: D

что я могу сделать?

теперь

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

что я хочу

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

единственный пример

Комментарии:

1. Не могли бы вы описать проблему более подробно и привести пример? Я только что попробовал игрушечный HTML-файл в emacs, и он сделал отступ просто отлично. Что у вас не работает?

2. я хочу использовать вкладку более одной, например, я хочу создать новый код — смотрите новое обновление

Ответ №1:

Некоторые режимы предлагают «прыгающий» отступ, где TAB переключает уровень отступа между несколькими альтернативами. Примером для javascript является js2-mode . Я не знаю о более общем решении.

Однако обратите внимание, что если TAB перехватывается ключевой картой основного режима, вы все равно можете вставить буквенный символ табуляции, используя C-q TAB . Вероятно, это все, что вам нужно.

Комментарии:

1. что такое delete tab? на вкладке c-q?

2. В зависимости от режима, backspace должно сработать удаление вкладки.

Ответ №2:

Если вы не хотите TAB делать отступы, вы можете привязать его к простой вставке вкладок.

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