Emacs org-modeをマインドマップ風に使う

Emacs org-modeをマインドマップ風に使う tok@org-mode駆け出しです。こんばんは。 今回はEmacsをマインドマップ風に使うために工夫したことを投稿します。 あくまでも~風ですので「こんなのマインドマップじゃない!」というお叱りもあると思いますが、 こういうのもあるということでご容赦ください。 Emacsの画面 こんな人向け なんでもEmacsでやりたい キーボード操作のみで完結したい ターミナルモードでも使いたい 他人のサーバに情報を置きたくない 調べたこと Emacsでノードをセンターにおいて、というマインドマップっぽいのはGUI版じゃないと難しい。emacs-eaf/eaf-mindmap Emacsから離れて、JavaScriptで動くものも探したけどライセンスの問題だったり、UIがイマイチ。mindmaps/jsMind クラウドのサービス、MindMeisterはあるけど基本有償だし、データの取扱が心配。 必要な操作 子ノードを作る 兄弟ノードを作る 任意のノードに移動する 一番上のノードに移動 親ノードに移動 子ノードに移動 兄弟ノードに移動 <li> ノードを子ごと他のノードへ移動する </li> </ul> デフォルトのorg-mode操作抜粋 操作 <th class="org-left" scope="col"> キーバインド </th> <th class="org-left" scope="col"> org-mode関数名 </th> <th class="org-left" scope="col"> speed </th> </tr> <tr> <td class="org-left"> 見出しを作る </td> <td class="org-left"> M-RET,ESC <return>,C-c C-x m </td> <td class="org-left"> org-meta-return -> org-insert-heading </td> <td class="org-left"> &nbsp; </td> </tr> <tr> <td class="org-left"> &nbsp; </td> <td class="org-left"> C-c RET </td> <td class="org-left"> org-ctrl-c-ret -> org-insert-heading </td> <td class="org-left"> &nbsp; </td> </tr> <tr> <td class="org-left"> 同じレベルの前の見出しに移動 </td> <td class="org-left"> C-c C-b </td> <td class="org-left"> org-backward-heading-same-level </td> <td class="org-left"> b </td> </tr> <tr> <td class="org-left"> 同じレベルの後ろの見出しに移動 </td> <td class="org-left"> C-c C-f </td> <td class="org-left"> org-forward-heading-same-level </td> <td class="org-left"> f </td> </tr> <tr> <td class="org-left"> レベル関係無し 次の見出しに移動 </td> <td class="org-left"> C-c C-n </td> <td class="org-left"> outline-next-visible-heading </td> <td class="org-left"> n </td> </tr> <tr> <td class="org-left"> レベル関係無し 前の見出しに移動 </td> <td class="org-left"> C-c C-p </td> <td class="org-left"> outline-previous-visible-heading </td> <td class="org-left"> p </td> </tr> <tr> <td class="org-left"> 上のレベルの見出しに移動 </td> <td class="org-left"> C-c C-u </td> <td class="org-left"> outline-up-heading </td> <td class="org-left"> u </td> </tr> <tr> <td class="org-left"> <階層変更> </td> <td class="org-left"> &nbsp; </td> <td class="org-left"> &nbsp; </td> <td class="org-left"> &nbsp; </td> </tr> <tr> <td class="org-left"> レベルを上げる </td> <td class="org-left"> <M-left> </td> <td class="org-left"> org-metaleft </td> <td class="org-left"> l </td> </tr> <tr> <td class="org-left"> レベルを下げる </td> <td class="org-left"> <M-right> </td> <td class="org-left"> org-metaright </td> <td class="org-left"> r </td> </tr> <tr> <td class="org-left"> 子ごと上げる </td> <td class="org-left"> <M-S-left> </td> <td class="org-left"> org-shiftmetaleft </td> <td class="org-left"> L </td> </tr> <tr> <td class="org-left"> 子ごと下げる </td> <td class="org-left"> <M-S-right> </td> <td class="org-left"> org-shiftmetaright </td> <td class="org-left"> R </td> </tr> <tr> <td class="org-left"> <移動> </td> <td class="org-left"> &nbsp; </td> <td class="org-left"> &nbsp; </td> <td class="org-left"> &nbsp; </td> </tr> <tr> <td class="org-left"> 子ごと下に移動 </td> <td class="org-left"> <M-down> </td> <td class="org-left"> org-metadown </td> <td class="org-left"> D </td> </tr> <tr> <td class="org-left"> 子ごと上に移動 </td> <td class="org-left"> <M-up> </td> <td class="org-left"> org-metaup </td> <td class="org-left"> U </td> </tr> </table> <p> (speed は speed command有効時。カーソルが見出しの*部分にあるときだけ有効。IME有効だと機能しない。) </p> speed commandsを有効にする方法 とりあえず試してみるなら <pre> M-x customize-set-value<br /> org-use-speed-commands<br /> At beginning of headline stars</pre> 恒久的に使うなら 設定ファイルに以下追記 ;;org-mode (setq org-use-speed-commands t) 必要な操作 操作 <th class="org-left" scope="col"> キー操作 </th> </tr> <tr> <td class="org-left"> 子ノードを作る </td> <td class="org-left"> C-ck(マクロを登録して利用) </td> </tr> <tr> <td class="org-left"> 兄弟ノードを作る </td> <td class="org-left"> C-c RET </td> </tr> <tr> <td class="org-left"> 任意のノードに移動する </td> <td class="org-left"> C-sで検索 or 下の移動系 </td> </tr> <tr> <td class="org-left"> 一番上のノードに移動 </td> <td class="org-left"> C-c C-u or u を繰り返し </td> </tr> <tr> <td class="org-left"> 親ノードに移動 </td> <td class="org-left"> C-c C-u or u </td> </tr> <tr> <td class="org-left"> 子ノードに移動 </td> <td class="org-left"> n </td> </tr> <tr> <td class="org-left"> 兄弟ノードに移動 </td> <td class="org-left"> f or b </td> </tr> <tr> <td class="org-left"> ノードを子ごと他のノードへ移動する </td> <td class="org-left"> U or D or 範囲選択してカトペ </td> </tr> </table> <p> 子ノード作る用のマクロ。設定ファイルに追加。<br />やってることは<br /> C-e (文末に移動)、<br /> M-RET(見出し追加)、<br /> TAB (見出しを1レベル下げる)。 </p> (fset 'org-insert-heading-children (lambda (&optional arg) "Keyboard macro." (interactive "p") (kmacro-exec-ring-item (quote ("^E^[^M " 0 "%d")) arg))) (global-set-key "\C-ck" 'org-insert-heading-children) 多くの情報を一画面に マインドマップでは用紙(画面)の真ん中にメインテーマがあり、そこから放射状に木構造で表示されているため、全体を俯瞰しながら考えることができます。 一方org-modeだけでは縦長の木構造となり、モニターの表示領域を有効活用できません。 普通に使っていれば画面の右半分はほとんど空欄になるでしょう。 ...

December 18, 2021 · tok(とく)

テレワーク環境を充実させるために買った便利なものたち

tokです。こんにちは。 テレワーク環境を充実させるために購入したもの/前から使っている便利なものを紹介します。 個人的にはデスクや椅子にこだわるより、作業姿勢を整えるほうが疲れなくなります。 いまや会社のオフィスより快適です♪ 外部ディスプレイ 1つの画面より2つの画面で作業するほうが効率的です。1画面でもALT-TABなどの画面切り替えや左右にウィンドウ半分ずつ並べればいいと思うこともあるのですが、画面切り替えの順番を考えるのが面倒だったり、左右ウィンドウだと表示できる領域が少ないです。やっぱり視線移動だけで使える2画面は圧倒的に便利。大半の人は既に使っていると思いますが、まだの方はぜひ。 仕事用はBenQのG2420HD。10年くらい使っているらしい。フルHDの解像度があればいい人。 プライベート用はこちら。 スプラトゥーン2でウデマエXを目指して購入したゲーミングモニター。ウデマエはモニターのせいではないと分かりました(少しは上がったかも)。 モニターアーム 外部ディスプレイの高さを調整できる。少し上げると背筋も伸びる。 アームを使うとディスプレイの足が無くなるのでデスクがすっきりするのもいい感じです。 ノートPC上げる台 ノートPCをデスク上で操作すると、画面が目線よりもかなり下になりがちです。 ノートPCだけで長時間作業すると目、首、肩がすごく疲れるんですよね。 ノートPCの下に台を置いてモニターを上げることで姿勢良く作業ができます。 下が空いているタイプだと外付けキーボードも格納できますよ(サイズ注意)。 無線LANルータ 有線LANが引ければそれが一番いいけれど、建物の都合上で無線でないと、という場合がありますよね。私はこちらで特に不自由無く生活できています。USBストレージを使用したファイルサーバ機能がついているので別途NASなどを接続しなくてもいいのが省スペースかつエコな感じがして好きです。 LEDリングライト テレワークではオンライン会議がいっぱい。リアルでもそうですが人の見た目の印象は大事ですので少しでも良く映したいところ。顔が明るくなります。でもちょっと眩しくて長い時間使っていると目が痛い。そして角度によってメガネに天使の輪(LEDリング)が・・・。それも少し間が抜けてて場が和むかも。 タブレットアーム 前はiPhoneのカメラでオンライン会議していましたがiPadが支給されたのでこちらで位置を調節。カメラは目線の高さくらいが自然でいいですよね。たまに下に置いて上向きにカメラ向けている人がいますが、映像が見上げる感じになってしまって印象良くないですよね・・・。 外付けキーボード ノートPCのキーボードは姿勢的に疲れるのであまり使いません。台の上にノートPCを乗せてモニタを高くして、手元には外付けキーボード。 テンキーはいらない派。仕事用はこっち。 プライベート(タイピング練習・開発)用はこっち。 マウス 仕事用はこちら。マイクロソフトの無線マウスはお気に入りで過去シリーズから4個くらい買ってます。 プライベートはこちら。フォートナイト用に買ったけど、普段使いにもいい感じです。 あんか 足だけあったかければいい。とっても省エネ。低温やけどに注意!

November 22, 2021 · tok(とく)

tttttyping アップデート!ストーリー全面改修!

tokです。こんにちは。 ひっさびさのブログ更新です。そろそろ更新のやり方を忘れてしまいそうです。。。 アップデート内容 タイトルのとおり、ストーリーを全面改修しました。 開発当初からストーリー設定はあったのですが、タイピング本編がメインでなかなか手つかずだったのです。内容は変えていませんが、クリアした方も2週目突入してみると新たな学びがあるかも。 「あれ、更新されてない・・??」という方はスーパーリロードお願いします。(WindowsならCtrlキー押しながらF5キー。MacならCtrlキー押しながらRキー?) <p> </p> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1024" height="614" src="/img/2021/11/tttttyping_story_img2-1024x614.jpg" alt="" class="wp-image-1531" srcset="/img/2021/11/tttttyping_story_img2-1024x614.jpg 1024w, /img/2021/11/tttttyping_story_img2-300x180.jpg 300w, /img/2021/11/tttttyping_story_img2-768x460.jpg 768w, /img/2021/11/tttttyping_story_img2-105x63.jpg 105w, /img/2021/11/tttttyping_story_img2-280x168.jpg 280w, /img/2021/11/tttttyping_story_img2.jpg 1245w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1024" height="611" src="/img/2021/11/tttttyping_story_img3-1024x611.jpg" alt="" class="wp-image-1532" srcset="/img/2021/11/tttttyping_story_img3-1024x611.jpg 1024w, /img/2021/11/tttttyping_story_img3-300x179.jpg 300w, /img/2021/11/tttttyping_story_img3-768x458.jpg 768w, /img/2021/11/tttttyping_story_img3-106x63.jpg 106w, /img/2021/11/tttttyping_story_img3-282x168.jpg 282w, /img/2021/11/tttttyping_story_img3.jpg 1244w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> </div> 今まで同様、ストーリーのところはSキー押すとスキップ(Skip)できるので、不要な方はスキップしてください。 ...

November 13, 2021 · tok(とく)

Nintendo Switchのプロコンを自分で修理!

tokです。こんばんは。今日は修理体験記です。 この記事のまとめ Nintendo Switchのプロコンのスティック修理は電子工作初心者には大変。 ジョイコン修理がレベル1ならプロコン修理はレベル10くらい必要。 だけど諦めずに頑張れば、(きっと)できるし楽しい。 道具大事。 注意 自分で分解して修理すると保証対象外となります。修理してもらえなくなります。 最悪壊れて直せなくなることもあります。 保証が心配な人は事前に保証書などで内容をよく読んでくださいね。 自己責任で対応できる方のみトライしてみてください。 問題 Nintendo Switchのジョイコンドリフト問題。 触ってないのに勝手に動いたり、押した方法に動かなかったり。 Switchを持つ全家庭が悩まされているのではないでしょうか。 任天堂公式サイトによるとNintendo Switchの累計販売数量は8,904万台(2021年6月末時点)。 コロナ禍でゲーム需要が増加する中、これは1つの社会課題といっても過言ではないでしょう(?)。 ジョイコンドリフト問題というけれど、プロコンでも発生します。 我が家はジョイコン6つ、プロコン3つありますが そのうち過去にジョイコン4つ、プロコン2つで発生しました。 購入後1年くらいで発生している感じです。 最近購入したものはまだ発生していない、ということかなと。 保証期間内のものは修理依頼して対応してもらいましたが、 保証期間外になったものは修理に出さず、だましだまし使ったりしていました。 娘は最近ずっとジョイコン使っていてプロコンは最近使われていない様子・・・。 <div class="speech-name"> </div> プロコン直したら使う? <div class="speech-name"> </div> 今、使ってないし。使わない。 いや、プロコンの調子悪くなる前はずっとプロコン使っていたし、 プロコンの元気な姿を見たら喜んで使ってくれるに違いない。 ...

August 18, 2021 · tok(とく)

tttttyping アップデート!BGMやサウンドつけました。

tokです。こんにちは。 ひさびさのブログ更新です。 アップデート内容 タイトルのとおり、音つけました。 師匠(?)の説明どおり、タイトル画面やステージ選択画面でMキーを押すとサウンドON/OFFを切り替えられます。MusicやMuteのMですね。 左下のスピーカのアイコンで、今どちらの状態かわかるようにしています。デフォルトはOFFにしていますので、音をONにする場合はMキーを押してくださいね。(さっき確認したらデフォルトONになっていて、慌てて修正しました。急に鳴ってしまった人。すみません・・・) 間違えたときの音も変更しました。以前「不正解の時の音が機械的でちょっとびくっとした」というコメントいただいていたので、もう少し優しい音にしました。 また、音が出せない環境だったり、音が無いほうが集中できる人向けに、間違えたときに画面がブルっと震えるようにしました。音だけでなく、視覚だけでも間違えたのがわかります。 あとは不具合修正。前回の小アップデートでタイマーの開始タイミングを変更したせいで、ラスボス3つ目のステージ開始時にエラーが出てしまっていたようです。プレイしようとしてできなかった方々、すみません。 今回、音や画像の素材を使わせていただきました。下記に紹介させていただきます。作者のみなさま、ありがとうございます! 音関連 DOVA-SYNDROME様よりDLさせていただきました。 BGM 雅なれ!(作者 shimtone さん) 仲良しだね(作者 こばっと さん) 星くずの行進(作者 かずち さん) 効果音 ゲームのボタン音(作者 NaruIDEA さん) 失敗しちゃった(作者 NaruIDEA さん) ミスしたときの音(作者 KK さん) 大成功したり通常戦闘に勝利した時のクラシックな短いジングル(作者 TOGA さん) システム決定音_3(作者 Make a field Music さん) ...

June 5, 2021 · tok(とく)

ブログ更新頻度について

tokです。こんばんは。 2021/1/20頃からブログ毎日更新を目標に更新してきましたが、少し更新頻度落とそうと思います。理由は・・・ 毎日書くネタがない(切実) ブログ書いていると寝不足に→体調不良 質の高い記事でないと検索結果に出てこないし、見てもらえない。 もう少し開発や調査に時間を充てて、良いものができたときに投稿したいと思います。 軽いOUTPUTはtwitterのほうで!

May 16, 2021 · tok(とく)

タイピングクエスト体験版レビュー

tokです。こんばんは。 Nintendo Switchでキーボード練習ができると話題のゲーム、「タイピングクエスト」を今さらながらやってみました。 今までの比較表に入れるとこうなるかと。 良いところ はじめに男女選べて、さらに髪色、目の色、服の色などカスタマイズができて、自分のキャラクターに感情移入できる。 動きのあるビジュアル、効果音等、楽しそうなゲームの作りになっています。 ストーリーもしっかりしています。 イマイチなところ 「10歳以上ですか」と聞かれることからプログラミング学習が始まる?小中学生くらいがターゲットになっていると思うのですが、説明が足りていない部分が多い。 はじめは「S」「K」など単文字キーを押すだけですが、急にローマ字の単語が出てくる。ローマ字がわからなくても出てくる英文字を打てば進められるとは思いますが、ローマ字を教えてくれるわけではないです。 そして出てくる単語の問題がなぜか人名だったり・・・。歴史上の人物とかならわかりますが、一般人のような名前です(千佳とか孝雄とか)。開発関係者?? 「菅井(すがい)」「哲多(てつた)」「とのこ」「戯画(ぎが)」「煮え湯」「ハムシ」「しんろ」「花梨(かりん)」などなど。 ちょっとどういう基準で問題作っているかわからないです。 娘に試しにやってもらっていて、ゲーム中誤ってCaps Lockを押してしまったら以下の画面。普段PCを使ってる人ならわかるけども。ここではCapslock有効でも無効でも大丈夫な作りにしておけばいいような・・・。 同じくこちらの画面。娘「Tabキーってどこ??」 ...

May 15, 2021 · tok(とく)

睡眠とタイピング

tokです。こんばんは。 昨晩頭痛がして早く寝てブログ更新お休みしてしまいました。2日分寝て起きたら一発目で自己ベストが。やっぱり睡眠大事ですね。 起床から17時間を超えると、血中アルコール濃度0・05%の飲酒(日本酒1、2合)と同程度にパフォーマンスが低下する。 睡眠医学の第一人者、久留米大の内村直尚教授 https://www.sankei.com/life/news/190412/lif1904120001-n1.html 6時間睡眠を14日間続けると48時間徹夜したのと同程度の認知機能になります。別の研究では、6時間睡眠を10日間続けただけで、24時間徹夜したのと同程度の認知機能になるという研究もあります。 精神科医の樺沢紫苑氏 https://toyokeizai.net/articles/-/411174#:~:text=6%E6%99%82%E9%96%93%E7%9D%A1%E7%9C%A0%E7%B6%9A%E3%81%91%E3%82%8B%E3%81%A0%E3%81%91,%E3%81%AA%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E7%A0%94%E7%A9%B6%E3%82%82%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82 確かに指が速く動くというよりは打つべきものを自信を持って打てる感じ。認知のほうなんでしょうね。 毎日たくさん寝たらどれだけパフォーマンス良くなるんだろう・・・! と思っていてもなかなか早く寝られない不思議・・・。 健康に気を付けつつタイピング練習しましょう! 初心者/子ども向けタイピング練習サイトtttttypingのプレイはこちらから!

May 15, 2021 · tok(とく)

tttttyping 小アップデート

tokです。こんばんは。 以下の内容を修正しました。 同じ問題が近くになることがある問題に対応 画面上ではマウスカーソルを非表示に 一文字問題で間違えると指の動きガイド表示が無くなってしまうバグに対応m(_ _)m 少し集中できるようになったと思います。カイゼンカイゼン! では楽しいタイピングライフを! 初心者/子ども向けタイピング練習サイトtttttypingのプレイはこちらから!

May 13, 2021 · tok(とく)

tttttyping アップデート!画像の先読みに対応しました。

tokです。こんばんは。 ページ読み込みの時点で、動作に必要な画像を全て先読みするように修正しました。 初回起動時は「準備中」の文字が出るようになりましたが、一度画像が読み込まれればその後は快適に遊べるようになりました。 また、設定画面など、画像の再描画で画面のちらつきが発生していたのも今回の修正で解消されています。 なお、Expert Modeで一文字問題が入力できないバグが見つかったので修正しておりますm(_ _)m これで動きのあるコンテンツを作る素地ができました! 少しずつ改良を加えていきます。 初心者/子ども向けタイピング練習サイトtttttypingのプレイはこちらから!

May 12, 2021 · tok(とく)