Pascal Kremp

Sublime Text 2 Tutorial: So richtest du es richtig ein!

10 minutes

Vor wenigen Tagen hatte ich das Vergnügen den Texteditor Sublime Text 2 auf meinem Windows Rechner neu zu installieren. Dieser Satz soll keines Wegs negativ behaftet sein. Das Installieren und vor allem Einrichten von Sublime Text 2 ist super einfach. In diesem Beitrag, zeige ich dir auf, was du auf keinen Fall vergessen darfst, wenn du zu Sublime Text 2 wechselst oder auf der Suche nach Erweiterungen bist. Ich empfehle einige Packages (Erweiterungen), die auf keinen Fall für einen Web Developer im Jahre 2012 fehlen dürfen.


An dieser Stelle muss ich vorwarnen! Da ich fast mein gesamtes Sublime Text 2 wissen in diesem Beitrag wiedergebe, ist dieser Beitrag länger geworden. Ich kann dir nur empfehlen alles durchzulesen.

Warum überhaupt Sublime Text 2?

Sublime Text 2 rockt einfach! Geschwindigkeit, Erweiterungen, Einfachheit, (Retina Support!!!) und jede menge „Nerdy Moves“ sind damit möglich! Mit der Geschwindigkeit ist keines Wegs nur die Geschwindigkeit des Programmes gemeint. Durch ST2 bin ich und auch du in der Lage schneller zu programmieren und zu arbeiten. Ich übertreibe sicher nicht, wenn ich sage mehr als 3x so schnell wie mit anderen Editoren!

Die Installation

Sublime Text 2 bietet mehrere Builds zum installieren an. Ich bin ein Fan des Dev Builds.

These are the in-progress versions of Sublime Text 2, and they are updated more frequently. Feel free to use them, but keep in mind you will be running less tested code, and you’ll be seeing many more update notification prompts.

Heruntergeladen kann man diese Version auf der „Dev Builds“-Seite. Die Standardversion hier.

Ich spare mir jetzt eine Bilderserie, wie man ein Programm auf Windows oder Mac installiert.

Wer sich unter Linux zuhause fühlt, sollte sich eventuell diese Installations Anleitung für Sublime Text 2 von René Pohland ansehen.

Shortcuts

Wenn du wirklich schneller Arbeiten möchtest, musst du anfangen die Maus liegen zu lassen. Daher empfehle ich dir folgende Seiten um dir wichtige Shortcuts des Texteditors reinzuprügeln:

Funktionen, die man nicht auslassen sollte

Bevor ich zum spannenden Teil, die Erweiterungen (Packages), übergehe, möchte ich aufzeigen, was ST2 noch so bietet. Die folgenden Fähigkeiten gehen leider oftmals etwas unter. Daher möchte ich auf diese wertvollen Features direkt am Anfang verweisen.

Auskommentieren

I’m lovin it! CMD+Shift+7 (CMD+/) oder unter Windows STRG+Shift+Raute kommentiert den ausgewählen Bereich aus. Wenn also mal ein paar Zeilen Code stören, einfach markieren und auskommentieren.

Mehrfachauswahl

Wer kennt es nicht, dass man öfters mal in einem Quelltext mehrere Zeilen ändern muss und dabei immer das gleiche. Mit ST2 änderst du nur noch einmal und damit auch alle ausgewählten Stellen.

Eine Möglichkeit ist es mit gedrückter CMD- oder STRG-Taste und der Maus auf die Stellen zu klicken, die du bearbeiten willst. Danach blinkt nicht nur ein Cursor, sondern auch an den Stellen, die du angeklickt hast.

Mit STRG+Alt+hoch/runter oder unter Mac ctrl+shift+hoch/runter kannst du dann Zeilenweise einen weiteren Curser an der gleichen Stelle hinzufügen.

Probiere dieses Feature auf jeden Fall mehrfach aus und versuch es mit in dein Repertoir zu übernehmen. Es wird dir Unmengen an Zeit sparen!

Auch wichtig!

CMD+D bzw. STRG+D markiert das ausgewählte Wort. Dabei ist kurz gesagt, dass Bindestriche Wörter trennen und Unterstriche nicht! Nachdem du mit dem Shortcut ein Wort ausgewählt hast, kannst du durch erneutes drücken das nächste Wort im Quelltext auch markieren. Du erkennst den Vorteil? Beispielsweise möchtest du einen Variablennamen, den du öfters verwendet hast, nachträglich ändern….

Zeilen sortieren

Mit F5 am Mac bzw. F9 unter Windows kannst du ausgewählte Zeilen nach dem Alphabet sortieren. Ich nutze es um CSS-Eigenschaften zu sortieren. Bietet mir die Möglichkeit nachträglich schneller über meinen Code zu sausen.

Snippets

Der Texteditor bietet die Möglichkeit Snippets anzulegen, welche man während des Schreibens des Quelltextes aufrufen kann. Neue Snippets erstellt man unter Tools → New Snippet.

Du erhältst jetzt sofort ein Template. Wichtig ist der zu erkennende, noch auskommentiere Bereich tabTrigger. Denk daran, dass du mit einem Shortcut (CMD+Shift+7) die Zeile einfach entkommentieren kannst!

Im Tag Content steht folgendes:

[code]<![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]>[/code]

Würdest du jetzt das im Tag tabTrigger stehenden Wort im Quelltext eintippen und danach Tab drücken, würde der im Content-Tag stehende Code dein tabTrigger-Wort ersetzen. Natürlich ohne den CDATA-Kram. Leider ist das aber nötig immer zu schreiben. Einfach nicht dran stören lassen!

Nachdem dein Trigger durch drücken von Tab ersetzt wurde, kannst du durch erneutes drücken von Tab zum ersten Platzhalter springen. Jetzt bist du in der Lage das Wort „this“ zu ersetzen. Wenn du danach wieder Tab drückst, gelangst du zum zweiten Platzhalter. Spätestens jetzt solltest du erkennen, was dir dieses Feature für eine Arbeit nehmen kann.

Erstelle dir Snippets für wiederkehrende Codezeilen und spare tonnenweise Schreibarbeit. Du solltest dir nicht die offizielle Dokumentation über Snippets entgehen lassen!

Makros

Makros verwende ich persönlich noch nicht so lange. Ich könnte mich allerdings dafür steinigen!  Makros ermöglichen dir deine Tastatureingabe aufzuzeichnen, abzuspeichern und durch einen selbstdefinierten Shortcut auszuführen.

Beispielsweise habe ich mir einen Shortcut (CMD+;) angelegt, mit dem ich am Ende der aktuellen ausgewählten Zeile ein Semikolon hinzufüge. Und ein weiteres, welches genau das gleiche macht aber dann nachträglich eine neue Zeile hinzufügt (CMD+Shift+;).

Um so etwas zu erstellen, musst du unter Tools auf New Makro klicken. Anschließen führst du die Tasten aus, die aufgenommen werden sollen. Wenn du damit fertig bist, stoppst du das Makro an der gleichen Stelle, an der du es gestartet hast.

Danach speicherst du dein Macro (Tools → Save Macro).

Jetzt müssen wir deinem Makro noch einen Shortcut zuweisen. Dazu Preferences → Key Bindings – User.

Keybindings für Sublime Text 2 Macros

Für die Faulen zum kopieren:

[code]
[
{ „keys“: [„ctrl+shift+t“], „command“: „delete_trailing_spaces“ },
{ „keys“: [„n“, „n“], „command“: „advanced_new_file“, „context“: [{ „key“: „setting.command_mode“, „operand“: true }]},
{ „keys“: [„super+,“], „command“: „run_macro_file“, „args“: {„file“: „Packages/User/addSemikolonEnd.sublime-macro“}},
{ „keys“: [„super+shift+,“], „command“: „run_macro_file“, „args“: {„file“: „Packages/User/addSemikolonEndNewLine.sublime-macro“}},
{ „keys“: [„shift+enter“], „command“: „run_macro_file“, „args“: {„file“: „Packages/User/NewLine.sublime-macro“}},
{ „keys“: [„super+shift+c“], „command“: „run_macro_file“, „args“: {„file“: „Packages/User/CopyLine.sublime-macro“}},
{ „keys“: [„super+shift+a“], „command“: „run_macro_file“, „args“: {„file“: „Packages/User/ClearUpArray.sublime-macro“}}
][/code]

Auf den ersten Blick sieht das nach keiner großen Zeitersparnis aus. Überlegt einfach mal, wie viele Semikolons Ihr am Tag hinzufügt und anschließend eine neue Zeile benötigt.

Tabben like a Boss

Sicher hast du schon mal was von strukturiertem Code gehört und wirst irgendwann eingesehen haben, dass einrücken doch gar nicht so verkehrt ist. Sehr gut! Der Programmiergott bedankt sich dafür und macht es in ST2 möglich gleich mehrere markierte Zeilen einzurücken. Mit Shift+Tab kannst du übrigens „zurückrücken“.

Erweiterungen einrichten

Erweiterungen machen Sublime Text 2 erst zu dem, was es ist. Dabei ist die Installation einfach und das Updaten geschieht automatisch. Man könnte die ganzen Erweiterungen runterladen, entpacken und an die dafür vorgesehene Stelle kopieren. Wir leben allerdings nicht mehr in der Steinzeit und du wirst nun die Kunst der Package Installation via Sublime Package Control erlernen.

Dazu öffnest du Sublime klickst im Menü auf View und öffnest die Konsole (Console) und kopierst folgendes in die Zeile hinein:

import urllib2,os; pf=’Package Control.sublime-package‘; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),’wb‘).write(urllib2.urlopen(‚http://sublime.wbond.net/’+pf.replace(‚ ‚,’%20‘)).read()); print(‚Please restart Sublime Text to finish installation‘)

Nachdem du mit Enter den Befehl ausgeführt hast, musst du ST2 neu starten. Nachzulesen gibt es das natürlich auf der offiziellen Seite von wbond.

Ab jetzt lernst du deinen neuen Freund CMD+Shift+P oder STRG+Shift+P kennen. Mit diesem Shortcut öffnest du die Command Palette. Diese Funktion dient nicht nur zur Installation von Packages. Dazu aber später mehr.

Führe den oben genannten Shortcut aus und gib folgendes ein: package. Du siehst lauter Funktionen, aber für dich ist jetzt erst mal „Package Control: Install Package“ wichtig. Abkürzen kannst du diesen Schritt indem du nach dem ausführen des Shortcuts direkt „install“ eingibst. Dann sollte direkt die richtige Funktion ausgewählt sein. Bestätigst du jetzt mit Enter, lädt ST2 ein wenig und liefert dir eine Liste mit Erweiterungen.

Emmet (früher: ZenCoding)

Edit: ZenCoding wurde weiterentwickelt und heißt jetzt Emmet.

Zen Coding is an editor plugin for high-speed HTML, XML, XSL (or any other structured code format) coding and editing.

Besser hätte ich es nicht ausdrücken können. Bevor ich ein Beispiel liefere, solltest du das Plugin erstmal installieren. Dazu wie oben beschrieben „Package Control: Install Package“ ausführen und nach ZenCoding suchen und Enter drücken. Ohne ST2 neustarten zu müssen kannst du jetzt sofort ZenCoding verwenden.

Nehmen wir an, du möchtest folgende Liste erstellen:

[code lang=“html“]
<ul id=“nav“ class=“list“>
<li class=“list-item“></li>
<li class=“list-item“></li>
<li class=“list-item“></li>
<li class=“list-item“></li>
<li class=“list-item“></li>
</ul>
[/code]

Wie lange brauchst du dafür ca? Nun probiere folgendes in einem als HTML abgespeichertem Dokument aus.

[code lang=“css“]ul#nav.list>li.list-item*5[/code]

Und anschließend Tab drücken. BÄM!

To better understand how Zen Coding works, watch demo video and read Smashing Magazine tutorial.

Sublime SFTP

Sublime Text 2 SFTP Map to Remote

Mit Sublime SFTP ist man in der Lage aus ST2 heraus die Dateien in einem Projekt mit einem Server zu synchronisieren. Natürlich findet man dieses Package auch über Package Control.

Nachdem du das Package installiert hast und einen Projektordner in den ST2 gezogen hast, kannst du via Rechtsklick auf deinem Projektordner diesen mit  einem Server „mappen“.

Anschließend öffnet sich eine selbsterklärende Config-Datei, welche in deinem Projektordner abgespeichert wird. Diese Datei wird übrigens nicht mit auf den Server geladen. Nachdem dein Ordner „gemapt“ wurde, erhälst du bei einem Rechtsklick auf diesen weitere Funktionen. Einfach mal ausprobieren!

Nettuts+ Fetch

Fetch für Sublime Text 2

Fetch von Nettuts+ ermöglicht es Dateien oder ganze Pakete aus dem Netz zu laden und in ein gewünschtes Verzeichnis zu installieren.

Weiter Packages, die ich nutze aufgelistet

Natürlich alle einfach via Package Control zu installieren.

Sonstige Tipps & Tricks

Vorgefertigte Snippet Packages
Ich persönlich bin kein Freund von Packages, die jede Menge Snippets enthalten. Erstellt man ein Snippet selber, so ist der Lerneffekt um ein vielfaches größer. Bei Snippet-Packages läuft man Gefahr, dass man ständig nachschlagen muss, wie denn die Abkürzung für das gewünschte Snippet ist.

Ein Ausflug durch das Menü lohnt sich
Sublime Text 2 ist so simpel, dass man im Gründe das Menü gar nicht braucht. Allerdings sollte man sich einmal alle Menüpunkte und Unterpunkte genau angucken. Das eine oder andere ist mit Sicherheit dabei, was man irgendwann mal benötigt.

Was machen, wenn man vergessen hat, wie ein Shortcut war
CMD +Shift+P drücken, nach dem Package suchen und die „Default Keybindings“ öffnen.

Tabben, was das Zeug hält!
Sublime Text 2 hat von Natur aus schon eine Autovervollständigung eingebaut. Es lohnt sich hin und wieder nur die hälfte einzugeben und Tab zu drücken. Meist wird einem eine Liste unter dem Curser angezeigt, die einem aufzeigt, was man meinen könnte. Je früher man sich an das „rumtabben“ gewöhnt, desto eher spart man Zeit!

Zusammenfassung

Sublime Text 2 rockt! Und das wirst auch du sehen, wenn du dieser Anleitung gefolgt bist und wenige Stunden mit Sublime gearbeitet hast.

Wenn etwas nicht funktioniert oder du einen nennenswerten Hinweis beisteuern kannst, nutze die Kommentarfunktion und lass es mich wissen!


49 Kommentare

  • Nils

    Sehr gute und Detailreiche Beschreibung, die Anleitung hat mir wirklich geholfen den Sublimer besser einzurichten und dadurch ist auch das coden für mich extrem erleichtert worden. Ein dickes Danke!!

  • Lukas

    Vielen Dank für den Beitrag! Das mit dem Installieren funktioniert bei mir allerdings nicht wirklich… Habe „install“ eingegeben, Enter, dann lädt er einen Moment, aber ich kriege keine Liste mit Erweiterungen angezeigt. Stattdessen steht in der Konsole:

    Exception in thread Thread-3:
    Traceback (most recent call last):
    File „.threading.py“, line 532, in __bootstrap_inner
    File „.Package Control.py“, line 1890, in run
    File „.Package Control.py“, line 1759, in make_package_list
    File „.Package Control.py“, line 1121, in list_available_packages
    File „.Package Control.py“, line 1066, in list_repositories
    File „.Package Control.py“, line 175, in get_repositories
    File „.Package Control.py“, line 148, in fetch_channel
    File „.Package Control.py“, line 1007, in download_url
    File „.Package Control.py“, line 602, in download
    File „.urllib2.py“, line 126, in urlopen
    File „.urllib2.py“, line 383, in open
    File „.urllib2.py“, line 244, in get_type
    ValueError: unknown url type: install

    Hab‘ ich was falsch gemacht?

  • Fogyhouse

    Super Tutorial! Was mir noch fehlt ist, wie lege ich ein projekt an, und worin ligt der Unterschied zum öffnen eines Ordners.

    Danke

    Gruß
    Fogyhouse

    • Pascal Kremp

      Hallo Fogyhouse,

      danke für dein Lob!

      Ich selber benutze die Funktion des Projektanlegens nicht. Ich navigiere in meinem Terminal zu meinem Ordner und öffne diesen in ST2.

      Wenn du Dateien oder einen Ordner in ST geöffnet hast und dann im Menü unter Project -> Save as Project ausführst, wird eine Datei angelegt. Öffnest du diese Datei via Project -> Open Project, lädt ST automatisch die Ordner und Dateien, die du beim Projektspeichern offen hattest.

  • Daniela Karl

    Wollte gerade das „Zeilen sortieren“ testen und hab festgestellt, dass es nicht mit F5 sondern mit F9 geht.
    Für das Sortieren der CSS-Eigenschaften echt toll!

    Diese Funktionalität wäre mir ohne dein Tutorial bestimmt noch eine ganze Weile verborgen geblieben.

  • Thomas

    Hey

    Sehr gute vorstellung. Nutze Sublime Text 2 nun selber und bin begeistert! 🙂

    Ein Frage hätte ich abe und zwar hast du eine Ahnung wie ich die Code Hints einschalte?

    z.B. in meinem css file tippe ich font-family: und nach dem doppelpunkt zeigt er mir die vorhandenen fonts an.

    Ich hatte das schon in einem Video gesehen und auch schon selber recherchiert aber ich finde es nicht.

    Auch nicht mit Strg+Leertaste.

    • Pascal Kremp

      Hallo Thomas,

      es freut mich, dass dir die Vorstellung gefällt.

      Wenn du Emmet installiert hast und dann „ff“ eingibst, erscheint ein Dropdown-Menü mit Möglichkeiten. Ich weiß nicht, ob es eine Erweiterung gibt, die deinen ganzen Font-Ordner durchscannt und dann deine vorhandenen Schriftarten auflistet.

      Ich wüsste auch nicht, wann ich das brauchen könnte.

      Kannst du mir ein Link zu dem Video geben?

      • Thomas

        Muss ja nicht speziell font sein sondern ganz allgemein.

        Hier in diesem Video ab 5:00

        http://learncss.tutsplus.com/lesson/assignment-solutions/

        text-align: und dann kommen möglichkeiten per pop-up

        • Pascal Kremp

          Hmm. Ja, auch ich finde die Erweiterung auf die Schnelle nicht.

          (Siehe Screenshot) Das passiert, wenn ich einfach nur „ff“ eingebe. Das sollte bei dir auch passieren, wenn du Emmet installiert hast und in der Regel sollte das völlig ausreichen.

          (Siehe anderer Screenshot) Für text-align gilt das Gleiche. Einfach „ta“ eingeben, Pfeilasten drücken und anschließen Tab drücken.

          /Users/Pascal-***/Dropbox/Sublime Text 2/Packages/Emmet/emmet/snippets.json

          In der snippets.json-Datei findest du alle Abkürzungen/Shortcuts, die Emmet zur Verfügung stellt.

          Wenn du die Datei nicht findest: https://gist.github.com/5063820 😉

          • Thomas

            Danke sieht schon ganz gut aus werde ich verwenden.

            Ich habe mal dem ersteller des Videos geschrieben vl. bekomme ich ja eine Antwort darauf.

          • Pascal Kremp

            Es wäre nett, wenn du die Lösung dann kurz hier erwähnen würdest.

            Wenn du sonst noch irgendwelche Fragen hast, darfst du dich jederzeit bei mir melden!

            Viel Erfolg noch beim Lernen.

          • Thomas

            Ja werde ich machen.

            Dankeschön

  • derGerd

    Ich danke dir für den Einblick!

  • Tobias Maier

    Für die Erstellung eines Snippets ist die Dateiendung „.sublime-snippet“ wichtig, sonst erkennt ST2 dieses nicht.

  • Stefan

    Guter Beitrag 🙂 Bisher hatte ich auch Dreamweaver genutzt und bin aber genervt, dass das Programm immer mal wieder gerne abstürzt, und meistens natürlich dann, wenn man es nicht brauchen kann.

    Kennst Du Microsoft Expression Web 4? Wenn ja, was hältst Du davon?

    • Pascal Kremp

      Hi Stefan,

      cool zu hören, dass du meinen Beitrag gut findest. Dreamweaver muss sich wirklich etwas ausdenken, um wieder anknüpfen zu können.

      Microsoft Expression web 4 habe ich noch nicht getestet. Der erste Blick bei YouTube auf das Programm überzeugt mich nicht. Daher werde ich mir das erstmal auch nicht ansehen. Die Community spricht auch zu wenig darüber. Ich bleibe Sublime Text erst mal Treu.

  • derPHPler

    Hey Pascal,

    hab selber mal mit ST2 gearbeitet, aber mich lange nicht so ausführlich damit beschäftigt!
    Ich danke Dir erst einmal für die tolle Einführung in ST2 und denke, dass ich evtl. wieder zu ST2 zurückkehren werde. Denn momentan hat es mir Espresso (ausschließlich für Mac) sehr angetan! Hast Du damit vielleicht schon einmal gearbeitet? Würde mich über ein paar Zeilen von Dir darüber freuen.

    MfG,
    derPHPler.

  • Oliver

    >>> import urllib2,os; pf=’Package Control.sublime-package’; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),’wb’).write(urllib2.urlopen(‘http://sublime.wbond.net/’+pf.replace(‘ ‘,’%20′)).read()); print(‘Please restart Sublime Text to finish installation’)
    File „“, line 1
    import urllib2,os; pf=’Package Control.sublime-package’; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),’wb’).write(urllib2.urlopen(‘http://sublime.wbond.net/’+pf.replace(‘ ‘,’%20′)).read()); print(‘Please restart Sublime Text to finish installation’)
    ^
    SyntaxError: invalid syntax

  • MCSell

    Dankesehr, hat mir sehr geholfen!

  • nanunana

    Kannst Du mir vielleicht sagen, wie ich den ständigen Hinweis auf eine neuere (Beta) Version – beim aufstarten von Sublime Text 2 – verhindern kann?

    Und vielen Dank für das Tutorila, echt super.

  • daerias

    1000 Dank für diesen Artikel! ich glaube ich wechsele von npp zu ST3 🙂

  • Torsten

    Gestern habe ich den zweiten Anlauf mit Sublime Text 2 in Angriff genommen und schon bin ich ein Fan geworden, Danke Dir Pascal 🙂

    Man muss sich schon mal eine gute halbe Stunde hinsetzen um zu verstehen wie das alles funktioniert, insbesondere mit den PlugIns bei ST, aber wenn man das gerafft hat ist es fast eine Waffe. Auch die von dir genannten PlugIns sind wirklich sehr nützlich, wobei ich beim FTP-PlugIn in der Testphase erst einmal auf das kostenlose FTPSync (https://github.com/NoxArt/SublimeText2-FTPSync) gesetzt, funktioniert einwandfrei.

    Nun bleibt nur zu hoffen, dass Sublime Text nicht das selbe Schicksal ereilt wie einst TextMate… 🙁

  • Stefan

    Hallo Pascal, lässt sich ST2 auch auf deutsches Menue umstellen?

  • Jonas

    Guter Einrichtungsguide!

  • Justin Leon Seidel

    Hallo, ist es auch möglich, dass man in dem Texteditor Zeilenumbrüche schreibt, als bessere Übersicht, diese Zeilenumbrüche dann aber später im Quelltext verborgen bleiben, sodass der Code wie bei den Weltkonzern-Webseiten Facebook und Google rüberkommt?

    • Pascal Kremp

      Hallo Justin,

      du kannst einfach Zeilenumbrüche machen. Es ist nicht schlimm, wenn diese im Quelltext zu sehen sind. Wenn es auf Performance ankommt, kann man darüber nachdenken.

  • Michael

    Hallo, ich hab ein Problem, dass ich jedesmal wenn ich eine neue Datei erstelle, immer in den Pfad gehen muss und .html editieren muss damit ich dies dann auch verwenden kann. Wenn ich als Save as.. html angebe, macht er eine normale Textdatei drauß. Wo kann ich das ändern bzw. was ist hier der fehler?

  • 84ck80n3

    Sehr geile Anleitung zu einem sehr geilen Editor!
    Der Code zum Installieren der Erweiterungen ist falsch. Hat bei mir nur Error ausgegeben. Richtig (von der Hauptseite kopiert) ist:
    import urllib.request,os,hashlib; h = ‚7183a2d3e96f11eeadd761d777e62404‘ + ‚e330c659d4bb41d3bdf022e94cab3cd0‘; pf = ‚Package Control.sublime-package‘; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( ‚http://packagecontrol.io/‘ + pf.replace(‚ ‚, ‚%20‘)).read(); dh = hashlib.sha256(by).hexdigest(); print(‚Error validating download (got %s instead of %s), please try manual install‘ % (dh, h)) if dh != h else open(os.path.join( ipp, pf), ‚wb‘ ).write(by)

    Gruß aus dem Ruhrpott!

  • F.Labosch

    Sehr gute Arbeit.

    Da mein Umstieg von Windows auf OSX noch nicht ganz vollzogen ist, bin ich immer noch auf der Suche nach diversen Funktionen.

    Ich nutze den Editor hauptsächlich um große Log-Datein auszuwerten. Da war eine der wichtigsten Funktionen aus meinem alten PSPad immer die Möglichkeit Zeilen die ein bestimmte Zeichenfolge erhalte, direkt in eine neue Textdatei zu kopieren. Leider habe ich diese Funktion hier noch nicht gefunden. Gibt es da eine Möglichkeit das umzusetzen?

    FG

  • ADD A COMMENT