[emacs] whitespace mode



  • Howdy.

    nun möchte ich den whitespace-mode optimieren und fühle mich gerade wie der: http://xahlee.blogspot.com/2010/03/exhibition-of-tech-geekers-incompetence.html WAT'N CRAP!

    - ich möchte den mode automatisch starten. wie mache ich das? font-lock-mode-hook? geht nicht, endlosschleife.

    - ich möchte die farben anpassen. geht das? keine ahnung! die doku benutzt das wort "farbe" nicht mal. oder "color" oder "colour" für die klukscheißer

    - ich möchte, dass es sowohl im schwarz-auf-weiß(X) sowie weiß-auf-schwarz(Konsole) gut aussieht. geht das? Keine Ahnung, die Doku ist ja so toll.

    - ich möchte statt der komischen TAB-Zeichen das, womit eclipse seine tabs kennzeichnet: eine dezente markierung am ende des tabs, keine hässlichen dreiecke. aber wie stelle ich das ein? alles was ich sehe sind magic numbers und noch mehr magic numbers.

    (setq whitespace-display-mappings
     '(
       (space-mark 32 [183] [46]) ; normal space
       (space-mark 160 [164] [95])
       (space-mark 2208 [2212] [95])
       (space-mark 2336 [2340] [95])
       (space-mark 3616 [3620] [95])
       (space-mark 3872 [3876] [95])
       (newline-mark 10 [182 10]) ; newlne
       (tab-mark 9 [9655 9] [92 9]) ; tab
    ))
    

    die doku sagt dazu:

    whitespace-display-mappings's value is shown below.
    
    Documentation:
    Specify an alist of mappings for displaying characters.
    
    Each element has the following form:
    
       (KIND CHAR VECTOR...)
    
    Where:
    
    KIND	is the kind of character.
    	It can be one of the following symbols:
    
    	tab-mark	for TAB character
    
    	space-mark	for SPACE or HARD SPACE character
    
    	newline-mark	for NEWLINE character
    
    CHAR	is the character to be mapped.
    
    VECTOR	is a vector of characters to be displayed in place of CHAR.
    	The first display vector that can be displayed is used;
    	if no display vector for a mapping can be displayed, then
    	that character is displayed unmodified.
    

  • Mod

    DasBass schrieb:

    Howdy.

    nun möchte ich den whitespace-mode optimieren und fühle mich gerade wie der: http://xahlee.blogspot.com/2010/03/exhibition-of-tech-geekers-incompetence.html WAT'N CRAP!

    - ich möchte den mode automatisch starten. wie mache ich das? font-lock-mode-hook? geht nicht, endlosschleife.

    Allgemein macht man das mit set-auto-mode und verwandten Kommandos. Aber bist du sicher? Mich würde das voll nerven.

    - ich möchte die farben anpassen. geht das? keine ahnung! die doku benutzt das wort "farbe" nicht mal. oder "color" oder "colour" für die klukscheißer

    Das ist einfach nur dreist gelogen. In der Anleitung ist genau dies ganz genau erklärt.

    - ich möchte, dass es sowohl im schwarz-auf-weiß(X) sowie weiß-auf-schwarz(Konsole) gut aussieht. geht das? Keine Ahnung, die Doku ist ja so toll.

    Probiers doch einfach aus.

    - ich möchte statt der komischen TAB-Zeichen das, womit eclipse seine tabs kennzeichnet: eine dezente markierung am ende des tabs, keine hässlichen dreiecke. aber wie stelle ich das ein? alles was ich sehe sind magic numbers und noch mehr magic numbers.

    (setq whitespace-display-mappings
     '(
       (space-mark 32 [183] [46]) ; normal space
       (space-mark 160 [164] [95])
       (space-mark 2208 [2212] [95])
       (space-mark 2336 [2340] [95])
       (space-mark 3616 [3620] [95])
       (space-mark 3872 [3876] [95])
       (newline-mark 10 [182 10]) ; newlne
       (tab-mark 9 [9655 9] [92 9]) ; tab
    ))
    

    die doku sagt dazu:

    whitespace-display-mappings's value is shown below.
    
    Documentation:
    Specify an alist of mappings for displaying characters.
    
    Each element has the following form:
    
       (KIND CHAR VECTOR...)
    
    Where:
    
    KIND	is the kind of character.
    	It can be one of the following symbols:
    
    	tab-mark	for TAB character
    
    	space-mark	for SPACE or HARD SPACE character
    
    	newline-mark	for NEWLINE character
    
    CHAR	is the character to be mapped.
    
    VECTOR	is a vector of characters to be displayed in place of CHAR.
    	The first display vector that can be displayed is used;
    	if no display vector for a mapping can be displayed, then
    	that character is displayed unmodified.
    

    Das nennt man ASCII bzw. Unicode. Google mal danach, ist sehr nützlich zu kennen.



  • SeppJ schrieb:

    - ich möchte die farben anpassen. geht das? keine ahnung! die doku benutzt das wort "farbe" nicht mal. oder "color" oder "colour" für die klukscheißer

    Das ist einfach nur dreist gelogen. In der Anleitung ist genau dies ganz genau erklärt.

    zeile oder gtfo: http://www.emacswiki.org/emacs/whitespace.el


  • Mod

    DasBass schrieb:

    SeppJ schrieb:

    - ich möchte die farben anpassen. geht das? keine ahnung! die doku benutzt das wort "farbe" nicht mal. oder "color" oder "colour" für die klukscheißer

    Das ist einfach nur dreist gelogen. In der Anleitung ist genau dies ganz genau erklärt.

    zeile oder gtfo: http://www.emacswiki.org/emacs/whitespace.el

    😕 Such in dem Text mal nach 'color'. Ca. fünfte Zeile steht, dass whitespace die Farben über sogenannte 'Faces' einstellt. Und wenn du dann nach 'faces' suchst, findest du zig Kommandos um diese zu feintunen. Und wenn du die HTML-Anleitung nimmst, dann bekommst du auch einen Link wie das mit den Faces überhaup funktioniert.

    edit: Ich sehe gerade was 'gtfo' heißt. Geht's dir noch gut? Erst nichtmal einen Text nicht durchsuchen können und dann noch pampig werden wenn einem geholfen wird? Mach deinen Dreck doch alleine! 😡


Anmelden zum Antworten