dabbrev-complete / emacs

例えばこんなプログラムを書いていて

#include <iostream>

using namespace std;

main () {
  vector<int> scores;
  sc// <- ここにカーソルがあった場合
}

M-x dabbrev-complete(もしくはC-M-/)と入力する事でscoresと補完してくれる。
バッファに存在する単語を参照している。事前にタグデータを生成しなくて良いのでコンテストとかで便利そう。というか、なぜこんな便利機能を誰も教えてくれないんだ!