最高のキーバインドで腕が動かなくなるまで
はじめに
この記事はFUN Advent Calendar 2016 - Adventarの18日目の記事です。 昨日はPythonおじさんでした。明日は妹のパンツのヒトです。
パソコンを操作している人を見てると、マウスに手を伸ばし、キーボードに戻し、ホームポジションから十字キーに手を出すなど、腕を上下左右縦横無尽に忙しなく移動させている様が散見される。 CHUNITHM AIRをやっているわけでもないのだから、 そんな労力はかけなくてもいいんじゃないかなと思うわけだ。(CHUNITHM AIRは片手で数えるくらいしかやったことないです。)
本記事では、パソコンの設定をあんまりしていない人向けに、パソコンのキーバインドを出来るだけ手を動かす必要がないように変えるために設定した記録を書き記す。
0. 便利ショートカット
アクティブウィンドウを切り替えるためにキーボードから手を離す人は多い。⌘TABや⌥TABを覚えることで、その無駄を軽減しよう。 複数の操作スペースを作ることで、室内の玄関には靴を置き、本棚には本を置くなどのようなアプリケーションの配置整理を行う手法も有効である。
効果 | OS X | Windows |
---|---|---|
アクティブウィンドウを変更 | ⌘Command + TAB | ⌥Alt + TAB |
操作スペース作成 | ⊞Win + ⌃Ctrl + D | |
操作スペース移動 | ⌃Ctrl + →, ⌃Ctrl + ← | ⊞Win + ⌃Ctrl + →, ⊞Win + ⌃Ctrl + ← |
OS X の場合、簡単にスペース移動のバインドを変えることが出来るので、⌃⇧HL
とかにしておくと便利
1. CAPSLOCKを殺せ
まず第一に、最も押しやすく、最も使わないキーがある。
続きを読むソフィーのアトリエのためのツールを作りなおした
僕とグラブルとブックマーク
前書き
今までブックマークという機能には正直なところ、意義を感じていなかった。
ブックマークしたとしてもその数が増えれば大切なものは埋もれ、整理やその位置の記憶に労力を費すことになる。 また、ブックマークウィンドウやブックマークバーという空間によって、閲覧領域を消費するのは快適性を損う。 まして、普段使いするようなサイトなんて、直接アドレスを打ち込んで補完した方が速いと。transとかnotifiとかgithubとかで飛んでいけるのだから、わざわざキーボードから手を離して押しに行く方がコストが高いと考えていた。
ところで、最近グラブルをブラウザでやり始めた。 http://game.granbluefantasy.jp/ 「マウスを使っているのは遊んでいるとき」と誰かが言ったように、この遊びはマウスでの操作が強いられている。閉じるボタンとかの位置を探して一生懸命カーソルをあわせなければいけないのは正直ちょっと大変。マウスカーソルとかしょっちゅう見失うし、ESCでキャンセルしたいとかめっちゃ思う。
ともかく、マウスというかタッチパッドを使ってグラブルをプレイしているというお話。
続きを読むzshのfgにdefaultってやつがあることを知った.
前置き
最近白い画面をよく使っている. しかしながら,使っていたPROMPTが黒い画面を使っていたときのものだったので,ちょっと困ることがあった.
local now="%{$fg[white]%}[%*]"
こういうのを書いてしまうと黒い画面のときはちゃんと見えるのだが,白い画面になると全然見えない.悲しい. これをどうにかしたいという話
結論
local now="%{$fg[default]%}[%*]"
推論
黒い画面にしても白い画面にしても,普通の文字は見えているのだから,そういうのが存在するはずだ. fg内になにかしらあるだろう.
fgは文字列でアクセスしてるから連想配列っぽいっていうところもわかった.
echoした
うーん悲しい
なんかすっごいカラフルだけど,valueしか出てなくてkeyがわからん.
配列$fg[0]
的な感じで配列アクセスは出来るけど,流石に格好悪すぎる.
keyアクセスする方法があった
% echo ${(k)fg} cyan white yellow magenta black blue red default grey green
PRO ppoi !!
見るとred
とgrey
の間にdefault
というものがある.
設定してみたら案の上表の色だった.
めでたしめでたし.
+lua, +pythonのVimをraspberry pi上にbuildしたけど,遅かったので辛かった.
前置き
raspi上で開発しようとしたら,apt-getで入れたvimが-luaだったり,-pythonだったりして,使っているプラグイン(neocompleteとかjedi-vim)が動かず,捗らない.
どれくらい捗らないかっていうと,noremapで:
と:
を入れ替えていないVimくらい捗らない.
vim-gnomeを入れればいいみたいなのも話も聞いたが,別にそこまでは求めないしなぁ.
brewだとwith-python
とかで楽々できるのになんでapt-getは出来ないんだ……
自分でbuildするぞ
さすがに使っていて不便すぎたのでvimのbuildというやつをやってみることにした. vim-jp » Linuxでのビルド方法
流石天下のvim-jpである.親切である.
$ sudo apt-get install libncurses5-dev # terminalなんとかみたいなエラーが出る $ sudo apt-get install lua5.2 liblua5.2-dev $ sudo apt-get install luajit libluajit-5.1 # lua.hがみつからないと言われる $ git clone https://github.com/vim/vim.git $ cd vim $ ./configure --enable-python3interp=yes --enable-luainterp=yes --with-luajit --enable-fail-if-missing $ make $ sudo make install $ exec $SHELL -l # しないと更新されない $ which vim /usr/local/bin/vim $ vim --version | grep -e +python -e +lua +cscope +lispindent +python3 +wildignore +dialog_con +lua +rightleft +writebackup
さあ,プラグインを使うぞ
これで,jedi-vimを動かして快適VimLifeを…
なんだこの重さは!!!!!!!!!!
起動も遅いし,補完も遅いし,ちょっとこれは耐えられない. やはりラズパイの処理能力には流石に限界があるということか……
手元で編集してそれを送信して使う的なスタイルが最高な気がしてきた……
vimのcolorschemeの色をiTermのプロフィールによって変えた
前置き
ターミナルの背景は黒こそ至高,最高にCoolでExcellent!!! と思っていたが,どうしても太陽光が眩しかったり, 色々な事情で黒背景が不便なことがある.
そこで,黒背景のプロフィール(Dark)に加えて, 白背景のプロフィール(Light)も用意した. だがしかし…
さて,ちょっとファイルを編集するか…
ぐわああああああああーー!!!
急激な色の変化は目に優しくない. それにちょっと画像だと判りにくかもだけど, 縁の部分は白で,中が黒みたいな感じになっていて究極的にかっこ悪い.
どうにかして白背景の時と黒背景の時でset backgroundを変えたい.
答え
if !exists("$ITERM_PROFILE") || $ITERM_PROFILE != 'Light' set background=dark endif続きを読む
VimperatorのHisotry補完が死んでいたので直した.
結論
js services.services.autoCompleteSearch.class_="@mozilla.org/autocomplete/search;1?name=unifiedcomplete"
を.vimperatorrc
に追加
事件
- いつ頃からだったか,
o
やt
などのキーバインドの際の履歴の補完が全く効かなくなっていた. - twitterを
noti
で開いたり,この日記をtura hate
とかで開いたりしていたので効かないのはもの凄く不便.不便すぎて死ぬ. - FireFoxのアドレス欄での検索?は一応してくれるが,フォーカスを合わせるのが面倒すぎて死ぬ.
概要
otが死んだ
効果のなかったこと
- そういえば最近<C-m>をNopにしたりとかrcを更新したからそれが原因かもと思ったので戻したが,効果なし
- 困ったら再起動的なアレでも救いはなし.
- vimperatorがぶっ壊れたのかと思って再installするも変化はなし.
- 「vimperator 履歴 補完 出ない」とかで検索してもいいかんじのはhitしなかった(英語で調べろ)
解決への道筋
- 結構最近だったし,Twitterでなんかおんなじ感じで困ってる人いないのかなぁ.
!!!!!!!!!!!!!!!!!!!!!!!
vimperator なおった! https://t.co/tOwHxqjoJj
— MURATA Yuichi (@mrk_21) September 23, 2016
余談
そういえば,この前UbuntuでVimperatorを使おうとしたときに,noremap d <M-w>
が効かなくて,わざわざ書きかえることになりました.
やっぱりOS分岐的なのを書くべきなのかなぁ.