Mastodonの良いところ: 軽量
苦手なところ: バージョンアップでUIが結構変わる

Pythonを避けてきた理由やNeovimが好きになれない理由も似たような感じです。保守的なもので……

Pythonは2系から3系への破壊的移行は言うに及ばず、最近でもgetoptみたいな基本的な機能でゴタゴタしていたりとか、後方互換性という考えは無いんだろうなと思うとちょっと使いたくない感じです (使いますけど)

【Python3.14】getoptとoptparseが非推奨でなくなった #argparse - Qiita https://qiita.com/rana_kualu/items/2ec43820e70cc5885e00

Neovimは最近会社のPCで使っていいことになって (気付いたのは10/22ですがいつから使えたのかは不明)、Windows 11 23H2にアップデートしたところEmacsの起動に30分近く掛かるように (原因はWindowd Defenderのせいだろうなと見当はついているのですが管理者権限がないと手出しできないため解決不能) なったこともあり渡りに船と乗り換えたのですが、Vimからの移行を意識していそうな割にはOptionの規定値がVimと違うもの (hlsearchとか) がちらほらあって戸惑っています。
規定値の説明は確かにhelpにはあるけれど、そのことについて事前に知る手段は特にないので使ってみたら予想外の動作をして驚いて調べて比較してようやく気付く、という感じで不親切な印象は拭えず。
Vimだったら規定値は変えずにdafaults.vimで対応するところだよなあと思ったり。後方互換性(ry

【Python3.14】getoptとoptparseが非推奨でなくなった - Qiita

Pythonにはコマンドライン引数をパースする標準モジュールがgetopt・optparse・argparseの3種類あります。 このうちoptparseは14年も前の2011/02/20にリリースされた3.2から非推奨になっています。 そしてgetoptは先日2024/1...

Qiita

もうAdvent Calendarの季節なんですね。
去年は以下のような記事を書きましたが今年はこのことについて書いてやろうかとふと思いました

MS-DOSでVimをビルドする #DJGPP - Qiita https://qiita.com/hakehash/items/56f6d0a18eb35eba5594

MS-DOSでVimをビルドする - Qiita

この記事を3行で要約 MS-DOSやそのエミュレータでVimをビルドするための情報についてまとめました。 MS-DOSでビルドできる最新のVimのバージョンは7.4.773です。 ビルドするのが面倒な場合は、7.3.46のビルド済みバイナリが配布されています。 エミュレ...

Qiita
文章の入力位置を示す「点滅するカーソル」は1960年代に誕生した - GIGAZINE
https://gigazine.net/news/20220113-blinking-cursor-history/
文章の入力位置を示す「点滅するカーソル」は1960年代に誕生した

人々がメールの文章やSNSのメッセージを入力している時、画面には次の文字や記号が入力される位置を示す「点滅するカーソル」が表示されています。あまりにも身近すぎて深く考えたことがない人も多いかもしれませんが、もし入力画面のどこにも点滅するカーソルがなかったら、一体どこに次の文字が現れるのかを知るのは難しいはず。そんな点滅するカーソルが誕生したのは意外に古く1960年代とのことで、ウェブメディアのInverseが誕生の歴史について解説しています。

GIGAZINE

Windows 11 23H2のWindows Terminal バージョン 1.12.983.0にはバグがあって、カーソル下の文字がうまく表示されないのですが、カーソルを点滅させるのもな……と思い放置中です。
どんな感じかは以下を参照

TUI: cursor "reverse" does not work in Windows Terminal 揃 Issue #21526 揃 neovim/neovim 揃 GitHub https://github.com/neovim/neovim/issues/21526

※バージョン 1.23.12811.0では直っています

TUI: cursor "reverse" does not work in Windows Terminal · Issue #21526 · neovim/neovim

Neovim version (nvim -v) nightly Vim (not Nvim) behaves the same? — IDK Operating system/version Windows 10 22H2 19045.2364 Terminal name/version WindowsTerminal 1.15.3465.0 $TERM environment varia...

GitHub

Neovim特有のOption、物珍しさに設定してはみるものの、結局違和感があって元に戻してしまうことが多いです
laststatus=3とか。

Vimの区切り線の表示をミニマルにする設定を紹介 https://zenn.dev/kawarimidoll/articles/0fe2ef584a56b6

inccommand=splitは今のところまだ使い続けていますがそのうち無効にするかも

Vimをもっと上手に! 新たな旋風、Neovimで自堕落なVim力に喝を入れる。 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作 https://liginc.co.jp/409849

Vimの区切り線の表示をミニマルにする設定を紹介

Zenn

Optionの規定値がVimと違うもの、よく探したらvim_diff.txtに一覧がありました。

何か見覚えがあるなと思っていたら2018年に一度目を通していました。
https://x.com/IamnotHayato/status/1045739696301600768

記事にしている人も発見。

Neovimのデフォルト設定 #Vim - Qiita https://qiita.com/slin/items/629375614cc3f7b5f97d

ᓚᘏᗢ 🌗 (@IamnotHayato) on X

Nvim documentation: vim_diff https://t.co/OV8EAyT4fx VimとNeoVImとの相違点 NeoVimの設定ファイルは.nvimrcではなく~/.config/nvim/init.vimなんだそうだ autoindentがdefaultでonなのは癪なので.exrcで明示的にset noautoindentしておいた

X (formerly Twitter)

今年はVimのアドベントカレンダーはまだ無いようですが、Neovimのそれを作っている人がいました。
参加しましょうかね

neovim - Qiita Advent Calendar 2025 - Qiita https://qiita.com/advent-calendar/2025/neovim

neovim - Qiita Advent Calendar 2025 - Qiita

Calendar page for Qiita Advent Calendar 2025 regarding neovim.

Qiita
久々にVimをビルドして、version 9.1.187からversion 9.1.1966になりました。

VimのAdvent CalendarはQiitaではなくAdventarにありました。

Vim Advent Calendar 2025 - Adventar https://adventar.org/calendars/11912

Vim Advent Calendar 2025 - Adventar

Vimにかんする記事なら何でもOK vim-jpのVim駅伝との重複も可

Adventar

C:\Program Files に半角スペースが入っていることによる経済的損失、誰かが試算していそうな気がします

https://x.com/IamnotHayato/status/1998953199336829420

↑のトゥート、狙った訳ではありませんが12/11 12:11に投稿していました

set laststatus=3

set cmdheight=0

set showcmdloc=statusline
とに組み合わせてこそ輝くことに気付いたのでそのようにしました。
色々なメッセージが表示されなくなってしまうのも事実なので調整は必要ですが、とりあえずこれで。
Vimだとcmdheightを0にすると怒られますが、showcmdloc=statuslineはあります (でもVimではlaststatus=1にしているのでshowcmdloc=lastに設定)

cmdheight=0 in neovim https://zenn.dev/shougo/articles/set-cmdheight-0

cmdheight=0 in neovim

Zenn

以下はわたしの.vimrcとinit.vimを格納しているリポジトリです

GitHub - hakehash/vimrc: My exrc/vimrc https://github.com/hakehash/vimrc

GitHub - hakehash/vimrc: My exrc/vimrc

My exrc/vimrc. Contribute to hakehash/vimrc development by creating an account on GitHub.

GitHub

昨日出たこのpatch、本当ならすごいことですがさっきwithout GUIでビルドしてみたものの上手く動作せず……
求ム知見

patch 9.1.1972: No way to access the clipboard without X11/Wayland 揃 vim/vim@fcd3958 揃 GitHub https://github.com/vim/vim/commit/fcd3958dcb62011e865204f9c82da648f3635eae

Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo
にわにはにわにわとりがいる みたいなものでしょうか

Display the Search Count in Vim's Status Bar - YouTube https://www.youtube.com/watch?v=w2T_TgFKFos

Display the Search Count in Vim's Status Bar

YouTube
What is the recommended way to use Vim folding for Python code? - Stack Overflow https://stackoverflow.com/questions/357785/what-is-the-recommended-way-to-use-vim-folding-for-python-code
What is the recommended way to use Vim folding for Python code?

I am interested in enabling code folding in Vim for Python code. I have noticed multiple ways to do so. Does anyone have a preferred way to do Python code folding in Vim? I.e, Do you have a parti...

Stack Overflow
Pomera DM250のDebianに2022/10/9にビルドしたらしいNeovim 0.9.0-dev-55-gedc8a1f04が入っていたので、ビルドし直しておきました。

NeovimはVimのようにpatchを細かく刻んではくれていないので、has('nvim-0.9.0')などとしても未実装の機能がうまく弾けなかったりします。
そもそもどの機能がいつ実装されたのかも付属のドキュメントを見ただけでは分からず、GitHubのPRを漁る必要があるのですが……
いいから最新版を使えということなのでしょうが

最近困ったのがこれ↓
feat: add 'showcmdloc' option and statusline item by luukvbaal 揃 Pull Request #21202 揃 neovim/neovim 揃 GitHub https://github.com/neovim/neovim/pull/21202

今困っているのがこれ↓
vim-patch:8.2.2854: custom statusline cannot contain % items by shadmansaleh 揃 Pull Request #14558 揃 neovim/neovim 揃 GitHub https://github.com/neovim/neovim/pull/14558

feat: add 'showcmdloc' option and statusline item by luukvbaal · Pull Request #21202 · neovim/neovim

vim-patch:9.0.1061: cannot display 'showcmd' somewhere else Problem: Cannot display 'showcmd' somewhere else. Solution: Add the 'showcmdloc' option. (Luuk van Baal, clo...

GitHub

((((;゚Д゚))))

vimを使うとき十字キーで移動して、vimmerに殺されるその前に #Vim - Qiita https://qiita.com/fasahina/items/2767891134028648f288

vimを使うとき十字キーで移動して、vimmerに殺されるその前に - Qiita

はじめに あなたがこの記事を読んでいるということは、私はすでにこの世にはいないのでしょう。 最期に、あなたに私の犯した罪を告白します。 そうです、vimでの移動に十字キーを使っていたのです。 この事実を知ったvim教の信者たちが血眼になって私を探しています。 きっと、私は...

Qiita
DM250のDebianからは自分でビルドしたNeovimは削除して、aptに頼ることにしました。0.11.5をビルドしたつもりが開発途中の0.12が出来上がったため
Debian 12では0.7.2が入るようですが、もうDebian 13が出ているのでアップグレードすればもう少し新しいのが入るだろうと (未確認)

Debian 13で入るneovimは0.10.4とのこと

Debian -- Details of package neovim in trixie https://packages.debian.org/trixie/neovim

Debian -- Details of package neovim in trixie

heavily refactored vim fork

知見

What are some lesser known NeoVim / Vim features people are missing out on?
https://www.reddit.com/r/neovim/comments/1oq0wl2/what_are_some_lesser_known_neovim_vim_features/

laststatus=3はnvim-0.7.0で追加されました。

Release NVIM v0.7.0 揃 neovim/neovim 揃 GitHub https://github.com/neovim/neovim/releases/tag/v0.7.0
> add support for global statusline (5ab1229), closes #9342

#ここ10年を雑に振り返る

2015年度:
初めてVimに触れる。Cygwinの上で動かしていて、Versionは7.4.729だったようです。
https://x.com/IamnotHayato/status/612589788609146881
存在自体はそれ以前から知っていたもののそれまで動かす環境がなく、この年度の初めにFortranのコンパイラをCygwinで動かすことになって、同じCygwinの中で動いて文字化けしないエディタということでの選定でした。

2016年度:
Raspberry Pi 3 Model B をGetする、WSLが出る、Vim 8.0が出ていたことを知り頑張って導入するなど盛り沢山な年だったようです。
https://x.com/IamnotHayato/status/791290321736863744

2017年度:
ロシア語を (再) 勉強し始める。初めて触れたのは2004年10月ですが、長い休眠期間を経ての再開でした

Xの検索機能が壊れたので一旦休止です

ᓚᘏᗢ 🌗 (@IamnotHayato) on X

VIM - Vi IMproved version 7.4.729 by Bram Moolenaar et al. Vim is open source and freely distributable Help poor children in Uganda!

X (formerly Twitter)
2026年!初アウトプットをしよう - Qiita https://qiita.com/official-events/db2106c2a38d86187ffc
2026年!初アウトプットをしよう - Qiita

はじめに 新年、あけましておめでとうございます。 2026年がスタートしました! 今年の書き初めをQiitaで始めてみませんか? 試しに書いてみた一本が、後から見ると自分の成長記録になっていた…なんてこともあります。 学んだことや発...

Qiita

久々にxviをビルドしたところ、.exrcを自動で読み込むように改良されていました。
以前は環境変数XVINITに'source ~/.exrc'をセットする必要があったのですが。
https://x.com/IamnotHayato/status/735805561120247810

xvi 2.50.3まではそのような記載がmanにあり、xvi 2.51からは無くなっているのでここが分岐点の模様。
実際に両方ビルドして動作確認したところ、確かにそうなっていました。

ウェブサイトが2つありますが、前者が最新の模様。
xvi http://martinwguy.net/xvi/
xvi https://martinwguy.github.io/xvi/

ᓚᘏᗢ 🌗 (@IamnotHayato) on X

xviの設定ファイル(viで言うところの.exrc)は何という名前にすればいいのかな、と思ったが、そもそもそんなものはないっぽい 環境変数XVINITに'source ~/.exrc'をセットすればいいようだ

X (formerly Twitter)

試してみたのですが、入力後にEnterキーを押さないと反映されないので却って不便でした。showmodeを設定していれば入力内容は右下に出ますし

【Vim】Unicodeをコードポイントから入力する https://zenn.dev/kato_k/articles/vim-tips-no002

【Vim】Unicodeをコードポイントから入力する

Zenn

記事ではわざわざautocmdを新たに設定していますが……Vimに付属しているRust用のファイルタイププラグインが設定を書き換えていることが原因なので、.vimrcに
let g:rust_recommended_style = 0
を追記すればいいだけなのではと思いました。
詳しくは :help g:rust_recommended_style を参照

Vimでexpandtabの動作が拡張子ごとに異なっていたので対処 #Vim - Qiita https://qiita.com/kent77/items/0c798c937364665f7a68

Vimでexpandtabの動作が拡張子ごとに異なっていたので対処 - Qiita

1. 解決したいこと vimのオプションでexpandtabを設定した際に期待する動作は、「TAB文字がどのような場合でも挿入されない」ことなのに、 rust言語のソースコード(.rc)編集を行おうとすると、以下のような状態になった。 Insertモード中に、...

Qiita

laststatus=3とcmdheight=0を活用するためにstatuslineを色々と調整してきましたが、画面を分割していない場合にはlaststatus=1かつcmdheight=1とするようautocmdを設定しました。

laststatus switcher 揃 hakehash/vimrc@c473fd9 揃 GitHub https://github.com/hakehash/vimrc/commit/c473fd9cf9b746784c45fbe5dbd2c5c86b6c21c7

知らない間にVim 9.2が出ていました。いくつかのoptionのdefault値が変わっていますね……

Vim 9.2 released : vim online https://www.vim.org/vim-9.2-released.php

Vim 9.2 released : vim online

FreeDOSとi8086版GCC|ドクターにしだ https://note.com/dr_nishida/n/ne0d1f9e9f5e1
FreeDOSとi8086版GCC|ドクターにしだ

 1981年に発売されたIBM-PCは、CPUとして"Intelプロセッサ i8088"を搭載していました。i8088は、i8086のデータバス8ビット版ですから(i8086のデータバスは16ビット)、IBM-PCアーキテクチャを理解するためには、i8086の知識が必要になるのです。  そして、このIBM-PCに搭載されていたOSが"PC DOS"であり、これはビルゲイツ率いる当時生まれたばかりのMicrosoft社が開発した「MS-DOSのIBM-PC版OEM製品」。  ですから、IBM-PCを味わうためには、i8086とMS-DOSの知識が必要になります。MS-DOSは、もはや

note(ノート)
Writing FreeDOS Programs in C
https://www.freedos.org/books/cprogramming/
FreeDOS Books

2週間前にNeovim 0.11.7、その翌日に0.12.0、3日前には0.12.1が出ていました。
0.12の目玉はやはり:restartでしょうか
ui2もとても気になりますがinit.vimをlua化しないといけなさそう

:checkhealthも新しくなっていて、gitが入っていればアップデートの有無を確認してくれるようです

ui2は頭にluaを付ければinit.vimでも使えることに後から気付きました

肩から力を抜いてvimからneovimへ移行する方法 #Vim - Qiita https://qiita.com/not13/items/b5b1cc300a0495d7dffb

肩から力を抜いてvimからneovimへ移行する方法 - Qiita

あらすじ お、このプラグイン良さげだな なんだ neovim オンリーかよ じゃあ neovim 使うか みたいな時に、難しく考えず簡単に移行する方法と置き換え先となるプラグインを、段階的に解説します。 neovim 移行とか設定の記事って、どうしても極限まで設定を詰...

Qiita