自堕落な技術者の日記

基本は喰ってるか飲んでるかですが、よく趣味でカラオケ・PKI・署名・認証・プログラミング・情報セキュリティをやっています。旅好き。テレビ好きで芸能通

Emacs

(祝) Nexus 7 購入記念:Emacsな人に向く外部キーボードとスタンドとテキストエディタを求めて三千里

先日、台風で足止めを食った勢いで Nexus 7 (2013) を買ってしまい、最近遊び倒しています。前の中華パッド Cube U20GT ではBluetoothがついていなかったので外部キーボードが使えずに悲しい思いをしていたんですが、 Nexus 7はこれが使えるので嬉しいところです。外部キーボードとスタンドで、EmacsやEmacs風キーバインディングのエディタなど使ってなんとか我慢できるようなキー入力環境ができつつあるのでブログにで紹介しておこうと思います。 (この記事は頑張ってポケモンキーボードで書いています。)

試したBluetoothキーボードは手持ちだったり購入した次の3つです。他にも会社のiMacのBluetoothキーボードがあったはずなんだけど、取り上げられちゃったなぁ。返してほしいなぁ。

  • Nexus 7のアルミカバー兼キーボード
  • ポケモンタイピングDSに付属のポケモンキーボード★
  • サーバー感あふれるレーザー投射タイプのキーボード
スタンドはとりあえず買ってみた2つです。 EmacsチックなAndroidのエディタで比較したのはこの3つ
  • カスタムBusyboxで動作する本家Emacs
  • キーバインディングカスタマイズできるJota+
  • 斬新なUIながらもまだベータ版のKyoro Text

Nexus 7のカバーつきキーボード

お店によっては結構高いんですが、ちゃんと選ぶと2980円で買えちゃうし、ネットで見てたらレビューの評価も良さそうだったので買ってみました。スタンドにもなるしキーボードにもなるし、カバーにもなるしで一石三丁みたいな感じでよさげだったんですが、かなりイマイチ。 (今日見たらその店は2850円になってた。1980円から9000円ぐらいと同じ商品なのに値段の開きが随分あるので注意して購入してみてください。)

a1 (Custom)
Nexus 7にぴったりのカバーで質感もNexus 7の背面とそっくり。
a2 (Custom)
外すとこんな感じ。
a3 (Custom)
キーボードの上に溝があってタブレットスタンドにすることもできます。一見決まってるように見えます。
a4
キートップはこんな感じ。

  • ESCが無く、Altが右側だけでEmacsを使うには辛い
  • 入力方法がよくわからないキーがある。"+", "-", "|" とか。
  • 記号入力が結構ないかも
  • 逆にボリュームコントロールとかAndroidのソフトボタン相当はありこれは余計
  • キーピッチはかなり狭いのだが、キーストロークが意外に深くてとても打ちにくい
  • カバーを兼ねているのでキートップがアルミの外の縁よりも窪んだところにあり縁に手が当たって不快
  • アルミだし、Bluetoothのためのバッテリーもあって重め
というわけで、かなりイマイチ。プログラムを書いたりする人には向かないかもしれません。

ポケモンキーボード

中華パッドで使えるかと思って購入し繋がらず、iPhoneにも不要だったので、ずっと眠ってたポケモンキーボードでしたが、使ってみるとホント快適。キーピッチもキーストロークも悪くない。 1年半ぐらい前に1900円ぐらいで購入した記憶がありますが、アマゾンのタイムセールだと1400円で売っていたこともあったそうです。
b1(Custom)
キーボードの方がタブレットより若干大きいのは仕方ない。でも、とても打ちやすい。
b3
キートップはこんな感じ。必要なキーはちゃんとあると思います。無くて欲しいのはHome KeyとかPage Up/Downぐらいでしょうか。

  • 一般の人にもプログラマにも必要なキーはほとんどすべてある
  • 日本語、英語入力の切り替えも「半角・全角」でワンキーですむ。カーソルキーも助かる。
  • Emacsな人は「日本語106,109キーボード 」アプリをいれればCtrl, CapsLockを入れ換えられる
  • ポケモンキーボードの問題ではないが、iWnn IMEだとキー"「","」","\"の入力がおかしいようだ。Google日本語入力ではうまくいく
というわけで、いやー、プログラムでもテキストでもサクサク入力できてとても快適です。

レーザー投影型キーボード Magic Cube

2年前買ったっきりほっぽらかしになっていたレーザー投影型キーボード Magic Cube です。当時ブログに記事書いてました。(「サイバーなレーザー投影タイプのBlutoothキーボード「MagicCube」ユーザーレビュー」)

キーボードとしてのレビューは前と変わらないですが、レーザー投影なのでタブレットとMagic Cubeを角度つけたり離して置かなきゃならないのでイラっときますね。 本当はタブレットを置いた位置にMagic Cubeを置きたい。 いや、待てよ。Magic Cubeの上にタブレットが乗るようなタブレットスタンドを作ればいいんじゃないか?とも思いました。(いやいや、それほど手間をかけたくなるほど、入力しやすくないかw)
c1 (Custom)
キーボードがタブレット画面の正面に来ないので気持ち悪い。
c2
キートップはこんな感じ。カンマなど記号の並びがとても気持ち悪い。

アマゾンで買った777円のタブレットスタンド

とにかくデカすぎてかさばる。こりゃ、デカイiPadとか10インチクラスのタブレット向けでNexus 7にはToo Muchだよな。


d1 (Custom)
ほら、やっぱりかなり大きい。太いし。
d2 (Custom)
上からはみだしちゃってます。安定感はありますけど、こりゃ10インチタブレット用だ。

ドンキホーテで買った398円のタブレットスタンド

う〜ん、こりゃよい。コンパクト。おススメ。
e1 (Custom)
畳めば薄い。
e2 (Custom)
こんな感じで開いて
e3 (Custom)
うむ、完璧だ。安いし。

Emacs (for Android by zielmicha)

zielmichaさんのEmacsはカスタムのBusyBox上で動かしている本家GNU Emacsみたいだ。 ただ、外付けキーボードだ記号などうまく入力できず、日本語の入力もできないみたいだ。 頑張るには道のりが遠すぎて心が折れてしまった。

Jota+(イオタプラス)

Jota+(イオタプラス)は標準的な機能はきちんと網羅したテキストエディタだが、キーバインディングがカスタマイズできるのでEmacs風な編集ができる。CapsLockとCtrlを入れ替えればEmacsな人は快適にタイピングできると思う。

Kyoro Text

Kyoro Text (Mega Byte)は、UI表示が凝った標準的でないEmacs風キーバインディングのテキストエディタ&ビューアなんですが、完全にアルファ版の域を出てない感じでとても使いにくいです。

日本語キーボード106/109キーボードレイアウト

日本語106/109キーボードレイアウトは外付けの日本語キーボードのレイアウトを追加するアドオンだそうだ。 CtrlとCapsLockを入れ替えたバージョンも利用できるのでEmacsな方には重宝すると思う。

おわりに

e3 (Custom)
とりあえずは、ストレスあまりなくキーボード入力できる環境がととのってよかったです。 若干かさばるのさえ気にしなければ、それほど重くないしいいかなと思います。

今晩はこの辺で

Ng(Nihongo Micro GNU Emacs)

ちょっと前までcygwin環境では超軽量でEmacsライクなテキストエディタNg(Nihongo Micro GNU Emacs)を使っていたんですが、起動してもすぐスコンと落ちるようになっちゃって暫く放置してしました。ようやく時間も取れたのでビルドし直しました。

Ng 1.5beta1 のソースをNgサポートページから頂きましてビルドします。

% tar xvfz ng-1.5beta1.tar.gz
% cd ng-1.5beta1
% ./configure
% make
% strip ng.exe
% mv ng.exe ~/bin


前はコンフィグとかヘッダとかいじっていた記憶もありますが、面倒なのでデフォルトコンフィギュレーションで、、、、

前はコンフィグでやってたんですが、個人設定ファイルを作り漢字コードだけ設定しておきます。

ファイル:~/.ng
(set-kanji-input-code 'shift-jis)
(set-kanji-display-code 'shift-jis)


ng01



よかった、動いて、、、、

大昔のBSDのviは軽くて小さくて好きだったんですが、マルチリンガルのvimが主流になってからデカクテなんか嫌です。

1405952 Oct  9 22:53 /usr/bin/vim
173056 Apr 3 03:33 ng


にょほほ、、、やはり小さい、、、、

Emacs Lisp

恐ろしく久しぶりにEmacs Lispを書いてみました。

というのもXAdES署名をスキーマ検証してエラーは「何行何カラム目」のように出てくるんですが、Emacsには行だけや先頭からの文字数を指定してカーソルを移動するものはあっても、行とカラムを指定してカーソル移動させるコマンドはありません。

そこで仕方なく作ってみたのがこれ(大したものではありません)

(defun goto-line-column (line-number column-number)
 "goto line with column"
 (interactive "nline: \nncolumn: ")
 (goto-line line-number)
 (let ((point-goto (+ (point) column-number)))
  (goto-char point-goto)))


すっかり作法なんかも忘れていたんですが、"C:\Mule\lisp\*.el" などのソースをちょっと眺めた後、関数interactiveの書式を忘れたので M-x info でEmacs Lispのオンラインマニュアル見て書きました。(すっかりinfo のナビゲーションも忘れていたし、、、、、)

人工知能はあまり役に立たなかったけど、強力なテキストエディタEmacsと、Javaが生まれてきたのと、綺麗な(これが大事)オブジェクト指向設計だけは役に立ったかなと、、、、

JavaやRubyなどオブジェクト指向の言語を使えるからといって、オブジェクト指向ぽくない実装をされる方はいるようで、C++、JavaやRubyなどコード見てると結構mainに数百行の長ぁ〜〜〜いコードを超手続き的に書いてみたり、ループの入れ子を何段も作っちゃったりとかありますよね(^^;
最新記事
Categories
Archives
Twitter
記事Google検索

本ブログ内をGoogle検索
Yahoo!アクセス解析
Travel Advisor
記事検索
QRコード
QRコード
  • ライブドアブログ