отступ html для css, html в emacs

#emacs #indentation

#emacs #отступ

Вопрос:

У меня проблема с отступом emacs в режиме html и js. я хочу лучший режим или функцию для лучшего отступа

Я также вижу Smart Tab и создаю код, подобный этому

 (require 'smarttabs)
(define-key read-expression-map [tab] 'hippie-expand)
(define-key read-expression-map [backtab] 'unexpand)

(smart-tabs-advice js2-indent-line js2-basic-offset)
    (smart-tabs-advice python-indent-line-1 python-indent)
    (add-hook 'python-mode-hook
              (lambda ()
                (setq indent-tabs-mode t)
                (setq tab-width (default-value 'tab-width))))
(smart-tabs-advice html-indent-line html-basic-offset)
  

но есть и проблема, в режиме js2mode, html-режиме, режиме nxhtml у меня много подобных проблем

 <div>
  <table>
    <tr>
      <td>
        test
      </td>
    </tr>
  </table>
</div>
  
  • это все пространство, и я хочу вкладку (с
    определенный размер)
  • иногда я хочу использовать tab и shift tab для большего количества вкладок или меньше, но это не работает… допустим только этот отступ 😀

или для javascript js2mode создайте что-то вроде этого

 function preview(img, selection) {
    var scaleX = 64 / (selection.width || 1);
    var scaleY = 64 / (selection.height || 1);
    $('#preview').css({ 
                          width: Math.round(scaleX * img.width)   'px',
                          height: Math.round(scaleY * img.height)   'px',
                          marginLeft: '-'   Math.round(scaleX * selection.x1)   'px',
                          marginTop: '-'   Math.round(scaleY * selection.y1)   'px' 
                      });
}
  

но я хочу это

 function preview(img, selection) {
    var scaleX = 64 / (selection.width || 1);
    var scaleY = 64 / (selection.height || 1);
    $('#preview').css({
        width: Math.round(scaleX * img.width)   'px',
        height: Math.round(scaleY * img.height)   'px',
        marginLeft: '-'   Math.round(scaleX * selection.x1)   'px',
        marginTop: '-'   Math.round(scaleY * selection.y1)   'px'
    });
}
  

что я могу сделать для решения этой проблемы?

Ответ №1:

Дает ли режим nxml (фрагменты конфигурации здесь) удовлетворительные результаты?