Sublime Text 2: Einstellungen

Wir bei FAKTOR VIER verwenden den Editor Sublime Text 2 für alles was dem Entwickler das Leben erleichtert.

Der Editor bietet nahezu grenzenlose Möglichkeiten, ihn für die eigenen Bedürfnisse anzupassen. Aufgrund dessen habe ich mich entschieden, die Vorstellung in zwei Teile zu gliedern. Den ersten Teil widme ich nun den Benutzer Einstellungen. Die eingesetzten Erweiterungen, das Theme und das Farbschema folgen im zweiten Teil der Vorstellungsrunde.

Die Datei Preferences.sublime-settings

Zu den Einstellungen gelangt man via Preferences > Settings – User. Es handelt sich hierbei um eine json Datei, welche sich hiermit öffnet. Die Datei kann selbstverständlich auch ganz einfach via das Dateisystem geöffnet werden.

Grundeinstellungen

Standard Encoding auf UTF-8 setzen und Zeilenumbrüche auf unix setzen:

<span class="token property">"default_encoding"</span><span class="token operator">:</span> <span class="token string">"UTF-8"</span><span class="token punctuation">,</span>
<span class="token property">"fallback_encoding"</span><span class="token operator">:</span> <span class="token string">"UTF-8"</span><span class="token punctuation">,</span>
<span class="token property">"default_line_ending"</span><span class="token operator">:</span> <span class="token string">"unix"</span>

tab anstatt space verwenden:

<span class="token property">"translate_tabs_to_spaces"</span><span class="token operator">:</span> <span class="token boolean">false</span>

Leerzeichen beim speichern automatisch entfernen:

<span class="token property">"trim_trailing_white_space_on_save"</span><span class="token operator">:</span> <span class="token boolean">true</span>

Editor Optionen

Das Blinken des Cursors kann mittels folgender Einstellung angepasst werden. Zur Verfügung stehen: „smooth“, „phase“, „blink“, „wide“ und „solid“. Standard ist „smooth“, ich verwende „phase“.

<span class="token property">"caret_style"</span><span class="token operator">:</span> <span class="token string">"phase"</span>

Langer Text der Fensterbreite anpassen (word-wrap) ausschalten:

<span class="token property">"word_wrap"</span><span class="token operator">:</span> <span class="token boolean">false</span>

Code-Blöcke auf und zu klappen im Gutter anzeigen:

<span class="token property">"fold_buttons"</span><span class="token operator">:</span> <span class="token boolean">true</span>

Auf und zu klappen immer anzeigen:

<span class="token property">"fade_fold_buttons"</span><span class="token operator">:</span> <span class="token boolean">false</span>

Oder nur anzeigen, wenn mit der Maus über den Gutter gefahren wird.

<span class="token property">"fade_fold_buttons"</span><span class="token operator">:</span> <span class="token boolean">true</span>

Um zu verhindern, dass das Fenster geschlossen wird, wenn die letzte Datei geschlossen wird, kann folgende Zeile angefügt werden:

<span class="token property">"close_windows_when_empty"</span><span class="token operator">:</span> <span class="token boolean">true</span>

Seitenleiste anpassen

Ordner Fett anzeigen:

<span class="token property">"bold_folder_labels"</span><span class="token operator">:</span> <span class="token boolean">true</span>

Alle unsichtbaren Zeichen (Tabs und Leerschläge) anzeigen:

<span class="token property">"draw_white_space"</span><span class="token operator">:</span> <span class="token string">"all"</span>

Aktuelle Zeile hervorheben:

<span class="token property">"highlight_line"</span><span class="token operator">:</span> <span class="token boolean">true</span>

Geänderte Dateien in Tabs markieren:

<span class="token property">"highlight_modified_tabs"</span><span class="token operator">:</span> <span class="token boolean">true</span>

Dateien ausblenden:

<span class="token property">"file_exclude_patterns"</span><span class="token operator">:</span>
<span class="token punctuation">[</span>
    <span class="token string">"Icon*"</span><span class="token punctuation">,</span>
    <span class="token string">".DS_Store"</span>
<span class="token punctuation">]</span>

Die Liste kann nach belieben ergänzt werden. Einfach eine weitere Zeile innerhalb der [] hinzufügen. Z.B. "thumbs.db"

Das gleiche gilt für Ordner:

<span class="token property">"folder_exclude_patterns"</span><span class="token operator">:</span>
<span class="token punctuation">[</span>
    <span class="token string">".svn"</span><span class="token punctuation">,</span>
    <span class="token string">".hg"</span><span class="token punctuation">,</span>
    <span class="token string">"CVS"</span><span class="token punctuation">,</span>
    <span class="token string">"_build"</span><span class="token punctuation">,</span>
    <span class="token string">"dist"</span><span class="token punctuation">,</span>
    <span class="token string">"build"</span><span class="token punctuation">,</span>
    <span class="token string">".sass-cache"</span>
<span class="token punctuation">]</span>

Den selektierten Text beim suchen automatisch in das Suchfeld übertragen:

<span class="token property">"find_selected_text"</span><span class="token operator">:</span> <span class="token boolean">true</span>

Einstellungen zu den Schriften

Zeilenabstand anpassen:

<span class="token property">"line_padding_bottom"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token property">"line_padding_top"</span><span class="token operator">:</span> <span class="token number">1</span>

Schriftart verändern:

<span class="token property">"font_face"</span><span class="token operator">:</span> <span class="token string">"DejaVu Sans Mono"</span>

Schriftgrösse anpassen:

<span class="token property">"font_size"</span><span class="token operator">:</span> <span class="token number">12.0</span>

Zusätzliche Optionen für Schriften:

<span class="token property">"font_options"</span><span class="token operator">:</span>
<span class="token punctuation">[</span>
    <span class="token string">"subpixel_antialias"</span>
<span class="token punctuation">]</span>

Alles zusammen

Alle hier vorgestellten Einstellungen zusammen sehen dann so aus.

<span class="token punctuation">{</span>
    <span class="token property">"auto_complete"</span><span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
    <span class="token property">"bold_folder_labels"</span><span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
    <span class="token property">"caret_style"</span><span class="token operator">:</span> <span class="token string">"phase"</span><span class="token punctuation">,</span>
    <span class="token property">"default_encoding"</span><span class="token operator">:</span> <span class="token string">"UTF-8"</span><span class="token punctuation">,</span>
    <span class="token property">"default_line_ending"</span><span class="token operator">:</span> <span class="token string">"unix"</span><span class="token punctuation">,</span>
    <span class="token property">"draw_white_space"</span><span class="token operator">:</span> <span class="token string">"all"</span><span class="token punctuation">,</span>
    <span class="token property">"fade_fold_buttons"</span><span class="token operator">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
    <span class="token property">"fallback_encoding"</span><span class="token operator">:</span> <span class="token string">"UTF-8"</span><span class="token punctuation">,</span>
    <span class="token property">"file_exclude_patterns"</span><span class="token operator">:</span>
    <span class="token punctuation">[</span>
        <span class="token string">"Icon*"</span><span class="token punctuation">,</span>
        <span class="token string">".DS_Store"</span>
    <span class="token punctuation">]</span><span class="token punctuation">,</span>
    <span class="token property">"find_selected_text"</span><span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
    <span class="token property">"fold_buttons"</span><span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
    <span class="token property">"folder_exclude_patterns"</span><span class="token operator">:</span>
    <span class="token punctuation">[</span>
        <span class="token string">".svn"</span><span class="token punctuation">,</span>
        <span class="token string">".hg"</span><span class="token punctuation">,</span>
        <span class="token string">"CVS"</span><span class="token punctuation">,</span>
        <span class="token string">"_build"</span><span class="token punctuation">,</span>
        <span class="token string">"dist"</span><span class="token punctuation">,</span>
        <span class="token string">"build"</span><span class="token punctuation">,</span>
        <span class="token string">".sass-cache"</span>
    <span class="token punctuation">]</span><span class="token punctuation">,</span>
    <span class="token property">"font_face"</span><span class="token operator">:</span> <span class="token string">"DejaVu Sans Mono"</span><span class="token punctuation">,</span>
    <span class="token property">"font_options"</span><span class="token operator">:</span>
    <span class="token punctuation">[</span>
        <span class="token string">"subpixel_antialias"</span>
    <span class="token punctuation">]</span><span class="token punctuation">,</span>
    <span class="token property">"font_size"</span><span class="token operator">:</span> <span class="token number">12.0</span><span class="token punctuation">,</span>
    <span class="token property">"highlight_line"</span><span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
    <span class="token property">"highlight_modified_tabs"</span><span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
    <span class="token property">"line_padding_bottom"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
    <span class="token property">"line_padding_top"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
    <span class="token property">"translate_tabs_to_spaces"</span><span class="token operator">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
    <span class="token property">"trim_trailing_white_space_on_save"</span><span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
    <span class="token property">"word_wrap"</span><span class="token operator">:</span> <span class="token boolean">false</span>
<span class="token punctuation">}</span>

Fazit

Wie ihr seht, kann Sublime Text mit ein paar Zeilen grossartig personalisiert werden. Welches sind eure Lieblingseinstellungen oder auf was könnt ihr auf keinen Fall in einem guten Texteditor verzichten? Wir sind gespannt auf eure Reaktionen. Zur Liste der Erweiterungen und wie ihr Sublime noch besser an eure Bedürfnisse anpassen könnt, gehts hier lang.

Schlagwörter: