Frage

Wie kann ich Emacs zeigen Leerzeichen (wie ein Raum, eine Registerkarte, Zeilensprung, usw.) machen. Viele andere Editoren wie Kate und Eclipse haben diese Funktion, und ich finde es sehr nützlich, um zu sehen, wenn der Code ist indent-gebrochen, weil der Mix aus Leerzeichen und Tabulatoren (insbesondere Python).

War es hilfreich?

Lösung

Whitespace Modus ist ein Emacs-Moll-Modus für alle Leerzeichen in den aktuellen Puffer zu visualisieren .

Hier ist ein Screenshot von Leerzeichen in Aktion direkt aus dem Emacs Wiki genommen,

Hinweis: WhiteSpaceMode wird nun ersetzt BlankMode

Andere Tipps

Alle möglichen Einstellungen zu tun, dass hier zusammengefasst (Leer-Modus) zu sein scheinen und hier und hier (ShowWhiteSpace)

auch:

(if (>= emacs-major-version 22)
  (progn
    ;; Mode to use with Emacs 22
    ;; http://emacswiki.org/cgi-bin/wiki/BlankMode
    (require 'blank-mode)
    ;; Mode not active by default: let's activate it
    (global-blank-mode t)
    ;; ... activate it when text mode where color syntax is not active by default
    (add-hook 'text-mode-hook 'blank-mode-on)
    ;; All invisible chars are shown, except newline char.
    (setq blank-chars '(tabs spaces trailing lines space-before-tab))
    ;; Show only for one color, no mark inserted
    (setq blank-style '(color))
    ;; Use for normal space (not shown)
    (set-face-background 'blank-space-face nil)
    (set-face-foreground 'blank-space-face "black")
    ;; used for non breakable space
    (set-face-background 'blank-hspace-face "PaleGreen")
    (set-face-foreground 'blank-hspace-face "black")
    ;; Used for spaces left of a tab
    (set-face-background 'blank-space-before-tab-face "orange")
    (set-face-foreground 'blank-space-before-tab-face "black")
    ;; Used for tab
    (set-face-background 'blank-tab-face "lemonchiffon")
    (set-face-foreground 'blank-tab-face "black")
    ;; used for extra space at the end of a line
    (set-face-background 'blank-trailing-face "gold")
    (set-face-foreground 'blank-trailing-face "black")
    ;; Used for line too long
    (set-face-background 'blank-line-face "snow2")
    (set-face-foreground 'blank-line-face "black")
  )
  (progn
    ;; For older Emacs prior to version 22.
    ;; http://www.emacswiki.org/cgi-bin/wiki/show-wspace.el
    (require 'show-wspace)
    (add-hook 'font-lock-mode-hook 'show-ws-highlight-tabs)
    (add-hook 'font-lock-mode-hook 'show-ws-highlight-hard-spaces)
    (add-hook 'font-lock-mode-hook 'show-ws-highlight-trailing-whitespace)
  )
)

indent-gebrochen? - Verwenden Sie niemals Tabs in Ihrem Code - Speicherplatz ist billig in diesen Tagen

.

Setzen Sie (setq-default indent-tabs-mode nil) in Ihrer .emacs-Datei. Lassen Sie sich bei der Eingabe C-x h M-x untabify verwendet, um den gesamten Puffer zu untabify sehr. Für die Suche nach Tabs Typ C-s C-i. Wenn Sie obskure Steuerzeichen in Ihrem Puffer haben, können Sie sie mit M-x hexl-mode sehen.

Auch C-x h M-x indent-region wird den gesamten Puffer einrücken. Einige Modi wie VHDL-Modus ein Verschönern Region Befehl haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top