HTML-Einzug für CSS, HTML in Emacs

1

Ich habe ein Problem mit dem Emacs-Einzug im HTML- und JS-Modus. Ich möchte einen besseren Modus oder eine bessere Funktion für bessere Einrückung

Ich sehe auch Smart Tab und erstellen Sie Code wie folgt

(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)

Aber es gibt auch ein Problem, im js2mode, html-mode, nxhtml mode habe ich viele solche Probleme

<div>
  <table>
    <tr>
      <td>
        test
      </td>
    </tr>
  </table>
</div>
  • Es ist alles Platz und ich möchte Tab (mit spezifische Größe)
  • Manchmal möchte ich verwenden tab und shift tab für mehr tab oder weniger funktioniert aber nicht ... nur diese einrückung ist akzeptabel: D

oder für javascript js2mode erstelle sowas

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' 
                      });
}

aber ich will das

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'
    });
}

Was kann ich für dieses Problem tun?

Mohammad Efazati
quelle
Wenn Sie genug Zeit haben, um einen weiteren Emacs-Modus zu beherrschen, versuchen Sie Folgendes: emacswiki.org/emacs/NxhtmlMode - Es ist der Modus, der mehrere Webentwicklungsmodi kombiniert, um eine Webentwicklungsplattform zu erstellen.
Mirzhan Irkegulov

Antworten:

0

Die CSS-Eigenschaft text-indent gibt an, wie viel Einrückung (Leerraum) vor Textzeilen in einem Block eingefügt wird. Standardmäßig steuert dies den Einzug nur der ersten formatierten Zeile des Blocks

Akanksha patel
quelle