概要python-modeはPythonプログラムを編集、デバッグ、開発するEmacsのメジャーモードです。文書作成時のOS,ソフトウェアのバージョンは以下のとうりです。python-modeautoloadの設定は’/etc/emacs/site-start.d/50python-mode.el’でされているので各自の設定は不要です。doctest-modeautoloadの設定は’/etc/emacs/site-start.d/50python-mode.el’でされているので各自の設定は不要です。)のように設定しました。これは、python-modeのときだけ、companyのバックエンドをcompany-pycompleteに変更します。StringIOのように、Pythonのバージョンをチェックします。よって、以下のようにして、自分が使うpythonのバージョンを最新の3.7にしました。PATH="$HOME/bin:$PATH"fiのような設定をしているため、’~/bin/python’をシステムの’/usr/bin/python’より優先してくれます。py-highlight-error-source-pカスタマイズ変数’py-highlight-error-source-p(Default:nil)’を’t’に変更しました。py-company-pycomplete-pカスタマイズ変数’py-company-pycomplete-p(Default:nil)’をtに変更しました。py-tab-indents-region-pカスタマイズ変数’py-tab-indents-region-p(Default:nil)’をtに変更しました。py-verbose-pカスタマイズ変数’py-verbose-p(Default:nil)’をtに変更しました。各種プログラミング言語の文法チェッカーflycheckをインストールし設定します。インストール環境とソフトウェアのバージョン文書作成時のOS,ソフトウェアのバージョンは以下のとうりです。インストールflycheckはelpa-flycheckというパッケージになっているのでこれをインストールします。ドキュメントflycheck-docもインストールします。#'global-flycheck-mode)と書きます。’/usr/share/doc/elpa-flycheck/html/user/installation.html’にはuse-packageを使った設定が書いてあります。(global-flycheck-mode))と書きます。どちらか一方を書けばよいです。あとは、’/usr/share/doc/elpa-flycheck/html/languages.html’を見ながら各言語に必要なソフトを入れていきます。例としてGo言語のflycheckの設定をしてみます。具体的には’/usr/share/doc/elpa-flycheck/html/languages.html’のGo言語の欄の1〜3のgo-gofmt、go-golint、go-vetを設定します。vet’はgolang-goパッケージをインストールしたときに一緒に入っています。別途golintをインストールします。golint3欄’go-vet’はカスタマイズ変数flycheck-go-vet-print-functions、flycheck-go-vet-shadow、flycheck-go-build-tagsでカスタマイズできます。すべてデフォルトのnil(無効)でよかったので設定ファイルに追加の設定はしていません。概要use-packageは.emacsを簡単にするelispパッケージです。インストール環境とソフトウェアのバージョン文書作成時のOS,ソフトウェアのバージョンは以下のとうりです。インストールDebianでは’elpa-use-package’というパッケージになっているので、これをインストールします。'use-package)と書きます。インストール環境とソフトウェアのバージョン文書作成時のOS,ソフトウェアのバージョンは以下のとうりです。設定package.elはEmacs24から同梱されているので設定のみ書きます。参考リンクmelpa.elをインストールしたりシンボリックリンクを作成する必要がなくなってます。使用方法のみ参考にしてください。概要Go言語とEmacsでの開発環境を構築します。インストール環境とソフトウェアのバージョン文書作成時のOS,ソフトウェアのバージョンは以下のとうりです。Go言語のインストールgolangはメタパッケージなので、開発環境のほとんどがインストールされます。go-modeのインストールDebianではelpa-go-modeというパッケージになっているのでこれをインストールします。golang-golang-x-toolsのインストールGo言語の補助ツール(type-checker、SSAなど)はgolang-golang-x-toolsというパッケージで提供されているのでこれをインストールします。elpa-company-goのインストールGoコードのためのcompany-modeバックエンドです。概要CompanyはEmacsのテキスト補完入力フレームワークです。インストールDebianではelpa-companyというパッケージになっているので、それをインストールします。'company)と書きます。'company-mode)のように書きます。例はpython-modeで有効にする場合です。キーバインディング候補表示中の主なキー設定です。nil)とカスタマイズしました。