IntelliJ IDEAでPythonを書くときにいくつか設定を行ったため、忘れないうちにメモしておきます。
なお、デフォルトでも設定が有効なものもありますが、とりあえず一覧として上げておきます。
環境
File > Settings より設定したもの
Appearance & Behavior > System Settings
Synchronization
- 自動保存
- すべてチェックする
Editor > General
Change font size (Zoom) with Ctrl + Mouse Wheel
- Ctrl + マウスホイールでズームする
- チェックする
Virtual Space
フリーカーソル撲滅委員会が勝利しました - marsのメモ によると、最近フリーカーソルがデフォルトオフになったようです。
- 以下の3つのチェックが外れているかを確認(デフォルト)
- Allow placement of caret after end of line
- Allow placement of caret inside tabs
- Show virtual space at file bottom
Strip trailing spaces on Save
- 保存時に、不要な後続空白を削除
Modified Lines
を選択
Editor > General > Appearance
Show right margin
- 右側の縦線を表示
- チェックする
Show line numbers
- 行番号の表示
- チェックする
Show method separators
- メソッドの区切り線
- チェックする
Show whitespaces
- 空白の表示
Leading
,Inner
,Trailing
のいずれもチェックする
Show vertical indent guides
- インデントガイドラインの表示
- チェックする
Editor > General > Editor Tabs
Mark modified tabs with asterisk
- 保存していないファイルはアスタリスクを表示する
- チェックする
Editor > General > Code Completion
Case sensitive completion
- コード補完の条件
None
(大文字小文字を区別しない)
Auto-insert when only one choice on
- コード補完で候補が単一だった時の動作
Base Completion
,Smart Type Completion
ともチェックする
Autopopup code completion
- コード補完の自動ポップアップ
- チェックする
Editor > Colors & Fonts > Font
Prinmary font
Editor > Code Style
Line separator
- 改行コード
Unix and OS X (\n)
- Windows以外でも使うため、改行コードはLF
Editor > File Encodings
IDE Encoding, Project Encoding
プロジェクトごとに設定
プロジェクトウィンドウの歯車アイコンより、以下の2つにチェックを入れます。
Auto Scroll to Source
- 選択でファイルをエディタに表示
AutoScrollFrom
- エディタとツリー間で選択したファイルを同期
メニューでの設定
ファイルを開くときに必ず右端のタブで開く
メニューより、Window > Editor Tabs にて、 Open New Tabs At The End
にチェックを入れます。
ファイル開くときに必ず右端のタブで開いてほしい - marsのメモ
テンプレートの追加
Python2で書いたり、レンタルサーバで使う機会があるため、マジックコメントやshebangの入力をテンプレート化したいと考えました。
探してみると、設定箇所としてはFile Templates
とLive templates
の2つがありました。
File Templatesはファイルのひな型であることから、全部のファイルに対して設定は不要なため、Live templatesにて設定することにしました。
Editor > Live template より、以下の2つを設定しました。
マジックコメント
Python3のエンコーディングはデフォルトではutf-8のようです。
- 2.1.4. エンコード宣言 (encoding declaration) — Python 3.4.3 ドキュメント
- はじめに - ソースファイルのエンコーディング — pep8-ja 1.0 ドキュメント
ただ、Python2でも書く可能性があるため、マジックコメント用のLive templateを用意しました。
項目 | 値 |
---|---|
Abbreviation | magic |
Template text | # -*- coding:utf-8 -*- |
shebang
レンタルサーバで使う機会があるため、こちらもLive templateとして用意しました。
項目 | 値 |
---|---|
Abbreviation | shebang |
Template text | #!/usr/bin/env python |
プラグインの追加
Command Line Tool Support
IntelliJ IDEAからコマンドライン入力を行いたいため、Command Line Tool Support
プラグインを追加しました。
IntelliJ IDEAからFFFTPを起動
FFFTPを使う機会があるため、以下を参考にExternal Toolsとして登録しておきます。
IntelliJ - 設定、プラグイン導入した後にこれだけはやっとけってやつ - Qiita
Tools > External Tools で+
ボタンを押して以下の設定を行います。
項目 | 値 |
---|---|
Name | FFFTP |
Options | すべてチェックを外す |
Show in | Main menu とEditor menu をチェックする |
Program | "C:\Program Files (x86)\ffftp\FFFTP.exe" (FFFTPのパス) |
参考
- 11日目 IDEの設定(IDE Settings:前編) - marsのメモ
- IntelliJ IDEA14でのコード補完を整理してみた - しおしお
- IntelliJ IDEAクイックスタート – エディタの基本 | サムライズム
- IntelliJ IDEA14をインストールしたら設定すること(Groovy編) #gadvent - うさぎ組
- [IntelliJ IDEA][備忘録]インストール直後の設定手順 - Qiita
ショートカットの探し方については、以下が参考になりました。
IntelliJのショートカットを素早く知る方法+α - marsのメモ