SublimeText3で快適にプログラミングする

Lockdef です

今日は大好きなSublime Textを紹介します

Sublime Textとは

最小限の構成で作られているプログラマ向けのGUIテキストエディタです
ライセンスを取得するには支払いが必要ですが、ライセンスを取得していなくても利用出来るので無料で使用することができます
人気が高いエディタなのでコミュニティが活発です、そのためパッケージ(拡張機能)開発も盛んに行われており、カスタマイズして自分好みの開発環境を構築することができます
動作が軽いのでマシンスペックが低いPCでも動作します

インストール

公式ページが分かりやすいので下記URLを参照してください

Download - Sublime Text

package control のインストール

本体のインストールが完了したら、パッケージ(拡張機能)の管理が行える環境を構築します
これについても下記URLが分かりやすいので参照してください

Installation - Package Control

[日本語訳]
最も簡単なインストール方法は、Sublime Textコンソールを使用することです。
コンソールはView > Show Consoleからアクセスできます。
開いたら、下記のPythonコードをコンソールに貼り付けます。

import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

おすすめのパッケージ

とりあえず入れておくと良いパッケージを紹介します

BracketHighlighter

括弧やダブルクォーツを見やすくします

ConvertToUTF8

ファイルを開いた時に自動的にUTF-8に変換します

Side Bar Enhancements

サイドバーのコンテキストメニューを強化します

A File Icon

サイドバーにファイルアイコンを表示します

SublimeLinter

コードのLinter(コードの間違いを検出してくれるパッケージ)を使用するときに必要になります

Molokai Pro

テーマを追加します テーマを変更することでSublimeTextの見た目を大きく変えることが出来ます
インストール後にCrtl + Shift + Pを押してMolokai Proを選択するといくつかのテーマを選ぶことができます
もとに戻したい時はCrtl + Shift + Pを押してSelect Themeを選択してください

Terminal View

エディタ内でTerminalを開くことが出来ます

Terminal

編集中のファイルが存在しているディレクトリでTerminalを開いてくれます

Pythonistaにおすすめのパッケージ

Pythonコードを書く人は入れておくと良いパッケージを紹介します

AutoPEP8

コードをコーディング規約PEP8に従ったコードに変換してくれます
PEP8のインストールが必要になるので、pip install pep8インストールしておいてください

SublimeLinter PyLint

Pylintに従ったコード規約に違反している部分とコードの誤りを検出してくれます
動作にはSublimeLinterが必要になるのでインストールしておいてください
また、Pylintのインストールが必要になるので、pip install pylintでインストールしておいてください

Kite

Pythonの補完機能を強化してくれます
同様の補完機能を持ったJediとの違いはAIが補完候補を予測してくれることです
AIの予測により、import tensorflow as tfなどが補完候補に上がることになります
Kiteのインストール方法はこれまでとは異なります
下記URLからインストールしてください Kite
Kiteのインストール完了後は自動でSublimeにパッケージがインストールされます

設定

Pythonのインデントは4スペースが推奨されているので、設定を書き換えます
Preference > Setting - Userを開いて

"tab_size": 4,
"translate_tabs_to_spaces": true,

を追加してください

終わり

SublimeTextで快適なプログラミングをしてほしいです
ここに書いてある以外のパッケージも優れたものばかりなので、Sublimeへの不満が見つかったらパッケージで解決出来ないのか調べてみてください
パッケージを自分で作ることも出来ます、Pythonで作ることが出来るので興味があれば試してみると良いです