Richten Sie die Python-Entwicklungsumgebung für den Sublime Text-Editor ein

巴扎黑
Freigeben: 2017-04-05 15:07:35
Original
1359 Leute haben es durchsucht

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 die Verwendung von Python-Programmierern komfortabler machen können.

My Sublime Text setup

Warum Sublime Text wählen?

Ich war schon immer ein treuer Benutzer von TextMate. Dies ist eine leichte Open-Source-Software, die als native OS X-Anwendung mit einem schönen Mac-Feeling geliefert wird. Obwohl TextMate ein großartiger Editor ist, mangelt es ihm manchmal an Funktionalität.

Ich habe leistungsfähigere Software verwendet, beispielsweise 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 immer häufiger damit begonnen, Sublime Text zu nutzen. 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 Editor zwischen 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.

Schriftartenauswahl

Ubuntu Mono ist eine sehr, sehr gute Schriftart. Ich bin neulich von Menlo gewechselt und bereue absolut nichts.

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 es mit der Auswahl einer Schriftart ernst meinen, ist dieser Artikel von slant.co ein guter. Es enthält Screenshots und Download-Links für die gängigsten Programmierschriftarten.

Plug-in 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 zur direkten Installation von Add-on-Plugins in Sublime. 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 für die Syntaxhervorhebung in der Editor-Oberflä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 Sublime Die standardmäßige automatische Vervollständigung 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.


  • Mit SublimeREPL können Sie den Python-Interpreter direkt über die Bearbeitungsoberfläche ausführen. Ich neige dazu, bpython in einem separaten Terminalfenster auszuführen, aber manchmal kann SublimeREPL hilfreich sein.


  • GitGutter fügt laut Git ein kleines Symbol zum Groove-Bereich des Editors hinzu, um anzuzeigen, 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.


  • Das Pylinter-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 Leute Dropbox verwenden, um Konfigurationen auf allen ihren Computern automatisch zu synchronisieren.

Preferences.sublime-settings Konfiguriert die Anzeige und das Verhalten von Sublime. Sie können diese Datei in Sublime über „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"
    ]
}
Nach dem Login kopieren

Pylinter.sublime-settingsKonfiguriert 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
}
Nach dem Login kopieren

Schlüsselbindung

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 folgende Bindung:

[
    // 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"}
]
Nach dem Login kopieren

Befehlszeilentools

Ähnlich wie Mate von TextMate 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. Damit es wirksam wird, führen Sie Folgendes in einer beliebigen Shell aus:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Nach dem Login kopieren

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-window"
Nach dem Login kopieren

Mehr Inspiration

Ich hoffe, diese Installationsanleitung kann Ihnen helfen. Wenn Sie Vorschläge oder Kommentare haben, twittern Sie mich bitte oder senden Sie mir eine E-Mail. Vielen Dank auch an den Autor unten und seine Arbeit zur Konfiguration von Sublime. Sie inspirieren mich sehr:

  • Kenneth Reitz: Sublime Text 2 Love


  • Drew Barontini: Sublime (2)


  • Filippo Pacifici: Python-Entwicklung mit Sublime Text 2 Tipps und Tricks


  • opensourcehacker.org: Sublime Text 2-Tipps für Python- und Webentwickler

Das obige ist der detaillierte Inhalt vonRichten Sie die Python-Entwicklungsumgebung für den Sublime Text-Editor ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage