Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte grafische und textliche Erläuterung der Schritte zum Einrichten der Python-Entwicklungsumgebung von Sublime Text

Detaillierte grafische und textliche Erläuterung der Schritte zum Einrichten der Python-Entwicklungsumgebung von Sublime Text

高洛峰
高洛峰Original
2017-03-17 17:16:441622Durchsuche

Da ich in letzter Zeit hauptsächlich die Python-Entwicklungsumgebung zum Bearbeiten verwende, verwende ich immer häufiger Sublinme Text 2. In diesem Artikel wird hauptsächlich erläutert, wie man Python-Programmierern die Verwendung einiger Einstellungen erleichtert Anpassungen.

图文详解设置Sublime Text的Python开发环境步骤

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, 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 vorhaben, eine Schriftart sorgfältig auszuwählen, 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 beeinflusst die Farbe und den Stil der Elemente der Sublime-Benutzeroberfläche. Dies ist ein perfektes Farbschema für Tomorrow Night.

  • SideBarEnhancements Dieses Plugin 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.

  • All Autocomplete Sublime Die Standard-Autovervollstä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.

  • 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 kann SublimeREPL hilfreich sein.

  • GitGutter Fügen Sie laut Git im Groove-Bereich des Editors ein kleines Symbol hinzu, um zu markieren, 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, indem Sie einen #pylint:disableKommentar einfügen. Dieses Plugin ist wirklich nützlich für mich.

Konfigurationsdatei

Einer der Vorteile von Sublime Text besteht darin, dass alle seine Konfigurationen einfach auf einem JSON-Dokument basieren . 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"
    ]
}

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 das Schreiben von Commit-Nachrichten – fügen Sie einfach die folgende Zeile zu Ihrer ~/.profile-Datei hinzu:

export GIT_EDITOR ="subl - -wait --new-window"

Das obige ist der detaillierte Inhalt vonDetaillierte grafische und textliche Erläuterung der Schritte zum Einrichten der Python-Entwicklungsumgebung von Sublime Text. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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