PythonElpyEmacsでPythonのコードを書く時、自動的に補完候補を出したり、文法チェックをしたり、コードを整形したりと、統合開発環境を構築できるパッケージ。内部では補完とコード解析にcompnayとjedi、文法チェックにはflake8などPythonのパッケージが使われている。github.comインストールインストールはpackage.elからすればいい。elpy以外のEmacsのパッケージは依存で勝手に入るかもしれないが、以下のものを入れておく。flycheckはflymakeの代わりにflycheckを使いたい人だけ。companyflycheck他にも以下のPythonパッケージをpipなどでインストールしておく。自分が必要とするやつだけ入れればよい。jediropeautopep8yapfblackflake8pyenvpyenvを使っている場合、というよりpyenvを使っていなくても、自分が使用しているPythonにパスが通ってないとうまくelpyが動作しない。Emacsから実行するときのパスはexec-path。scratchバッファでexec-pathと書いて、C-jで評価すると確認できる。pyenvの場合はexec-pathに/home/xxx/.pyenv/shims/などが入っていないとうまくいかず、システムのPythonが使われる。設定use-packageを使って設定した。00:51ElpyでEmacsのPython統合開発環境を構築Tweet広告を非表示にするもっと読むコメントを書く2020-01-05Emacsでcompanyを使うEmacscompanyEmacsの補完用パッケージ。今までauto-completeを使っていたが、elpyはcompanyを使うようなので乗り換えた。設定が少し難しかったがなんとか便利に使えるようになった。設定インストールはpackage.elを使えば良い。use-packageを使っているのでその設定。)))tabキーにcompany-indent-or-complete-commonを設定しておくと、補完するときは補完で、インデントするときはインデントしてくれるので便利。補完の候補の選択をC-pとC-nに変更。ややこしいのがcompany-backendsの設定。デフォルト設定では、カレントバッファに書いた単語などを補完してくれない。companyではcompany-backendsで指定されたバックエンドを前から順番に探し、一致した?バックエンドを使うらしい。init.elなどを編集する時、elispなどのプログラミングで使うバックエンド(company-capf)が選択されて、カレントバッファの語句を動的に補完するバックエンド(company-dabbrev)が使われない。これは使いにくいので上記のように変更した。company-dabbrev)のようにして、リストの先頭にもっていった。カッコでくくると一つのバックエンドのように扱ってくれるので、こうしておくとバッファの語句もプログラミング言語の予約語なども補完候補になる。デフォルトで設定されていたよくわからないバックエンドはコメントアウトしておいた。helm-swoopEmacsインストールpackage.elでmelpa等から。helm-swoop))helmより後に設定されるようした。M-iでhelm-swoopを実行できるようにも設定。ちなみに、デフォルトの設定でもisearchで検索中にM-iでhelm-swoopに切り替わる。使い方helm-swoopを実行すると、いつものhelmのように、バッファ内で絞り込み検索ができる。C-eと打つと、絞り込んだ行だけのバッファを編集することができて、置換などがやりやすい。C-sで編集を元のバッファに反映できる。反映せずにキャンセルもできるので編集が便利になる。Managerを利用可能にする拡張機能@jupyterlab/toc@lckr/jupyterlab_variableinspectorJupyterLabのインストールpipでインストールするだけ。jupyterjab拡張機能を使うならnode.jsというかnpmが必要なのでこれもインストールしておくちなみにこれらはPythonではなくJavascript関係。Macの場合、homebrewからインストールできる。そこまでしたくないので、普通にインストールした。labと打つだけで、ブラウザが起動する。拡張機能@jupyterlab/toc目次を表示できる。notebookでも便利なので使っていた。変数名や代入されている値の一覧を出してくれて、めちゃくちゃ便利。emacsでインストールしたらバージョンは25だった。archive-contents.sig:のようなエラーが出てうまくいかなかった。解決策もググると出てきてelpa.gnu.orgelpa-keyring-updateをインストールすればいいらしいのだが、それもうまくいかなかった。26を入れることにした。26はPPAで公開されている。emacs26これでエラーも出なくなった。EmacsをインストールTweet広告を非表示にするもっと読むコメントを書く2019-03-31Emacsでneotreeを使うEmacsインストールpackageを使ってmelpaからインストールできる。隠しファイルをデフォルトで表示F8でディレクトリツリーを開いたり閉じたりできる。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。