Da ich in letzter Zeit hauptsächlich die Python-Entwicklungsumgebung zum Bearbeiten verwende, verwende ich immer häufiger Sublinme Text 2. In diesem Artikel werden hauptsächlich einige Einstellungen und Anpassungen erläutert, die es Python-Programmierern erleichtern können, es zu verwenden.
Warum Sublime Text wählen?
Ich war schon immer ein treuer Benutzer von TextMate. Dabei handelt es sich um eine leichte Open-Source-Software, die als native OS Obwohl TextMate ein großartiger Editor ist, mangelt es ihm manchmal an Funktionalität.
Ich habe leistungsstärkere Software verwendet, wie zum Beispiel IntelliJ IDEA mit Python-Plug-in. Besonders gut gefallen mir der Debugger und der Testläufer. Allerdings ist eine voll ausgestattete IDE wie IntelliJ immer noch zu groß für kleine und mittlere Projekte.
In den letzten Wochen habe ich begonnen, Sublime Text immer häufiger zu verwenden. Nachdem ich es installiert hatte, fühlte es sich wirklich gut an. Es ist wirklich schnell, wird automatisch und regelmäßig aktualisiert und das Beste ist, dass es vollständig plattformübergreifend ist. Was TextMate für mich letztendlich übertrifft, ist das leistungsstarke Plugin-Subsystem von Sublime. Für die Python-Entwicklung gibt es viele Plug-Ins, die Ihre Entwicklung reibungsloser und unterhaltsamer machen können.
Ich wechsle immer noch den Redakteur zwischen verschiedenen Projekten. Ich habe jedoch festgestellt, dass Sublime für die Python-Entwicklung eine gute Balance zwischen einem einfachen Editor und einer voll ausgestatteten IDE bietet.
Schriftauswahl
Ubuntu Mono ist eine sehr, sehr gute Schriftart. Ich bin erst vor ein paar Tagen von Menlo gewechselt und bereue es definitiv nicht.
Auf meinem 15-Zoll-MacBook passt die 16-Punkt-Schriftart von Ubuntu Mono perfekt. Die Auflösung von 1680 × 1050 ist genau richtig für eine Seitenleiste plus zwei Editorfenster (die sich automatisch auf 80 Zeichen Breite anpassen).
Wenn Sie eine Schriftart sorgfältig auswählen möchten, ist dieser Artikel von slant.co gut geschrieben. Es enthält Screenshots und Download-Links für die gängigsten Programmierschriftarten.
Plug-ins installieren
Wie bereits erwähnt, verfügt Sublime über ein sehr umfangreiches Plug-in-System. Die Plug-Ins, die ich derzeit verwende, sind wie folgt:
Package Control ist ein Paketmanager, der zusätzliche Plug-Ins direkt in Sublime installiert. Dies ist das einzige Plugin, das Sie manuell installieren müssen. Alle anderen hier aufgeführten Plugins können über Package Control installiert werden. Sie können es auch zum Aktualisieren installierter Plug-Ins verwenden. Es ist so einfach, dass es als apt-get für Sublime-Pakete verwendet werden kann.
Farbschema – Tomorrow Night-Farbschemata bestimmen die Schriftfarbe der Syntaxhervorhebung in der Editoroberfläche. Dies ist ein sehr cooler dunkler Stil.
Theme – Soda Dark Themes beeinflussen die Farbe und den Stil der Elemente der Sublime-Benutzeroberfläche. Dies ist ein perfektes Farbschema für Tomorrow Night.
SideBarEnhancements Dieses Plug-in bietet zusätzliche Kontextmenüoptionen für die Seitenleiste, wie „Neue Datei“, „Neuer Floder“ usw. Diese sollten standardmäßig vorhanden sein, sind aber nicht vorhanden.
Alle automatischen Vervollständigungen Die standardmäßige automatische Vervollständigung von Sublime konzentriert sich nur auf Wörter in der aktuellen Datei. Dieses Plugin erweitert seine Wortliste zur automatischen Vervollständigung auf alle geöffneten Dateien.
SublimeCodeIntel verbessert die Autovervollständigungsfunktion für einige Sprachen, einschließlich Python. Mit diesem Plugin können Sie auch zu der Stelle springen, an der ein Symbol definiert ist, indem Sie die Alt-Taste gedrückt halten und auf das Symbol klicken. Sehr praktisch.
SublimeREPL ermöglicht es Ihnen, den Python-Interpreter direkt in der Bearbeitungsoberfläche auszuführen. Ich bevorzuge es, bpython in einem separaten Terminalfenster auszuführen, aber manchmal ist SublimeREPL hilfreich.
GitGutter Im Groove-Bereich des Editors wird laut Git ein kleines Symbol hinzugefügt, das anzeigt, ob eine Zeile eingefügt, geändert oder gelöscht wurde. In der GitGutter-Readme-Datei wird erläutert, wie Sie die Farbsymbole ändern, um Ihre Farbschemadatei zu aktualisieren.
Pylinter Dieses Plug-in bietet die beste Pylint-Editor-Integration, die ich bisher gesehen habe. Es überprüft automatisch .py-Dateien, wenn sie gespeichert werden, und zeigt Pylint-Verstöße direkt in der Bearbeitungsoberfläche an. Es gibt auch eine Verknüpfung zum Deaktivieren der lokalen Pylint-Prüfung durch Einfügen eines #pylint:disable-Kommentars. Dieses Plugin ist wirklich nützlich für mich.
Konfigurationsdatei
Einer der Vorteile von Sublime Text besteht darin, dass alle seine Konfigurationen einfache JSON-basierte Konfigurationsdateien sind. Dadurch können Sie die Konfiguration einfach auf ein anderes System übertragen. Ich habe auch gesehen, dass einige Leute Dropbox verwenden, um ihre Konfiguration automatisch auf allen ihren Computern zu synchronisieren.
Preferences.sublime-settings konfiguriert die Anzeige und das Verhalten von Sublimede. Sie können diese Datei in Sublime über Einstellungen > Einstellungen – Benutzer öffnen und bearbeiten. Ich verwende die folgende Konfiguration:
{ // Colors "color_scheme": "Packages/Tomorrow Color Schemes/Tomorrow-Night.tmTheme", "theme": "Soda Dark.sublime-theme", // Font "font_face": "Ubuntu Mono", "font_size": 16.0, "font_options": ["subpixel_antialias", "no_bold"], "line_padding_bottom": 0, "line_padding_top": 0, // Cursor style - no blinking and slightly wider than default "caret_style": "solid", "wide_caret": true, // Editor view look-and-feel "draw_white_space": "all", "fold_buttons": false, "highlight_line": true, "auto_complete": false, "show_minimap": false, // Editor behavior "scroll_past_end": false, "highlight_modified_tabs": true, "find_selected_text": true, // Word wrapping - follow PEP 8 recommendations "rulers": [ 72, 79 ], "word_wrap": true, "wrap_width": 80, // Whitespace - no tabs, trimming, end files with \n "tab_size": 4, "translate_tabs_to_spaces": true, "trim_trailing_white_space_on_save": true, "ensure_newline_at_eof_on_save": true, // Sidebar - exclude distracting files and folders "file_exclude_patterns": [ ".DS_Store", "*.pid", "*.pyc" ], "folder_exclude_patterns": [ ".git", "__pycache__", "env", "env3" ] }
Pylinter.sublime-settings konfiguriert das Pylinter-Plug-in. Ich verwende die folgende Konfiguration, damit Pyhton beim Speichern automatisch normalisiert und Symbole für Verstöße anzeigt.
{ // Configure pylint's behavior "pylint_rc": "/Users/daniel/dev/pylintrc", // Show different icons for errors, warnings, etc. "use_icons": true, // Automatically run Pylinter when saving a Python document "run_on_save": true, // Don't hide pylint messages when moving the cursor "message_stay": true }
Tastenkombinationen
Die Tastenkombinationen von Sublime sind auch vollständig konfigurierbar, basierend auf der JSON-basierten Sublime-Keymap-Konfigurationsdatei. Ich habe einige der Standardkonfigurationen geändert, um sie besser an mein TextMate-/IntelliJ-Muskelgedächtnis anzupassen. Sie müssen es überhaupt nicht ändern. Es ist einfach zu modifizieren und kann bei Bedarf plattformübergreifend verwendet werden. Ich verwende die folgenden Bindungen:
[ // Rebind "go to file" to cmd+shift+O { "keys": ["super+shift+o"], "command": "show_overlay", "args": { "overlay": "goto", "show_files": true }}, // Rebind swap line up/down to cmd+shift+up/down { "keys": ["super+shift+up"], "command": "swap_line_up" }, { "keys": ["super+shift+down"], "command": "swap_line_down" }, // Delete a line with cmd+delete { "keys": ["super+backspace"], "command": "run_macro_file", "args": { "file": "Packages/Default/Delete Line.sublime-macro" }}, // Reindent selection with cmd+alt+L { "keys": ["super+alt+l"], "command": "reindent"} ]
Befehlszeilentool
Ähnlich wie TextMates Mate enthält Sublime Text ein Befehlszeilentool, mit dem Sie den Editor über eine Shell öffnen können. Das Tool heißt sublis und ist standardmäßig nicht verfügbar. Um wirksam zu werden, führen Sie Folgendes in einer beliebigen Shell aus:
ln -s /Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Um Sublime als Standardeditor für interaktive Git-Befehle zu verwenden – zum Beispiel zum Schreiben von Commit-Nachrichten – fügen Sie einfach die folgende Zeile zu Ihrer ~/.profile-Datei hinzu:
export GIT_EDITOR="subl --wait --new- Fenster"