概要 プログラム内に書かれた、 プログラマ本人にしかわからない数字を マジックナンバーといいます。 マジックナンバーは 他人または未来の自分がコードを読むときに、 プログラムの理解を困難にさせるものです。 一般に、マジッ・・・
「プログラミング支援」の記事一覧
目線移動なし!Lisp式の評価値をカーソル右にも表示させる
eros.elはC-x C-eやC-M-xによるEmacs Lispの評価値をカーソルの右側にオーバーレイで表示する。目線の移動がストレスになる人はおすすめ。
正規表現アレルギー完全克服!3方言対応リアルタイムチェッカー
regex-tool.elは文字列に対して正規表現(emacs,perl,ruby)にマッチさせ、マッチ情報をリアルタイムに表示しながら正規表現を組み立てるツール。
bool-flip:カーソル位置の真偽値を反転させる小物コマンド
M-x bool-flip-do-flipはカーソル位置の真偽値を反転させるコマンド。多くのプログラミング言語に対応している。Emacs Lisp専用設定有。ソースコードも短いので読んでみるといい。
elisp-depend:require漏れと永久にオサラバする
概要 あなたは、Emacs Lispを書いていて、 つい require を入れるのを 忘れてしまったことはありませんか? require 漏れは、 動作確認中では正しく動作しても、 いざ新規Emacsで立ち上げたら 関・・・
xah-reformat-code:プログラミング用M-q
M-x xah-reformat-linesはプログラミング言語用M-q(fill-paragraph)。複数のホワイトスペースを等価と扱う言語で、長い行と短い行の変換を行う。将来はきれいに整形するとのこと。
language-detection.el : elispでプログラミング言語を自動判定できるってホント?
概要 language-detection.elは、バッファや文字列の内容から プログラミング言語を判定するライブラリです。 M-x language-detection-bufferはカレントバッファの言語を判定し、 ・・・
【Emacs 25.1】M-x describe-symbol (C-h o)で変数・関数・フェイスの説明を一括で表示する
Emacs 25.1になって、便利なヘルプコマンドが追加されました。 C-h oまたは<f1> oにバインドされているM-x describe-symbolです。 Emacsのシンボルには変数・関数・フェイス・・・
0xc.el : 基数変換(2進法、8進法、16進法etc)を行う2つのコマンド
M-x 0xc-convertとM-x 0xc-convert-pointは基数を変換しますが、わざわざ0xc.elをインストールしなくてもEmacs Lispの標準機能で間に合います。
refine.el : リストの値をvi風コマンドで編集する
概要 refine.el は、リストの値を編集するのに便利なユーザーインターフェースを提供します。 昨日紹介したedit-list.el(レビュー) はemacs-lisp-modeで直接編集する形ですが、 M-x re・・・
edit-list.el : 【初級者向け】リストの値を自由に編集して反映させる
概要 あなたは、リスト変数に意図しない値を設定して困ったことはありませんか? 僕はあります。 たとえばファイル名の正規表現とメジャーモードを関連付けるauto-mode-alistという変数があります。 この正規表現をい・・・
flimenu.el : 【関数定義ジャンプ】imenuをちょっぴり使いやすくする
概要 Emacsには標準機能でM-x imenuという簡易関数・変数定義ジャンプ機能が備わっています。 現在のファイルに限定されるものの、タグジャンプとは違いタグファイルなしでお手軽に定義に移動できます。 お手軽に定義へ・・・
fish-mode.el : 【Unixシェル】若者よ、騙されたと思ってfish使ってみろ!bashやzshなんか捨ててしまえ
概要 『なぁ、fishって知ってる?』 「なんだよ、魚かよ」 『ちがうよ、シェルだよシェル!』 「えっ」 『君、シェルなに使ってる?』 「bashだけど」 『俺もzshずっと使ってきたけど使いきれなくてさ』 「そこでfi・・・
crux.el : 一瞬で計算結果を入力する方法+α
概要 crux パッケージは以下の要素に分かれています。 crux全体 ファイルを外部プログラムで開く termバッファを開く いろいろな編集コマンド バッファ・ファイル操作 elisp関係 rootで開く region・・・
contrast-color.el : Google Material Designでのコントラストカラーを得る関数
概要 contrast-color.elはたったひとつの関数 contrast-color を提供します。 CIEDE2000 アルゴリズムにおけるコントラストカラーを返す関数です。 それはGoogle's materi・・・
dumb-jump.el : <2016-08-12 Fri>C言語、C++対応!すぐ使える多言語対応関数・変数定義ジャンパー
概要 <2016-08-12 Fri>C言語、C++に対応しました <2016-08-07 Sun>更新 以前のバージョンでは動的言語によるDSLで 定義された関数・変数定義にジャンプできませんで・・・
org2elcomment.el : 【一本化】パッケージのドキュメントをREADME.orgで書いてCommentaryに変換する
概要 今では多くのelispパッケージがGitHubで開発されています。 GitHubではREADMEを書くことでリポジトリのトップページにそれが載るようになっています。 READMEはorg-modeで書く(READM・・・
Emacs Lisp学習者向け!このパッケージを読めランキング
Emacsを深く使うにあたってはEmacs Lispを学ぶことは避けられません。 Lispレベルまで理解していれば、様々な問題に対して自分で解決できますし、自分が欲しい機能を自分で実装できたりするからです。 elispを・・・
man-commands.el : 各manページを開くEmacsコマンドを定義する
概要 man-commands.el をロードすると、コンピュータにインストールされている各々のmanページを開くコマンドを定義します。 たとえば、cpコマンドに対してM-x man-cp、rsyncに対してM-x ma・・・
gitty.el : よく使うGitのコマンドをVCから操作できるようにする
概要 gitty.el はGitでよく使うコマンドをVC(Emacs標準のバージョン管理システムインターフェース)から使えるようにします。 VCは汎用バージョン管理システムのインターフェースなのでGitに特化していない分・・・
helm-mode-manager.el : helmインターフェースでメジャーモードを切替えたりマイナーモードをトグルしたり
概要 helm-mode-manager.el はモード切り替えをhelmインターフェースで行うものです。 M-x helm-switch-major-mode はメジャーモードを切替えます。 M-x helm-enab・・・
python3-info.el : Python 3のInfoマニュアル
概要 このパッケージをインストールするとPython 3のinfoマニュアルがインストールされます。 そしてM-x infoの後Pythonのリンクを辿ることで閲覧できます。 M-: (info "(Python)") ・・・
describe-number.el : 自然数を8/10/16進数に変換したり文字コードを表示したり
概要 describe-number.el は数値の基数変換を行うコマンドを提供します。 数値を入力すると、8進数や16進数に変換されたり、その文字コードなどがエコーエリアに表示されます。 プログラミングにおいてふと16・・・
自動判別でGitHubにpush/pull-requestするスクリプトを作りました(Emacsの設定付)
シェルスクリプトgit-push-or-pull-requestをリリース。EmacsでC-x v pで実行する設定も付けました。
test-simple.el : 最強にシンプルなelisp用テスティングフレームワーク(ユニットテスト)
概要 test-simple.el はものすごいシンプルなテスティングフレームワークです。 僕もかつてel-expectations.elやERT対応版ert-expectations.elを作っていましたが、それをも上・・・
helm-perldoc.el : perldocをhelmから実行する
概要 helm-perldoc.el は、Perlのドキュメント閲覧ツールperldocのhelmインターフェースです。 M-x helm-perldoc からは以下のアクションが実行できます。 ドキュメントを見る ソー・・・
highlight-symbol.el : 【進化したよ】シンボルを自動・手動ハイライト、移動、置換、マッチ数表示
概要 シンボルのハイライトを行う昔からある highlight-symbol.el が進化しました。 M-x highlight-symbol でカーソル位置のシンボルをハイライト(トグル) M-x highlight-・・・
Emacs generic-xのrul-generic-modeを使うとfont-lockがおかしくなるバグ修正
rul-generic-modeでfont-lockがおかしくなる問題をadviceで解決
diffview.el : 【パッチブラウザ】unified diffをわかりやすくside-by-sideで閲覧する
概要 unified diffは、side by sideで見るとわかりやすいです。 diffview.el はそれを行ってくれます。 M-x diffview-current はカレントバッファ全体、 M-x diff・・・
indent-guide.el : インデントを縦線で表示してくれるよ
概要 プログラミングにおいてインデントは階層を意味するのでとても重要です。 indent-guide.el は、カーソル位置に関連するインデントを縦線で表示してくれます。 indent-guide-global-mode・・・