タグ

ブックマーク / tyru.hatenablog.com (13)

  • Windows でたまに US キーボードになってしまう問題の解決策 - Humanity

    要約 デフォルトで左 Alt + Shift で切り替えるショートカットが割り振られているので割当を削除する。 手順 Window の設定 (Win + I) → 時刻と言語 → 言語 → キーボード 「入力言語のホットキー」 「入力言語を切り替える」を選択 → 「キーシーケンスの変更」 「入力言語の切り替え」→「割り当てなし」を選択 → 「OK」または「適用」

    Windows でたまに US キーボードになってしまう問題の解決策 - Humanity
    raimon49
    raimon49 2021/06/13
    知らなかった。早速「割り当てなし」に設定した。
  • Ctrl-[ が Esc になる理由 - Humanity

    理由 SHIFT キーはキーコードを -0x20、CTRL キーはキーコードを -0x40 する機能 全文 vim-jp.slack.com の #random から。 heavenshell [10:08 AM] TouchBar MBP にしたら強制的に C-[ になるので、オススメです!ようやく矯正できた。 mattn [10:09 AM] 人間の方が最適化されている yoshitia [10:12 AM] Escが物理的にない状況用にデフォルトでCtrl-[ 用意してるのすごい mattn [10:14 AM] いや、用意した訳ではないです。 SHIFT キーはキーコードを -0x20、CTRL キーはキーコードを -0x40 する機能なのです。 なので `[` つまり 0x5b は 0x1b になる。 0x1b = ESC 同様に CTRL-H は H が 0x48 なので 0x

    Ctrl-[ が Esc になる理由 - Humanity
    raimon49
    raimon49 2018/10/04
    >SHIFT キーはキーコードを -0x20、CTRL キーはキコードを -0x40 する機能なのです。なので `[` つまり 0x5b は 0x1b になる。0x1b = ESC同様に CTRL-H は H が 0x48 なので 0x08、つまり BS になる。 / 分かってみるとナルホドという知識だ。
  • MongoDB で190万件あるコレクションに $regex で LIKE 検索する時にパフォーマンスの観点で気を付けること - Humanity

    150万以上ある Mongo のレコードに LIKE 検索したい時こうすると雲泥の差になった (1分以上かかってたのが 50ms 以下になった)。 ①インデックスを使う ($hint 指定しないと $regex の場合は使われないっぽい) ②パターンの頭に ^ を付ける ③パターンに .* を使わない ④パターンに () を使わない— tyru (@_tyru_) 2018年3月22日 控えめに150万件以上と言ったけど実際は190万件ぐらいだった。 以下の全てのクエリは 0 件を返す。 というか今見たら $and 使う必要はなかった。 // 89790ms db.getCollection('colName').find({$and: [{name: /(あああ)/}, {status: 1}]}) // 1361ms db.getCollection('colName').find({

    MongoDB で190万件あるコレクションに $regex で LIKE 検索する時にパフォーマンスの観点で気を付けること - Humanity
  • Vim の :terminal がもたらすもの - Humanity

    追記 記事を書いた後いろいろ状況が変わって :terminal コマンドが使える Vim が配布されるようになったので、 とりあえず現時点(2017/09/15)での状況を書きました。 tyru.hatenablog.com 序文 今絶賛開発中の Vim の :terminal コマンドについて書こうと思う。 :terminal コマンドを実行するとシェルが開き、Vim 上で操作することができる、というもの。 つまり実質的に Vim は端末ソフトウェアとなった。 その上 Vim script で端末上の様々な内容にアクセスしたり変更することができる。 expect コマンド、parallel-ssh のようなツールを Vim script で自作することも可能となった。 しかし、すでにそれらのコマンドがある以上 Vim プラグインで実現する必要性は薄いだろう。 Vim の :termin

    Vim の :terminal がもたらすもの - Humanity
  • Vimを常駐化してファイルの読み込みを爆速化する - Humanity

    ばよえ〜ん(訳:Vim Advent Calendar 2012への16回目の投稿です) この記事はVim Advent Calendar 2012の150日目の埋め合わせ記事になります。 149日目は@manga_osyoさんでneobundle.vimgithubC++ ライブラリを管理するでした。 履歴 FAQ Q3のコードを修正。(guioptionsを手動でいじる場合、FocusGainedイベント時に常にguioptionsがリセットされてしまう) id:thincaさんにコメント欄にてsingleton.vimをそっと差し出されたので追記。 序文 Vimはテキストエディタです。 ですから基的には自己主張せず、他のエディタのようにテキストを表示したり編集したり出来てほしいですよね。 例えば、GUIのエクスプローラにあるファイルを開く時、いちいちVimから:edit

    Vimを常駐化してファイルの読み込みを爆速化する - Humanity
  • vim-jpがつないだVimプラグイン開発者とVimパッチ職人、もしくはなぜ最近Vimコミュニティが活発になったのか - Humanity

    ばよえ〜ん(訳:Vim Advent Calendar 2012への11回目の投稿です) この記事はVim Advent Calendar 2012の115日目の記事になります。 114日目は@rbtnnさんのsetコマンドでエスケープすべき文字でした。 vim-jp以前ってmattnさん以外、Vimパッチ職人*1の人たちはあんまりLingrに寄り付かなかったなー。という事をふと思い出したのでなんとなくちょっと前のことについて書いてみる。 というより、何時の間にか書きあがってた。 取りとめないし、主観が多分に混じってると思う。 ここでいうVimパッチ職人、Vimプラグイン開発者はだいたいこんな感じ... すごい大雑把な分け方なのでちょっとあれだけど... Vimパッチ職人 mattnさん、KoRoNさん、中平さん、h-eastさん、... Vimプラグイン開発者 thincaさん、Shou

    vim-jpがつないだVimプラグイン開発者とVimパッチ職人、もしくはなぜ最近Vimコミュニティが活発になったのか - Humanity
  • GitHubでの仕事を快適にするVimコマンドを紹介します - Humanity

    ダイアキュート!(訳:Vim Advent Calendar 2012への4回目の投稿です) この記事はVim Advent Calendar 56日目の記事です。 前回の記事は@pebble8888さんのsmartgrep.vim ソースコメントを除外するgrepプラグイン : Pebble On Softwareでした。 タイトルと記事のネタは GitHubでの仕事を快適にするコマンドを紹介します - $shibayu36->blog; の完全パクリです。すみません。 次のVimプラグインを入れると以下で紹介するようなコマンドが使えるようになります。 open-browser.vim open-browser-github.vim 2013-01-26 0:40 追記 「github.user」に設定しているユーザ以外のリポジトリが見れていなかったので修正しました。 @Takehiro

    GitHubでの仕事を快適にするVimコマンドを紹介します - Humanity
  • Vimらしい操作性について - Humanity

    12時を11分30秒ほど過ぎました所でこんばんは。 この記事はVim Advent Calendar 2012の5日目の記事です。 なおこの記事はAnthyとiPod touchとeskk.vimによって書きました。 今回色々書きたいネタはあったのですが、とりあえず迫りくる締切から逃れるために一番書きやすそうなネタを選びました。(余裕できたら2周目に書くんだ...) という訳で今年は「Vimらしい操作性」について書いてみようと思います。 また、Vimの操作性については前も書いてるので、そちらもよければ参照してください。 表題のことを考えたきっかけは、Sublime Textのmultiple cursorsという機能について、Twitter上でのある人(晒しっぽくなってしまうのが嫌なので仮にAさんとしておきます)とKoRoNさんの会話でした。 え、vim使い的にはmultiカーソルって一括

    Vimらしい操作性について - Humanity
  • runtimeはプラグインをインストールする場所じゃないという話 - Humanity

    コメント欄に書こうとしたけど一応記事として書いておいた方がいいことかなと思って記事にしてみました。 vimのインストールディレクトリに「runtime」というディレクトリがあり、その中に「doc」と「syntax」というディレクトリがある。それぞれのなかにさっき落とした***.jaxたちを vimのインストールディレクトリ > runtime > doc の中に、help_ja.vimvimのインストールディレクトリ > runtime > syntax の中にぶち込む。 helpを使う - tumblr runtimeにhelpやプラグインをインストールするのは以下の理由から非推奨です。 runtimeはVimの配布側*1がメンテしてる場所なので、あとから入れてしまうと万一エラーが出た時に(どのプラグインがエラー出してるのか)問題の切り分けが難しい 今回はhelpなので問題ないけど

    runtimeはプラグインをインストールする場所じゃないという話 - Humanity
  • zsh起動時にtmuxやtscreenやscreenを起動する - Humanity

    すでに起動してたり対話的な環境じゃなければ起動しない。 tmux, tscreen, screenの順にあれば起動するようにした。 順番いじるなら for cmd in tmux tscreen screen; do のとこいじってください。 追記:エイリアスがあればそれで起動するようにした。

    zsh起動時にtmuxやtscreenやscreenを起動する - Humanity
  • .bash_profileに「exec /bin/zsh」と書くのはやめたほうがいい - Humanity

    zsh を使いたいが、ログインシェルにするのはちょっと怖い…。 .bash_profile に exec /bin/zsh と書いて代用する、というのはよく使われるテクニックですが、実はこの記述だと /bin/zsh が消えてしまった場合にログインできなくなります。 [ -x "/bin/zsh" ] && exec /bin/zsh だと /bin/zsh が消えたときには exec が行われなくなるので、安全です。 … と思って使っていたのですが、先ほど自分のサーバを再起動したら帰ってこなくなりました。 exec /bin/zsh を .bash_profile に書くと mdmonitor が起動しない (CentOS 5.5) - Kenichi Maehashi's Blog この記述をしてる人は多そうだけど、やめといたほうがいいと思われる。 自分もこれのせいでハマった一人。 な

    .bash_profileに「exec /bin/zsh」と書くのはやめたほうがいい - Humanity
    raimon49
    raimon49 2010/10/13
    $SHELL
  • UnicodeとUTF-8の違いは? - 自分的まとめ - Humanity

    UnicodeとUTF-8の違いは? - Humanityはあんなに反響があるとは思わなかった。 ブコメにコピペじゃなくてまとめを書いてくれれば良い資料になるのにと書いてあったので今度は自分の知識をまとめてみる。 と言っても自分もあのスレを見るまでUnicodeとUTF-8を混同してた一人なのでほとんどあのスレからの知識ですが...orz なので簡単なまとめ。引用を多分に含みます。間違ってたらつっこんでいただけるとうれしいです。 調べる際に弾さんのエントリがかなり参考になったので(今頃意味が分かってきた)関連リンクとして度々載せさせていただきます。 参考リンクじゃない理由は解説しているエントリだけじゃなくて既存のエンコーディングを拡張するといった高度なエントリも含まれているため。 UnicodeとUTF-8 まず一番重要なことは Unicodeは「符号化文字集合(Coded Charact

    UnicodeとUTF-8の違いは? - 自分的まとめ - Humanity
    raimon49
    raimon49 2010/02/10
    分かり易くまとまっててありがたい。
  • UnicodeとUTF-8の違いは? - Humanity

    という2chのスレがかなり勉強になったのでまとめ。 少しでも有用だと思ったものは載せてあるので結構長いです。 Unicodeのような文字集合(符号化文字集合?)やUTF-8のようなエンコーディング方式に限らず色んな文字コードにまつわる話があります。 たびたび話が繰り替えされますがそれは確認ということで。 (元スレ) 追記:簡単にまとめました。 1 :デフォルトの名無しさん:2007/04/30(月) 20:02:37 ビッグインディアンとかなんとかかんとか 3 :デフォルトの名無しさん:2007/04/30(月) 20:05:48 また、頭の悪そうなスレが・・・ >>1 それは魚とマグロの違いを訊ねるようなもんだ。 4 :デフォルトの名無しさん:2007/04/30(月) 20:06:49 魚と鮪というよりは、魚と刺身の違いのような気がする。 5 :デフォルトの名無しさん:2007/04/

    UnicodeとUTF-8の違いは? - Humanity
  • 1