SublimeText 3

Instalacja i konfiguracja

2 grudnia 2015 00:00
Marek Leszczyński

Your editor is not good enough? No problem!

Jeśli twój edytor przestaje Ci wystarczać i potrzebujesz czegoś co usprawni twoją pracę mamy na to rozwiązanie. Poniżej przedstawiamy jak skonfigurować edytor SublimeText 3 do pracy z językiem Python.


Zaczynajmy!

Instalacja i konfiguracja została przeprowadzona na dystrybucji Ubuntu 14.04 lecz powinna działać również na innych systemach. Naszą przygodę z nowym edytorem zaczniemy od pobrania paczki instalacyjnej z oficjalnej strony SublimeText 3. Pobieramy instalator przeznaczony na nasz system i instalujemy edytor.

Po instalacji uruchamiamy go i rozpoczynamy konfigurację:

1. Instalacja Package Control

Package Control jest to menadżer pakietów przeznaczonych do naszego edytora. Instalujemy go poprzez uruchomienie konsoli SublimeText poprzez skrót Ctrl + ` lub przejście do View > Show Console i wklejeniu do niej skryptu znajdującego się na oficjalnej stronie menadżera. Po udanej instalacji powinniśmy mieć możliwość instalowania dodatkowych pakietów poprzez użycie skrótu Ctrl + Shift + p lub przejścia do Tools > Command Palette... i wpisaniu Package Control: Install Package.

2. Git plugin

Git plugin jest to dodatek, który umożliwia nam zarządzanie naszym repozytorium z poziomu edytora. Instalujemy go poprzez uruchomieniu Package Control: Install Package i wpisaniu Git

Git

3. GitGutter

GitGutter jest to mały dodatek, który pokazuje nam w których liniach wykonaliśmy jakiekolwiek zmiany. Instalujemy go podobnie jak Git plugin

GitGutter

4. Anaconda

Anaconda jest obecnie najlepszym dodatkiem wspomagającym programowanie w języku Python. Dostarcza nam usprawnienia takie jak auto uzupełnianie, sprawdzanie składni naszego kodu, wyszukiwanie użyć lub szybkie przechodzenie do definicji danej metody lub klasy. Instalujemy tak jak pozostałe dodatki.

5. SideBarEnhancements

SideBarEnhancements dodaje podstawowe opcje do paska bocznego takie jak New file czy New folder. Instalujemy tak jak pozostałe dodatki.

SideBarEnhancements


Podstawowe ustawienia to za mało ?

Jeśli zainstalowałeś wszystkie dodatki i podstawowe ustawienia nie spełniają twoich wymagań możesz dostosować ustawienia do twoich potrzeb. Wszystkie globalne ustawienia użytkownika możemy zmienić przechodząc do Preferences > Settings - User

Python

Poniższe ustawienia pomogą w pisaniu w Pythonie.

{
    "ensure_newline_at_eof_on_save": true,
    "folder_exclude_patterns":
    [
        ".svn",
        ".git",
        ".hg",
        "CVS",
        "pycache"
    ],
    "indent_to_bracket": true,
    "wrap_width": 80,
    "pep8_max_line_length": 79,
    "rulers":
    [
        79
    ],
    "shift_tab_unindent": true,
    "translate_tabs_to_spaces": true,
    "trim_trailing_white_space_on_save": true
}

Wygląd i zachowanie

Poniżej podałem parę podstawowym ustawień takie jak rodzaj czcionki, wielkość, podświetlanie linii itp. Nowe motywy instalujemy podobnie jak dodatki z poprzednich kroków. Osobiście polecam motyw Afterglow, który używam na co dzień.

{
    "always_show_minimap_viewport": true,
    "bold_folder_labels": true,
    "draw_minimap_border": true,
    "highlight_modified_tabs": true,
    "indent_guide_options":
    [
        "draw_active",
        "draw_normal"
    ],
    "soda_classic_tabs": true,
    "soda_folder_icons": false,
    "font_face": "Ubuntu Mono",
    "font_size": 12,
    "line_padding_bottom": 1,
    "line_padding_top": 1,
    "caret_style": "solid",
    "font_options":
    [
        "subpixel_antialias"
    ],
    "highlight_line": true,
    "enable_telemetry": false,
    "preview_on_click": false,
    "shift_tab_unindent": true,
    "show_panel_on_build": false
}


Prowadzisz wiele projektów i potrzebujesz inne ustawienia do każdego z nich ?

Większość ustawień możemy dostosować do każdego projektu nie zmieniając ich globalnie. Przechodzimy do Project > Edit Project. Jeśli opcja jest niedostępna musimy najpierw zapisać projekt Project > Save Project As.... W ustawieniach projektu możemy ustawić indywidualny interpreter dla każdego projektu używając wirtualnych środowisk, listę folderów pokazywanych na pasku bocznym lub np. maksymalną długość linii. Poniżej mamy przykładową konfigurację dla projektu:

{
    "build_systems":
    [
        {
            "file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
            "name": "Anaconda Python Builder",
            "selector": "source.python",
            "shell_cmd": "/home/marek/.virtualenvs/example_env/bin/python -u \"$file\""
        }
    ],
    "folders":
    [
        {
            "follow_symlinks": true,
            "path": "/home/marek/Projects/example_project"
        }
    ],
    "settings":
    {
        "python_interpreter": "/home/marek/.virtualenvs/example_env/bin/python",
        "wrap_width": 100,
        "pep8_max_line_length": 99,
        "rulers":
        [
            99
        ]
    }
}

Comments