タグ

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

  • 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
    MonMonMon
    MonMonMon 2018/10/04
    なんだってー だからemacsで端末だとC-;とかC-@とか使えないのか
  • Cで二重typedefを避ける - Humanity

    今日id:mattnさんのブログで前見たハックを実際に使う場面があった。 apr.h typedef int uid_t; perl.h typedef long uid_t; もちろんこのヘッダを同時に読み込むとエラーになるんですが、こういう場合に私がよく使う手として #define uid_t _uid_t #include <apr.h> #undef uid_t #include <perl.h>てな具合に前の宣言を逃してやって、後の宣言を有効に出来る。 Big Sky :: mod_psgiをWindowsポーティングした。 で、実際使ったのはこんなソース。 #include "alloc-list.h" #include "util.h" // I want to see the definition of struct List_tag, // But I don't wan

    Cで二重typedefを避ける - Humanity
    MonMonMon
    MonMonMon 2014/10/27
  • 1