AM中に起床。
先日のファイル内情報検索。gpt-oss:20b のようなGPUに乗るモデルを使えば
だいぶ高速に探し出せるようです。今のところはモデルをうまく使い分けるのが良さそうです。
何気に観ていた「氷の城壁」のアニメのシーンで「正反対な君と僕」のキャラクターが背景に出てきたので
なんで?と思ったら同じ作者の漫画だというのを知りました
(作者:阿賀沢紅茶 のWikipedia)。そうだったのか。物語の方向性は全然違うのですが、言われてみればキャラクターの絵柄が同じ気がしてきました。
明日付けになっていますが、プロ遊の下の
「Emacsでアクセサリを表示してみたくなった」
を更新してみました。きっかけは拙作のmcalendarがちょっとバグっていたのに気づいたからなのですが、
それだけシレっと差し替えておこうと思ったところ他も地味に更新していたり、最近のEmacsだとバイトコンパイルで
ワーニングになるのを直したりしていたため、一通り更新版に入れ替えてみました。ご参考まで。
AM中に起床。
Emacsの doc/emacs/emacs.texi(英文)をplaintextに変換して、
Ollama+qwen3.6:35b に食わせて「マウスで矩形選択する方法について記されていますか?」
と聞いてみたら、そういう記述は無いという返事が返ってきました。
全文が含まれているのに なぜか「このファイルは索引を示している」という事を言っているので、
今度は「このテキストファイルの内容を日本語に翻訳してください。」
とリクエストしたところ、どうやらファイルの最後の方に記された索引部分の途中からが
内容として認識されているらしいのが分かりました。
最初の目次や最後の索引を削っても約47000行(2.2MiB)あるので読み込み切れないか。
それにしても、Emacsでのマウスによる矩形選択方法は Google AIモードで聞いても
ズバリ正解は出てきません。以前記した通り、Infoに記されてはいるのですが、
まだ発見されていないという感じなのか、文章の書き方が悪いのかよくわかりません。
マウスによる矩形選択方法の記述が含まれる Infoの14章(英語)だけを切り出して
Ollama+qwen3.6:35bに食わせて
「このテキスト文書の中にEmacsでマウスによる矩形選択を行う方法が記されていますか?」
と聞いてみたところ、
「はい、記されています。該当するのはセクション =14.5 Rectangles= の中です。」と
正しく回答が返ってきました。意味は汲み取れているようです。
info全部入りは無理なので、適当なサイズに分割してそれぞれを食わせて検索するのはどうか?
と思い試してみたり。以下のようなスクリプトで 分割した info_*.txt ファイルを食わせて
順に問い合わせを行うというものです。
#!/bin/bash
for info in info_*.txt; do
echo "==== ${info} ===="
cat ${info} | ollama run qwen3.6:35b --hidethinking "$1"
done
$ ./search_info.sh 'Emacsで矩形領域をクリアする方法が記されていればその方法を詳しく教えてください。記載がなければ無いという旨だけを回答願います。' ==== info_01.txt ==== ご提供いただいたGNU Emacsマニュアルの抜粋には、矩形領域をクリアする方法についての記載はございません。 ==== info_02.txt ==== 提供されたテキストには、矩形領域をクリアする方法についての記載はありません。 ==== info_09.txt ==== 提供されたテキストには、矩形領域をクリアする方法に関する記載は一切ありません。 ==== info_10.txt ==== ご提示いただいたテキストでは、Emacsで矩形領域をクリアする方法に関する記載はございません。 ==== info_11.txt ==== ご提示いただいたテキストには、矩形領域をクリアする方法は記載されていません。矩形領域そのものの存在には触れておりますが(`"There is another kind of region: the rectangular region. *Note Rectangles::."`)、その操作やクリア(削除)方法に関する詳細な記載は含まれておりません。 ==== info_14.txt ==== 記載されています。本文に基づき、矩形領域をクリアする方法を詳しく説明します。 ### 矩形領域をクリアする方法 **コマンド:** `C-x r c` **関数名:** `clear-rectangle` #### 1. 矩形領域の指定 矩形コマンドは、`point` と `mark` の位置関係によって操作範囲を決定します。クリアしたい範囲を指定するには以下のいずれかを行います: * **手動指定:** マークを矩形の一方の隅に設定し、ポイントを対角の隅に移動します。 * **Rectangle Mark mode:** `C-x <SPC>` を押してモードを有効にし、マウスや矢印キーで矩形を囲みます。 #### 2. クリアの実行 指定した矩形領域が存在する状態で `C-x r c` を実行すると、**矩形内の既存のテキストがすべて空白(スペース)に置き換えられます**。これにより、テキストは削除されず領域の構造だけが空欄(クリア)されます。 #### 補足(本文の記述に基づく注意点) 矩形領域の消去・空欄化には `C-x r c` の他に `C-x r d`(`delete-rectangle`)がありますが、本文では明確に区別して記載されています: * `C-x r c`:領域の中身だけを空白にする(`blanks out existing text`) * `C-x r d`:テキストを完全に削除し、後ろに続くテキストを左に詰める 矩形の枠組みを残して中身のみをクリアしたい場合は、本文の記述通り `C-x r c` をご使用ください。また、この操作はマークがアクティブな状態でないと有効になりません(Transient Mark mode がオフの場合は `C-x <SPC>` で明示的にマークを有効にする必要があります)。 ==== info_15.txt ==== 提供されたドキュメントには、矩形領域をクリアする方法の記載はありません。矩形に関する記述は「15.3 Saving Rectangles in Registers」において、レジスタへのコピー(`C-x r r`)や貼り付け(`C-x r i`)のみが解説されており、クリア・削除に関する記載はございません。 : #以下省略
テレワーク。早めに終了。
調べごとをして終了。
テレワーク。早めに終了。
調べごとをして終了。
AM中に起床。
掃除したり。
少し前にスマホのOSアップデートを行ったのですが、それ以降 スケジュール&メモ アプリの
アラーム通知が出たり出なかったりして不便になってます。習慣的に使用していないアプリは
閉じているのですが、どうやら閉じているとアラーム通知が出なくて、開いていれば通知が出る
という感じにも見えています。
GoogleAI回答の設定確認方法などを頼りにそれらしい設定を弄ってみたのですが、どれも有効に
なっているよなぁ?と思ってアプリを再度起動したらいきなりバックグラウンド実行の許可を求める
ダイアログが開いたので許可し直してみたところ、閉じても通知が届くようになったり。
でもバイブレーションが動いたり動かなかったりでなんだこれ?って感じ。
そもそも設定を変えていないのだからその通りに動けばよいだけなのですが。訳が分からん。
AM中に起床。
Edgeがアップデートされているなぁ?とは思ったのですが、音声読み上げが動かなくなっているようだったり。
以前マルチリンガル音声を選ぶと日本語と英語が混ざっていても
それなりに読み上げられるという事で設定していたのですが、選択肢にマルチリンガル音声が無くなっているようです。
別の音声を選択してみたのですが、一部の文章は読み上げてくれるものの大部分が読み上げられなくなりました。
入力ミスのチェックに使っていたのですが....🥺
よく探してみるとマルチリンガル音声(Microsoft Ava Multilingual Online(Natural) - English(United States))を
見つけられたのですが、なぜか読み上げられない部分があるのは変わらず。
しかたないのでEdgeを再起動してみたらイケるようになった気も。しばらく様子見。
テレワーク。早めに終了。
契機が分からないのですが、OllamaでGPUとCPUの両方を使っていたのですが、
いつのまにかCPUだけしか使わなくなってるなぁ?と思ったり。高頻度でアップデートされるので、
そのうちのどれかと連動しているのかも知れませんがよくわからず。
モデルに依存するか?と思い、GPUメモリに納まる gpt-oss-safeguard:20b を使ってみたところ
こちらもGPUを使用しないようだったり。流石になんでだ?とは思ったので
Windowsを再起動してみたところGPUを使用するようになりました。
何かを契機にGPUを使わないスイッチが入ったのだろうか?謎。
そういや Copilot Keyboardのアップデートは設定のバージョン情報で確認していたのですが、
今月はまだアップデートが来ないなぁ?と思い検索してみると、
4月23日に正式版になっていたらしい
(Windows Blogs)。
ベータからは正式版にアップデートの通知は無いのか?しかたないので、ダウンロードして
上書きでインストール&再起動してみたのですが、キーボード入力がおかしなことになったので、
一旦 Copilot Keyboardをアンインストール&再起動そしてインストールし直しで使えるようになりました。
前回から変わった点や新規追加案件、思ったことをメモっておこうと思います。
テレワーク。早めに終了。
ノートPCのほうでCygwin3.6.9を入れて、オリジナルのcygwin1.dllでEmacsハングの再現と
Emacsの実行バイナリをgdb上で動かすとちょいちょい謎のトラップシグナルを受ける件の再現を確認
してみたり。結果はどちらも直ってはいませんでした(ソースコード的にも関係ありそうな場所に
変更は入っていなかったので、まぁそうなるかなとは思ったりも)。という訳でパッチをあてた
cygwin1.dllに差し替えてしばらく様子見。デスクトップPCの方はいきなり差し替えで対応。
以前、いつの間にか郵便ポストがなくなっていたことがありましたが、
いつのまにか新しいのが設置されていることに今日気づきました。
ポストって無くなるものなのかと思っていたのですが、復活することもあるのかと思ったりも。
GIMP 3.2.4がリリースされていたり
(リリースアナウンス)。
3.2.2から1か月弱しか経っていませんが
割とたくさんのバグフィックスが行われているようです。
テレワーク。気持ち早めに終了。
Cygwin 3.6.9-1がリリースされている模様
(リリースアナウンス)。
3.6.8は?と思ったのですが欠番になってるみたい。
Emacsハングに関連しそうな修正は入っていない感じなので、
3.6.7と同じくEmacsハング対応にパッチを当ててビルドして
アップデートの準備をしたり。ビルド自体は問題無し。差し替えは明日以降行う予定で。
テレワーク。早くもなく遅くもなく終了。
調べごとをして終了。
テレワーク。早くもなく遅くもなく終了。
調べごとをして終了。
AM中に起床。
掃除したり。
鬼滅の刃のアニメ再放送。改めて観ると今回の3話目で色々説明されてるなぁと思ったりも。
初見で一回観ただけでは覚えられないくらいの情報が含まれてるように思えます。
たまたまですが、ollamaで使用できる最近のモデルの一覧を眺めてみたら、
qwen-3.6というのが出ているらしいのを知ったり。Webで検索してみるとつい最近出たようで、
画像認識精度が上がっているっぽい感じに思えたので少し試してみたり。
因みに我が家では以前遭遇したIPv6が有効だと
ollama pullに失敗したので一時的にIPv6を無効化して pull しました。
さておき、qwen3.5では微妙に数え間違えていた 蝶の標本を見せたら正しい数が返ってきました。
以前テストで作成した「円の数を数えるテスト」
はどうか?と思い「この画像には何個の円が描かれていますか?」とだけ聞いたところ
少し時間がかかって「15個」という回答が返ってきました。
なんとなく左下隅にある小さな円が数え漏れている感じに思いますが、前回の11個よりは
だいぶ惜しい感じに思います。
先日の流れで qwen3.6:35bでも SVGで猫の絵をリクエストしてみたら、
以下のようなのが描かれました。
AM中に起床。
たまにですが、Emacsのキーボードマクロの中に「M-x hogehoge-long-long-command」のようにキー割り当てを
行っていないコマンドを混ぜて実行したくなる時があります。
このとき、「M-x ho[TAB]」とやるとCompletionバッファが開いて候補が出てきて、
「M-x hogeh[TAB]」くらいで確定しても一応マクロ実行できるのですが、
マクロの記録上は「ESC x ho TAB geh TAB RET ....」というように、「M-x hogehoge-long-long-command」を
実行した感じで記録される訳ではなくキーシーケンスそのまんまになっているようです。
機能するのでまぁいいかとも思ったのですが、キーバインドした方が効率は良いのと、
何度か記録しなおす場合はやっぱり長いコマンドを入力するのは面倒です。
で、ストローク数は多いけど一時的には覚えやすいキーバインド
例えば「ESCキーをN回押し + キー」を使うのはどうか?と思った次第です。
まず前提として例えば「ESC×3回」をプレフィックスとして一時的な割り当てを好きなように
行ってよいという「自分ルール」にします。
例えば、「M-x global-set-key」で「ESC ESC ESC a」に コマンドhogehoge-long-long-commandを割り当てて、
以降はキーボードマクロなどで「ESC ESC ESC a」を使用するという感じです。
もちろん .emacsに設定しても良いと思いますが、どうせ覚えていない事を考えると
設定しなくても良いかな?と思ったりもします。
まぁ、設定しておけば「こんなコマンドだったなぁ?」を「M-x describe-bindings」で調べられる
というメリットはあるかも知れません。
因みにdescribe-bindings上では「ESC×3回 a」は「M-ESC M-a」って表示されるようです。
ただし、Windows11では 「ALT+ESC」は アクティブウインドウ切り替え のショートカット
みたいなので、文字通り入力してはいけないようです😓
以前、org-modeで svgのコードブロックをレンダリング
できないのだろうか?と思ったのですが、ob-svgなんてものは無いのでできないという事で放置してました。
何気に思い出して GoogleAIにエラーする旨を告げたところ srcブロックに「:tangle file名」というパラメータを
付けると、「C-c C-v t」で指定したファイル名でコードブロックがそのまま保存されるので、
[[file:file名]]でリンクを記して「C-c C-x C-v」で表示すれば良いという別の方法が出てきました。
「ちょろっと確認してみたい」という要件を満たしているようには思ったりも。

何気にGoogleAIで「SVGで富士山の絵を描いて」とリクエストしてみたら描かれたのですが、
桜の枝を足せますとか、夜桜風にできますとか、花びらをアニメーションで散らせますとか、
水面に逆さ富士をあしらえるとか、星を瞬かせることができるとか
言ってきたので、マジで?と思い全部入りでお願いしたら次のようになりました。
テレワーク。早くもなく遅くもなく終了。
調べごとをして終了。
テレワーク。気持ち早めに終了。
調べごとをして終了。
テレワーク。気持ち早めに終了。
org-modeでは簡単な表を書くことができて HTMLに良しなに変換ができます。
これとは別にtable.elという標準のELISPのコマンドを使えばASCII文字で表を
編集してこちらもHTMLに良しなに変換ができます。
後者はほとんど使ったことが無かったのですが、結合したセルを扱えたり
セルの中で折り返すように編集したりすることができるようです。
「M-x table-recognize」で表のようだったら良しなにふるまうモードにして編集。
因みに以下は絵文字を含んだ行に空白が余計に入っているように見えますが、
Emacs上の表示はズレていないので、Edgeのpreタグのレンダリングの問題に思ったりも。
+----------+----------+----------+------------------------+---------------------+ |見出し1 |見出し2 |見出し3 |見出し4 |見出し5 | +----------+----------+----------+------------------------+---------------------+ | | | 結合したセルで長い文章を入れた場合も良しなに編集可能 | | | | | +----------+----------+----------+------------------------+---------------------+ | |長い文章が| |長い文章を入力しても枠の| 🥺🤔😄 | | |記されたセ| |中に納まるように折り返す| | | |ル | |ので不要に横長にならない| | +----------+----------+----------+------------------------+---------------------+
| 見出し1 | 見出し2 | 見出し3 | 見出し4 | 見出し5 |
|
|
|
結合したセルで長い文章を入れた場合も良しなに編集可能 |
||
|
|
長い文章が 記されたセ ル |
|
長い文章を入力しても枠の 中に納まるように折り返す ので不要に横長にならない |
🥺🤔😄 |
テレワーク。早めに終了。
世界量子デー。去年は何それ?って感じでしたが、
今年は少し検索してみると関連した記事やポストなどがあるように思ったりも。
英語のWikipediaページ
は存在しますが、日本語のページが無いのは1年前と変わらず。
そういえば REALFORCE TYPING CHAMPIONSHIP って今年は開催されないのかしら?
テレワーク。気持ち早めに終了。
調べごとをして終了。
AM中に起床。
掃除したり。
そういえば、三省堂の建て替え工事が行われていて、今年の春ごろ完成予定だったな
(以前のメモ)と思い調べてみたら、
3月19日にリニューアルオープンしていたらしい
(アナウンス)。
そのうち行ってみたいです。
AM中に起床。
散髪にお出かけ。それにしても今日は暑かった。
Markdownの事を調べていたら、表示レイアウトの細かな話になると「HTMLで記す」みたいになってるなぁ
と思ったりも。先日知った文字列を回転させるとか、
数式をレンダリングするとか、
\[
x={\frac {-b\pm {\sqrt {b^{2}-4ac}}}{2a}}
\]
他にも、
テキストに図形を重ねたり
とか、自由度高いなぁ と思います。手間はともかく、いつの間にかHTMLで書けるようになっていると思ったりも。
テレワーク。早めに終了。
調べごとをして終了。
テレワーク。早めに終了。
以前、LLMでもSVG形式ならば画像生成できるというのを知りましたが、
色々なお題やモデルで描かせた結果が置いてある
「LLM SVG Generation Benchmark」
というサイトの存在を知ったり。画像生成AIのに比べれば画伯感があるのは否めませんが、
中には割とイケてる感じのものもあるようです。ただ、お題が無茶ぶりな感じがしなくもありません。
BIOSアップデートが来ていたり。やっぱり月一回の頻度だなぁ(前回)。
調べごと。
テレワーク。早めに終了。
調べごとをして終了。
テレワーク。気持ち早めに終了。
本物お仕事で EmacsのTRAMPをよく使うのですが、以下のようなネットワーク接続の場合に、
思った感じにならないなぁというのに気づきました。
+-----------+ +-----------+ +-----------+
| HOST-A | | HOST-B1 | | HOST-C1 |
----| x.x.x.x |----+-----| x.x.x.X |----------|192.168.x.x|
| | | | | | |
+-----------+ | +-----------+ +-----------+
|
| +-----------+ +-----------+
| | HOST-B2 | | HOST-C2 |
+-----| x.x.x.Y |----------|192.168.x.x|
| | | |
+-----------+ +-----------+
+-----------+ +-----------+ +-----------+
| HOST-A | | HOST-B1 | | HOST-C |
----| x.x.x.x |----+-----| x.x.x.X |-----+----|192.168.x.x|
| | | | | | | |
+-----------+ | +-----------+ | +-----------+
| |
| +-----------+ |
| | HOST-B2 | |
+-----| x.x.x.Y |-----+
| |
+-----------+
「回転する文字」
ホンマや....と思ったり。
テレワーク。早めに終了。
Revision2026の Prizegiving をちょっとだけ観られたり。
以前、タスクマネージャで見たときのGPUの3D負荷が常時30%
くらいあるというのに気づきました。その後もそういう感じだったのと、それとは別にGDIアプリによっては
起動しているとEmacsと同じように負荷がかかる事象を確認していました。
で、ふとここ数日なぜがGPUの負荷が下がっているようだったのでなんで?と思って調べてみたところ、
どうやら Ollamaの新しいバージョンが起動しているとGPUの周波数が高いままになっているのが影響しているようでした。
AM中に起床。
掃除したり洗濯したり。
node.jsでCLIのプログラムって作れるよね?と思い、qwen3.5:35bにひな形作成をリクエストしたら
一応出てきたのですが、それがどうにも動かなかったり。修正を nemotron-cascade-2:30bにリクエスト
してみたら、古い書き方だというような事を言っているのですが、出てきたコードがこれもやっぱり動かなかったり。
どういうこと?🤔
GoogleAIに修正をリクエストしてみたところ、nemotron-cascade-2:30bの文法も古いとか間違っている点が指摘されて、
順に直していくと最終的に動くようになりました。てか、JavaScriptってそんなに色々変わってるの?
Revision 2026。「Modern Graphics」からですが観られたり。「Cooler Master 3D Printing Compo」
というコンポを観たり。
どうやら Cooler Master の PCケース(参考)向けに
自作のアクセサリを競うというものらしい。今回のコンポでは割と実用的なものが多くて奇抜なものは
無かったように思うのですが、こういうのもコンポになるんだとは思ったりも。
その後もいくつかのコンポを観られましたが、デモコンポはタイムスケジュール的に無理だなぁ。まぁ毎度のことですが。
Emacsのmasterブランチにorg-modeの9.8.1が入った模様。9.7系から9.8系になるのですが、
キーバインドが変わったりしているので、Emacs30.xから31系への移行でトラブルが発生する可能性は
あるかも知れません。因みにorg-modeのmainブランチは9.8-preから10.0-preというバージョンに変わってました。
9.9は?とは思いましたが、メジャーバージョンが変わっているので、今後大きな機能変更が加えられていく可能性が
あるのかもしれません。
AM中に起床。
copilot.elというか GitHub Copilotとの連携の仕組み。
copilot.elのログレベルを変えてJSON-RPCのやりとりを観察したり
AIに聞いたりしながら仕組みがなんとなく分かったような気も。
とはいえ、プライベート環境ではこれ以上調べられないので続きはまた別途。
そういやvimも GitHub Copilot連携できるんだよな?(こちらはGitHub社が開発しているらしいですが)と思ったり。
同じような事をやってんじゃね?(正確にはvimでやっていることをEmacsに輸入しているようですが)と思い
copilot.vim リポジトリをcloneして眺めてみたのですが、
vimスクリプトよくわからんという状況。
copilot-language-serverってオープンソースじゃないのか。あと、LSPサーバーになるようなのですが、
プロトコル上で指定されるファイルパスがWindowsネイティブパスになりそうな予感がします。
以前、D言語向けのLSPサーバを試してみたときにCygwin対応をやったなぁ?
というのを思い出したのですが、同じような対応をしないとダメな予感がしてきました。
GitHub Copilot Chatは、gptelでも対応してるっぽい。copilot.elの中にcopilot-chatというのが含まれている
ようですが、これとは別に copilot-chat.elというパッケージも存在していて、
copilot.elのチャット機能と copilot-chat.elを混在して使用することはできないらしい。
そして、GitHub Copilot Chatと Microsoft365 Copilot Chatは別物で、先日述べた通りcopilotという文字列が
濫用されすぎてて区別がつきません...🥺
Revision 2026。ライブストリームが全然再生できなかったり。「TECHNICAL DIFFICULTIES」という画像が
表示されたので、何かしらトラブっているのだろうと思われます。しょんぼり🥺
テレワーク。早めに終了。
訳あって Emacsから GitHub Copilotが使えるのか調べたり。
Emacsのクライアントとして「copilot.el」が
存在するのは薄っすら知ってはいたのですが、どういう仕組みで動くものなのかは知りませんでした。
copilot.elとは別にnode.jsで動作する
@github/copilot-language-serverも
必要なのですが、幸い先日vivliostyleを試すのにインストールしたのでどうにかなるだろうと思ったり。
で、Cygwinの emacs-w32だと ファイルパス表現が Windowsネイティブで動作するnode.jsと相性が悪いため、
「M-x copilot-install-server」コマンドでインストールすると Cygwinのパスとは合わないところに
インストールされてしまいます。ひとまずコマンドとして使えればよいのだろうという事で、
copilot-language-serverは手動インストールで対応してみました。で、copilot-loginを実行してみるのですが、
w3mが起動されて思った操作ができなかったので、GoogleChromeをブラウザ起動するように
変数browse-url-browser-functionやらbrowse-url-chrome-programを設定。
外部ブラウザを起動してサインインでワンタイムコードを入れるとなんとなく大丈夫っぽいのですが、
Emacs側のverifyでタイムアウトエラー。どこで突っかかっているのかよくわからず。
ただ、JSON-RPCというプロトコルで通信しているようなので、ファイルパスの問題とかでは無いだろうとは思ったりも。
それにしても、「copilot」の文字列には色々なものがかかっていて、どのcopilotの事を言っているのか混乱します。
GitHub CopilotにアクセスするCLIツールも copilotっていうコマンド名のようで なにがなんだか🥺
テレワーク。早めに終了。
調べごとをして終了。
テレワーク。早めに終了。
覚書。今週末はメガデモイベントの Revision 2026 開催。