2018年1月〜2月前半の近況

今年も一月が過ぎてしまった。はやいなぁ。

本家GNU nanoが2.9.3になった

GNU nano v2.9.3がリリースされている。–trimblankでsegfalutが発生する問題の改善。いくつかのキーのShiftキー同時押しのキーコード対応等がされている。地味にM-TabがSh-Tabと同じコードを返すようになっている。私家版では同じコードを返さずにM-Tabのままに戻した。

私家版GNU nanoに機能追加

私家版GNU nanoの方は機能をいくつか追加した。

256色、水平2画面分割に対応

ncursesが6.1にバージョンアップしたのを機会に、256色対応をした。HTMLのカラーコードを指定出来るようにして、少しカラフルになった。

水平2画面分割はなんとなく実装案が閃いたので、思いつくままに実装してしまった。正直「ずるい」実装なので、褒められたものではないのだが、思いの外うまく動いているようだ。

簡易ブックマークとタグジャンプ、バッファリストの実装

行単位の簡易ブックマークとタグジャンプを実装した。簡易ブックマークを行単位の実装にしたのは速度を懸念したため。タグジャンプはgrep -n/gtags/ctagsの形式に対応させた。

バッファリストはタグジャンプ等を使ってバッファを沢山開いている時、前後のバッファが分かり難いので実装。

ツーストローク関連の実装

そろそろ割り当てるキーが足りなくなってきたのでツーストロークキーを実装した。emacsでいうC-x C-cとかを実現出来るようになった。ツーストロークトグルはトグル関連をツーストロークとして呼び出せるようにしたもの。

キーバインドでM-^A等に対応

M-^A等のESC→コントロールコード自体は入力は出来ているのだが、それを解釈させることが標準ではできなかったので、nanorc等で設定出来るように変更した。

10〜12月の近況

今年も早いものでもう師走。

今年のベイスターズ

10/1に二年連続のAクラスが決まった。貯金フィニッシュも16年ぶり。個人的にはこれが一番嬉しかった。

10/24に日本シリーズ出場決定。19年ぶりに夢の舞台へ。残念ながら日本一にはなれなかったけど、非常にベイスターズファンとして幸せなシーズンでした。

来年こそは。

GNU nanoのキーバインド変更

GNU nano 2.8.7-56以降、2つのキーバインドの変更がされた。^S^Qの2つだ。

どちらも「XOFF/XONは効かないよ…ぶつぶつ」といった、Windowsユーザからすればなんだこりゃ的なメッセージを出す代物だった。Windowsでは保存ショートカットは基本的に^Sだから、保存しようとするとこのメッセージを見ることになる。一応nanorcのコメントにキーバイントの例として^Sをセーブに充てる方法が書かれていた。

GNU nanoでよく槍玉に挙げられるのは保存と終了だ。それぞれ^O^Xなのだが、(通常であればキーバインドが画面下部に表示があるのだが)それが分からないと言われることが多かった。^Oはともかく、^XはWindowsでいうALT+FXから連想は出来るとは思うが。

そんな批判を受けとめたのか、上記バージョンからは^Sが上書き保存に割り当てられた。この変更は歓迎されるものだと思う。

なお、^Qは^Wの後方検索版として割り当てられた。

私家版 SKK for Androidの改良

なんだかんだで上下キーは使うので最初はシフト面で割り当てていたのだけど、それでも面倒だったのでフリックでも実装。これで移動が楽になった。

9月の近況

例によって生存報告がてら。

Qua Phone QX(KYV42)に機種変をした。

SHF31からの機種変。久々に京セラの機種に戻した。なお、2台持ちだったメインのスマホはURBANO L03だった。

スペックとしては確かに高いものじゃないけど、そんなにゲームをする訳でもないので、耐衝撃等の方が重要だった。

色はURBANO V03の緑の方が好みだったが、こいつの白も悪くない色味だ。普段はカバーを着けないのだけど、今回はカバーを装着した。長く使っていきたいものだ。

最近のAndroidの外部sdcardへのコピーを考える

MSCに最近のAndroidは対応していないので、外部sdcardに対してROBOCOPYが使えなくて困る。

もちろん、外部sdcardを引っこ抜いてカードリーダなりで読み込ませれば良いのだけど、毎回それをやるのもバッテリーを外さないと出来ない機種も有って面倒だ。rsyncはUSBで出来てることをわざわざネットワークでやるのも…というわけで除外。USBで繋がればそれでいいのだ。

仕方無いので、find . -type f -print0 | xargs -0 ls -l --full-timeでファイルリストを出力し、sedで整形したあとに、コピー元と比較したらcp --parents コピー元 コピー先とシェルスクリプトを吐き出すスクリプトをpythonで作成した。

あとはこれをローカルで実行してコピー先に出来たファイルをMTPで普通に外部sdcardに移動させればよい。

そうそう、jpmarkdownプラグイン入れました。マークダウン記法はやはり楽だ。

7月後半〜8月初旬の近況

近況を書いていく。

EveryPhone AC

購入してから3週間程経った。やはり画面が大きいのはかなり使い易い。ただ、電池持ちはあまり良いとは言えないと思う。
慣れないのがBackとRecentAppの配置が逆なこと。実は初代DIGNOと配置は同じな訳で、慣れさえすれば、なんだろうけどね。

GNU nano 2.8.6がリリースされた。

公式に全角の折り返しに対応した。個人的にこれが一番大きい。私家版の折り返し対応の暫定パッチはこれで必要なくなった。
2.7.1の行番号表示、2.8.1のj/kのgj/gk化もインパクト大きかったけど、これで日本語環境での使い勝手が大きく向上したことになる。

Qua Tab PXを購入した。

不注意で悲劇が発生したので、代わりのタブレットを探す。EveryPhone ACの(キー配置はともかく)Android 7.0が悪くなかったのでAndroid 7.0に出来るこいつを選んでみた。
使ってみたところ、流石にau関係のプリインストールアプリが多い。無効化できるものは無効化しておく。ATE改変版の使い勝手が少し変わったのでキーボードの設定を一部変更した。

HTML Generating Time : 0.089 s