2016うぶつん備忘録目的です。最近は数学ノートの更新がメインですが、独学のため内容は無保証です。1.7.4になりました.現在のhelmに対応したようです.追記:2018/02/06:現在melpaで提供されているhelmとhelm-coreでは,helm-swoopのバージョン20170923.2127が動かなくなっているようです.こちらのパッチのように修正を行えば動くようになりました.helm-swoopというemacs-lispを導入すれば、開いているバッファ全体から検索がかけられるという情報を見たので、試してみました。emacsでLaTeXファイルを編集する際に、文書を幾つかのファイルに分割してmainファイルにincludeしているのですが、演習問題として扱っていたものを本文中の命題に格上げしたりするときに、labelを変更するとrefで引用した部分を一つ一つ探して修正していかなければならず、かなり面倒でした。これが一括して行えるようになりました。dでmainファイルがincludeしているファイルを全て開くことができます。このようにmainファイルがincludeしているファイルを全て開いておいて、検索したい文字列を選択してM-iでファイル中の文字列の検索結果が表示され、さらにM-iを押せば開いているバッファ全体からの検索結果が表示されます。C-eを押せば編集画面に移行し、検索した文字列を含む行を一度に編集することができます。C-eで選択した部分だけを編集できます。語句をスペースを空けて複数記述していくと、それらの語句を全て含む行が検索でき、語句の前に!をつけるとその語句を含まない行が表示されます。検索語を含む行の前後で表示させたい行数は設定で変更できるようです。これで参照部分の変更が非常に楽になりました。gを打鍵すれば、対応する部分へジャンブすることができます。labelからrefへのジャンプは、最初に参照した部分にしか飛ばないみたいです(使い方がわかっていないだけかも)。LaTeXのパッケージでcleveref.styというものもあり、こちらは参照元の環境が定理から命題に変更されれば、参照している部分も自動で定理hogehogeを命題hogehogeに変更してくれ便利なのですが、mathtools.styのshowonlyrefオプションとの相性が悪く使えていません。helm-swoopの導入で気にならなくなりました。参考にしたのは以下の記事です。【これはすごい】バッファ全体をMigemo絞り込み検索して走り回れ!helmやhelm-swoopの導入方法についてはpackage.elを使って導入したので省略します。設定ファイルは上記リスト1の設定をほぼそのまま使わせていただきました。helm初心者としては、tabキーで補完が効かないのがかなり気持ち悪いので、helm-completing-read-handlers-alistにfind-fileなどを登録してtabで補完ができるようにしました。設定は以下の通りです。/tmp/all.filelist」に置き換えてください。/tmp/all.filelist(ファイル名が並んだファイル)を作成してください。作成し、そのファイルを検索した方がファイルキャッシュが効くので高速なようです。headコマンドで絞っています。設定する方法もあります。箇所でコメント化している部分となります。「!検索パターン」(マッチしない)を指定可能です。キーバインドを設定する。