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?


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.