Heim Backend-Entwicklung Python-Tutorial Einrichten der Python-Entwicklungsumgebung von Sublime Text

Einrichten der Python-Entwicklungsumgebung von Sublime Text

Oct 19, 2016 am 11:59 AM

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.

Einrichten der Python-Entwicklungsumgebung von Sublime Text

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

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

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

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"


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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Apr 01, 2025 pm 05:09 PM

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Apr 01, 2025 pm 11:15 PM

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Was sind einige beliebte Python -Bibliotheken und ihre Verwendung? Was sind einige beliebte Python -Bibliotheken und ihre Verwendung? Mar 21, 2025 pm 06:46 PM

In dem Artikel werden beliebte Python-Bibliotheken wie Numpy, Pandas, Matplotlib, Scikit-Learn, TensorFlow, Django, Flask und Anfragen erörtert, die ihre Verwendung in wissenschaftlichen Computing, Datenanalyse, Visualisierung, maschinellem Lernen, Webentwicklung und h beschreiben

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Apr 01, 2025 pm 10:51 PM

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Was sind reguläre Ausdrücke? Was sind reguläre Ausdrücke? Mar 20, 2025 pm 06:25 PM

Regelmäßige Ausdrücke sind leistungsstarke Tools für Musteranpassung und Textmanipulation in der Programmierung, wodurch die Effizienz bei der Textverarbeitung in verschiedenen Anwendungen verbessert wird.

Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Apr 01, 2025 pm 11:18 PM

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Apr 02, 2025 am 07:18 AM

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

See all articles