1.2.1から、コンソールから変更出来るようになってた。
そのうち設定画面から設定出来るようになるのかな。なると嬉しいな。
最近はChrome系で動画見ることも多くなってきたので、ZenzaWatchが少しでも長い間使えることを祈るばかり。
Firefox+Vimperatorが一番好きなのは変わらないんだけど、いかんぜん他環境と比べると重い。
e10sが有効になったFirefoxなら、もっと快適に使えるんだろうか…まぁ未だ未対応な現状で考えても仕方ないけど。
twitterで呟いたやつ+α。
はてなブログにTwitter埋め込めるみたいなので、それを試してみたかった。
chrome系ブラウザで使用可能な、Vim拡張。他に Vimium, Vichrome, Vrome, 等がある。
公式の文面を超意訳するなら、
「Vimium, Vichrome, Vrome達はpentadactyl等にある機能が欠けているけど、私なら大丈夫。
そう、cVimならね」
原文はこっち
GitHub - 1995eaton/chromium-vim: Vim bindings for Google Chrome.
https://github.com/1995eaton/chromium-vim
メインで使ってるのがVimiumなため、Vimiumが比較の基準。
h
, j
, k
, l
による移動、d
, e
による半ページ移動、/
, ?
による検索、等々。もちろん全てカスタマイズ可能。
※APIによる制限はある。ブラウザのショートカットが優先される(<C-n>
等は使用不可)、等。
他の拡張と違い、imap
も設定出来る。
twitter.comimapを設定出来るのは便利。今、mapとimapで<C-o>が被ってるけど、ちゃんと、通常なら履歴を1つ戻って、文字入力中ならカーソル位置から行末まで削除してくれる。 #cVim pic.twitter.com/yXM7VSc2TN
— tomimori (@typetonk2) July 9, 2016
色んなコマンドを実行可能。
chrome://
画面を開く。twitter.comviChromeにもコマンドラインっぽいのあったけど、cVimは更にそれっぽくていいと思います。 #cVim pic.twitter.com/sVExRmBGaZ
— tomimori (@typetonk2) July 8, 2016
vimっぽく設定ファイルを作れる。
twitter.com自分で設定ファイル(.cvimrc)書けるのはvimperatorっぽくていい。javascript書いて拡張も出来るみたいだし。あと、要素上にヒント出して、マウスオーバーイベント起こせるのは他のVim拡張で見たことない機能。使い道限定されるけど。 #cVim
— tomimori (@typetonk2) July 8, 2016
要素へのマウスオーバーイベントも発生させることが出来るのは、今の所cVimだけ(使い道は知らない。
gi
で現在いるフレームの最初のinput要素に移動、gI
で最後にフォーカスしたinput要素に移動。
twitter.comgiで入力フォームにフォーカス合うけど、押すたびに毎回最初の入力フォームに合うの使いづらい。gIで前回のフォームに合うけど、vimium見たいにgiだけで操作したかった。 #cVim
— tomimori (@typetonk2) July 8, 2016
例えば、現在のURLが example.com/5.html
の場合、g+
を押せば example.com/6.html
に、g-
を押せば example.com/4.html
へ移動出来る。
example.com/6.html
↑g+を押すと、6.htmlへ移動する。
example.com/5.html
↓g-を押すと、4.htmlへ移動する。
example.com/4.html
twitter.comURLのincrement/decrement(vimperatorの<C-a>, <C-x>がある。これ凄い便利。全体的にキーマッピング多めで覚えるの大変だわ。?でヘルプ見れたらよかったのに #cVim
— tomimori (@typetonk2) July 8, 2016
最初からあるCSSを、自由に変更出来る。
右側の文字が見辛いので、緑色に変更してる。
twitter.com要素のCSSを色々弄れるのはいい。設定画面にCSS全部乘ってるので直しやすいし。ただ、標準だと凄く見辛いので、ほぼ変更必須なのは頂けないけど。 #cVim pic.twitter.com/WwHozMbW8t
— tomimori (@typetonk2) July 9, 2016
開いているタブを保存して、いつでも自由に開ける。
twitter.commksessionコマンドでセッション保存出来る。保存後はsessionコマンドで保存したセッションを「新しいウィンドウに」開ける。現在のウィンドウならよかったのに… #cVim pic.twitter.com/1SMAM4VdUR
— tomimori (@typetonk2) July 9, 2016
<C-n>
, <C-p>
で補完候補選択他の拡張では出来ない。あいにく、私の環境でも出来なかったけど。
twitter.comcncpcompletionとextensionのショートカットを設定すると、<C-n>,<C-p>で補完候補選択出来るらしい。CentBrowserで試して駄目だったけど。 #cVim pic.twitter.com/eSW1fAfiSm
— tomimori (@typetonk2) July 9, 2016
configpathとlocalconfigを設定する。問題もある。
twitter.com自分用の設定ファイルを作り、読み込んで使用出来る。ただし、自動で読み込むためのオプション(set localconfig)を設定ファイル内に書くと、正しく反映されなくなる。 #cVim pic.twitter.com/B6RARKZdmn
— tomimori (@typetonk2) July 9, 2016
自動で読み込まれる様子。画面更新と同時に、ローカルの設定ファイルが読み込まれ、内容が更新されているのが分かる。
twitter.comてst pic.twitter.com/gsQgpPDKzV
— tomimori (@typetonk2) July 9, 2016
試したことないので詳細は不明。こっちの方が管理しやすいのかも。
twitter.com設定ファイル、Gistから引っ張ってもこれるみたいだけど、使ったことないのでよく分からん。こっちなら特に難しく考えることなくいけるのかな。 #cVim
— tomimori (@typetonk2) July 9, 2016
上記ツイートに貼ったアニメーションGIFにある、https://gist.github~
の場所を任意のURLに変更し、Sync
ボタンを押せば、内容が更新されるらしい。
ここからは、ツイートしてないやつ。
任意のURLではcVimを無効化するように設定出来る。サンプルから抜粋。
let blacklists = ["https://mail.google.com/*", "*://mail.google.com/*", "@https://mail.google.com/mail/*"]
" blacklists prefixed by '@' act as a whitelist
https://mail.google.com/*
ではcVimを無効化*://mail.google.com/*
ではcVimを無効化
https://mail.google.com/mail/*
に一致する場合、cVimを有効化に、なる。
任意のURLでは設定を変更出来る。サンプルから抜粋。
" this will enable the config block below on the domain 'reddit.com'
site '*://*.reddit.com/*' {
unmap j
unmap k
set numerichints
}
に、なる。
任意の検索エンジンを追加出来る。こんな感じ。
let searchengine gimage = "https://www.google.com/search?tbm=isch&q=%s"
let searchalias gi = "gimage"
後はコマンドラインを開いて tabnew gi <keyword>
と入力してEnter押せば、google画像検索から <keyword>
の画像を探せる。
%sが入力した <keyword>
に置換される。
Vimのマークや、Vimperatorのqmarkと同じ機能。こんな感じ。
let qmark t = ["https://twicli.neocat.jp/twicli.html"]
後はおもむろに gn<keyword>
や go<keyword>
と打てばいい。例えば、
gnt
なら新しいタブにtwicliが開く。
got
なら現在のタブにtwicliが開く。
今はcVim動くな!って時は、i
を押す。INSERTモードに入り、ESCを押すまで、cVimが無効化される。
passKeys を使う。こんな感じ。
site 'http://twicli.neocat.jp/twicli.html' {
map j passKeys
map k passKeys
}
指定したURLでは、j
, k
がそのままページに渡される。
他にも機能あると思うけど、とりあえずここまで。
「Vimperatorみたいにゴリゴリ設定ファイル書きたい!」って人にはお勧め出来そう。
Javascriptで機能拡張とかも出来るみたいだし。
" Code blocks (see below for more info)
getIP() -> {{
httpRequest({url: 'http://api.ipify.org/?format=json', json: true},
function(res) { Status.setMessage('IP: ' + res.ip); });
}}
" Displays your public IP address in the status bar
map ci :call getIP<CR>
" Script hints
echo(link) -> {{
alert(link.href);
}}
map <C-f> createScriptHint(echo)
最後に適当に作った.cvimrc貼って終わり。
"============================================================================= " Description: .cvimrc settings " Last Modified: 2016-07-11 19:24:197 "============================================================================= "mappings"{{{ "navigate map j scrollPageDown map k scrollPageUp mapgoBack map goForward map b :buffer map B :bookmarks unmap g- g+ map incrementURLPath map decrementURLPath unmap ; ;* map m* setMark "tab move unmap R E map h previousTab map l nextTab map u lastClosedTab map # lastUsedTab "tab hint unmap mf mr my gy gr map ;f createMultiHint map ;t createActiveTabbedHint map ;b createTabbedHint map ;R multiReverseImage "yank url map ;Y multiYankUrl map ;y yankUrl map ;r reverseImage "}}} "insert mappings"{{{ " imap beginningOfLine " imap endOfLine " imap deleteToBeginning " imap deleteToEnd " imap deleteWord " imap deleteForwardWord imap deleteChar " imap deleteForwardChar " imap backwordWord " imap forwardWord " imap forwardChar " imap backwardChar " imap forwardLine " imap backwardLine " imap selectAll " imap editWithVim "}}} "settings(boolean)"{{{ set hud set noscalehints set noautofocus set smoothscroll set cncpcompletion "}}} "settings(non-boolean)"{{{ let locale = "ja" let hintcharacters = "asdfglkjh" let barposition = "top" let searchengine gimage = "https://www.google.com/search?tbm=isch&q=%s" let searchalias gi = "gimage" let searchengine trans = "http://translate.google.com/?source=osdd#auto|auto|%s" let searchalias tl = "trans" let qmark m = ["https://mail.google.com/mail/#inbox"] let qmark T = ["https://tweetdeck.twitter.com/"] let qmark t = ["http://twicli.neocat.jp/twicli.html"] "site-specification settings"{{{ "twicli site 'http://twicli.neocat.jp/twicli.html' { map 1 passKeys map 2 passKeys map 3 passKeys map 4 passKeys map 5 passKeys map 6 passKeys map 7 passKeys map 8 passKeys map 9 passKeys map 0 passKeys } "}}} ".cvimrc end
ZenzaWatchのコメント投稿が失敗するので、久し振りに公式プレイヤー使ったら、EMBED時の挙動が少し変わってた。
Insertとか押してIgnoreモードに入れば効くけど、毎回押すの面倒だったので、 AHKのスクリプト少し直した。
!c::
SetKeyDelay, 100
Send, . ; :stpause をマッピングしたキーを指定する
WinGetPos x, y, width, height
xx := width / 2
yy := height - 50
InputBox, comment, コメント入力, コメント入力してEnter押す
MouseClick, left, %xx%, %yy%, 1, 0, ,
Send, %comment%
Send, {Ins}{Enter}
MsgBox, 0, 待機, 1秒待て, 1
Send, {Ins}{Esc}
Send, c ; :stplayをマッピングしたキーを指定する
return
これで引き続き楽にコメント投稿出来る。
[:SKK] [:ZenzaWatch] ZenzaWatchのショートカット
とてもお世話になってるZenzaWatch。ショートカットもあって便利だけど、視聴中は出来れば片手で操作したい派なので、初期のままだと厳しい。あとVimperatorも使うので、キーが競合する。
というわけで、Vimperator側でignorekeysを設定してから、自分なりにショートカットを変更して使用中。
ただ、毎回変更するの面倒なので、設定画面から好きなキーを割り当て出来るようにならないかな、とは思ってる。
q
で5秒戻る、w
で5秒進む。e
で音量増加、d
で音量減少。z
でとりあえずマイリスト登録、Z
で削除。2
で次の動画、3
で前の動画。4
で再生速度低下、5
で再生速度上昇。6
で動画先頭へ移動。x
で画面最大化、<S-F1>
~<S-F6>
でその他画面モード変更。ZenzaWatchのバージョンは現時点で1.1.11。
主にFirefox、他だとCentBrowser, Vivaldi, coccocで使ってるけど、おおむね快適。
※と思ったら、VivaldiだとZenzaWatchを大画面表示から戻すと挙動がおかしくなった。
※最新版に更新、かつ、キャッシュやら何やらお掃除すると、再現しなくなった。
全部Firefox。
動画上でマウスカーソル動かすと、映像が数秒停止する事がある。
視聴中はマウスに触れなければ問題なし(そのためのショートカット)
全画面表示→ESCで解除 した時、シークバー下の再生時間等が表示されてる領域が消える事がある。
一応シーンサーチ選択出来たし、見えないだけかも。
上記の映像停止現象が発生中は、画面の上に移動してたりする。
一応どちらの現象も、タブ削除して開きなおせば直る。
少し思う所があったので、記事内容修正した。
暫く使ってみて、良い点や不満点が出てきたので、まとめとく。
公式で謳うだけある。
アドレスバーやステータスバーなど、細かい所の表示/非表示を制御出来るのは嬉しい。
通常時
アドレスバー+ステータスバー+WEBパネルを非表示
好みもあるけどスタイリッシュな感じがして好き。
項目多くて少し探しにくい感じがするのは御愛嬌。
画面左上の「検索」に、Ctrl+fとかで簡単にアクセス出来たりすると、少しは探しやすくなるかもしれない。
目玉機能その1。
現時点では、twicliが最も捗ってる。
目玉機能その2。
ブログ書いてる人は、プレビューとかと一緒に表示したら捗りそう。
正直、はてなブログの場合はリアルタイムプレビューとかあるのでいらないけど、使える場面は他にも色々あると思う。
個人的な箇所を多分に含む。
半ページ/1ページ下にスクロールや、一番上/一番下に移動、等が欲しい。
実際に実行すれば、画面左下にどのジェスチャーを実行したか表示される。それはそれで必要なんだけど…
例えば、右に動かした時に、画面左下に「右:履歴を進む」と表示され、次に上に動かせば「右上:履歴を早送り」というように表示してくれると分かりやすくて嬉しい。
別ブラウザだけど、CentBrowserのジェスチャー表示は分かりやすくて好き。
重複した場合、使用中のショートカット/ジェスチャーを自力で探して変更するのが面倒。
どの機能に割り当てられているのかも一緒に教えて下さい!何でも(ry
せめて上書き可能にして下さい!何でm(ry
大きな不満点その1。
クイックコマンドの補完候補を選択するのに、マウス、もしくは、矢印キーを使用しないといけない。タブキー使わせて下さい…
アドレスバーでも同様に使えません。困る。
大きな不満点その2。
画面をクリックするか、ショートカットキーで「ページにフォーカスをうつす」を実行しないと、キーが効かない。
マウスジェスチャーやショートカットキーは効くので、普通問題にならないのかもしれないが、vimium使いの自分には非常に面倒な点。
クイックコマンドの場合と同じ。
大きな不満点その3。
補完に数秒掛かる。他ブラウザだと一秒未満なのに…今のとこVivaldiでしか発生してない事から、クイックコマンド回りが怪しそう。
ただまぁ、vimium自体chrome用のextensionなためVivaldiでちゃんと動かなくても仕方ないし、相性問題だとしたらどうしようもなさそう。悲しみ。
chrome標準のページ(chrome://downloads)を表示したいんだけど、Ctrl+Jで表示出来ない。 ショートカットも設定出来ないし、それじゃあextensionで使おうと思って設定しても反応なし。
SKKだからかな、と思ったけど、MS-IMEに変更しても起きるし、原因不明。
その他、気になった事。
https://slashdot.org/ に飛ばされます。仕様かな?
私の環境だと、Google Chrome、coccoc、CentBrowser 等と比較して、300MB~500MB程度多い。
色々多機能だし、致し方ない感じ。
日本語環境のみ。
Altキー押下でメニューバーのショートカット使えるけど、
「ファイル」  ̄
となってて、選択不可能。
いつか「ファイル(F)」とかになって、Fで選択出来るようになるといいですね。
アドレスバーの方が基本多い。これも理由が分からん。補完処理に違いがあるのか?
こんなとこか。
やっぱりまだ出来立てで、荒削りな感じ。
暫くは別ブラウザ(CentBrowser, coccoc)使うので、また戻ってきた時に色々改善されてる事を期待してる。
ただ、別ブラウザ使ってると、凄くWEBパネルでTwicli開きたい衝動に駆られる。麻薬取扱注意。
常用すると戻れなくなりそうなので、メインにしてVivaldiと一体化してしまうか、早いとこ他ブラウザに逃亡するかしたほうがいいかもしれない。
以下の項目。
これにチェック付けると余計な歌詞検索が発生しないので、ちょくちょく付けてる。
そんな状況で、今回、歌詞登録済の曲を纏めたプレイリストを作ろうと思ったんだけど、どうも意図した通りに出来ない。
「歌詞なしとマークする」にチェックを付けた曲も引っ掛かってしまう。
最初、検索条件に「値がある」を使ってたんだけど、これだと駄目*1らしく、
「開始する→Yを入力」で可能な模様。これで意図通りの結果になった。
参考
Special Fields - MusicBee Wiki- Wikia
musicbee固有の動作っぽいけど、何かフラグ的な値を歌詞のタグに一緒に保存してるのかな?もしくは、他のタグも同時に参照してる、とか?
詳しい内部挙動は流石に分からんけど、まぁ動いたからいいや。
も一つ細かいけどメモ。
スペースキー押下して「歌詞なしとマークする」にチェックを付けた場合、画面上ではマークがついているにも関わらず、保存しても反映されない。
スペース押下直後はチェック付いているけど、そのままEnter押下で保存後に再度確認すると消えてるんだよなぁ…
マウスクリックならちゃんと付くけど、「タブをポチポチ→スペース→Enter」の方が、素早くて好き。まぁmusicbeeって全体的にキーボード操作しづらいし、仕方ない感ある。
*1:実は条件を二つ設定すれば出来たんだけど、まぁ今回の「Y」の方が楽と思う。
未だサブのブラウザが決まらないんだけど、とりあえず現状では以下が候補。
Operaの人が作ったんだっけ、確か。いくつか気になる機能があって、それが便利。
タブを重ねて表示出来るやつ。沢山タブを開いても、見た目がすっきりする。
欠点としては、目的のタブを探しづらくなることかな。。。その辺は、何かしらextensionでカバー出来ないものか。
ただのサイドバーかと思ってたら、色々可能性を秘めていそうな子。通常の画面とは別に、色々表示出来る。
Twitter表示出来るのが便利。後はパパっとgoogle検索したい時とか、履歴表示とかで使ってる。
おま環かもしれないけど、以下が現状の問題点かな。
まだ出来て間もないし、これからに期待したいブラウザ。
ベトナム産ブラウザ。wikiあったので、そっち見たほうが多分詳しい。
https://ja.wikipedia.org/wiki/C%E1%BB%91c_C%E1%BB%91c
ダウンロードに特化しているらしく、以下の機能がとても印象に残った。
youtube, ニコニコ動画などから、とても簡単に動画をダウンロード出来る。 youtubeだと、画質選択してDLも可能な模様。extensionいらずってのは地味に便利と思う反面、仕様変更に振り回されないのかな、と心配になったりもする。
この機能が一番驚いた。PIN ボタンをクリックすると、ブラウザ右下に、動画が小さく表示される。
しかも、そのまま他のページを表示可能。ニコニコ動画ならコメントも可能。凄い(小並感)
こんな小さい画面で動画見ないだろ、とか思ったりもするけど、機能としては凄いと思うんです。
あと、ゆかりん可愛いよゆかりん。
他には、ダウンロード速度が最大8倍速だよ!とか、Torrentにも対応してるよ!等があるみたいだけど、確認してないので何ともいえない。あとTorrent機能は正直いらない。Transmission あるので。
特に無し。強いてあげるなら、ベトナム独自の機能が盛り込まれているので、その辺のせいで遅くなったり不都合でたりしないかな、程度。
本家にして鉄板。迷ったらこれなんだろうけど…うーん…
他には kinza とか使ってみたけど、ZenzaWatch動かなかったので除外されました。
調べると色々なブラウザあるんだな、と思う一方、どれを使うか迷って簡単に決まらない、という。まぁ暫くの間は上記3つを使ってみようと思う。