dpkg -L libncurses5-dev
したら
/usr/lib/i386-linux-gnu/libncurses.a
こんな所に入ってた。って事で
LDFLAGS=-L/usr/lib/i386-linux-gnu ./configure
すればok
dpkg -L libncurses5-dev
したら
/usr/lib/i386-linux-gnu/libncurses.a
こんな所に入ってた。って事で
LDFLAGS=-L/usr/lib/i386-linux-gnu ./configure
すればok
目的 | キー |
---|---|
最大化 |
ALT + Space & x ALTキーとスペースキー押した後で x |
元のサイズに戻す |
ALT + Space & r ALTキーとスペースキー押した後で r |
ウィンドウを閉じる |
ALT + F4 ALTキーとF4 ただし複数のウィンドウを扱うアプリケーションでは CTRLキーとW |
目的 | キー |
---|---|
コピー |
ALT + Space & ek ALTキーとスペースキー押した後で ek カーソルキーで移動し、シフトキーとカーソルキーで範囲を広げます。選択し終わったらエンターキー |
元のサイズに戻す |
ALT + Space & ep ALTキーとスペースキー押した後で ep |
mattn/ctrlp-mark - GitHubマーク一覧が表示され、選択するとマークされたファイルの指定位置を開きます。
https://github.com/mattn/ctrlp-mark
mattn/ctrlp-register - GitHubレジスタ一覧が表示され、選択するとレジスタに格納されたテキストをペーストします。「あ、undo中に書き換えて大事な修正消しちゃった...」って時はレジスタに残ってる可能性もあるので便利かもしれません。まぁ普段Vim使ってる人は知ってますよね。
https://github.com/mattn/ctrlp-register
mattn/ctrlp-launcher - GitHubWindowsで動作確認してますが、たぶんUNIXでも動きます。まずこれを起動するキーマッピングを一つ定義して下さい。コマンドは「CtrlPLauncher」になっているので
https://github.com/mattn/ctrlp-launcher
nnoremap <c-e> :<c-u>CtrlPLauncher<cr>
とでも書いておくと良いと思います。起動すると初回は何も出ません。唯一、「--edit-menu--」という候補のみが表示されます。これを選ぶと~/.ctrlp-launcher
が開くのでここに以下の様にコマンドを定義します。
# [タイトル(空白含んでOK)] [タブ文字(複数可能] [実行するコマンド]
FavStar FavStar mattn_jp
Browser call feedkeys("\<Plug>(openbrowser-open)")
Explorer !start rundll32 url.dll,FileProtocolHandler .
Command Prompt !start cmd
System Property !start c:/windows/system32/control.exe system.cpl
Task Manager !start taskmgr
Service Manager !c:/windows/system32/services.msc
Internet Explorer !start iexplore
# vim:set ts=4
コマンド名と、複数のタブ、実行コマンドのカラムで構成されます。中身は utf-8 で記述する必要があります。先頭が「#」の行は無視されます。
URLを開く call feedkeys(":OpenBrowser ")
コマンドラインの途中入力みたいな事も出来ます。このファイルは毎回読みに行くのでコマンド定義ファイルを書き換える度に再起動する必要はありません。僕の環境では CTRL + E で定義したので、CtrlE って呼んでます(うそです呼んでません)。CtrlPはマルチバイト文字が入力出来ないので様は良いですが絞り込み出来ないのでやらない方が良いです。
mattn/mruby-uv - GitHub
interface to libuv for mruby(experimental)
https://github.com/mattn/mruby-uv
mattn/mruby-http - GitHubこれを使って
interface to http for mruby(experimental)
https://github.com/mattn/mruby-http
#include <mruby/proc.h>
#include <mruby/data.h>
#include <compile.h>
#include <mrb_uv.h>
#include <mrb_http.h>
#define _(...) #__VA_ARGS__ "\n"
int
main()
{
int n;
mrb_state* mrb;
struct mrb_parser_state* st;
char* code =
_(
)_( require 'UV'
)_( require 'HTTP'
)_(
)_( s = UV::TCP.new()
)_( s.bind(UV::ip4_addr('127.0.0.1', 8888))
)_( cl = []
)_( s.listen(5) {|x|
)_( return if x != 0
)_( c = s.accept()
)_( cl << c
)_( c.read_start {|b|
)_( r = HTTP::parse_http_request(b)
)_( c.write("HTTP/1.1 200 OK\r\nHost: example.com\r\n\r\nhello #{r['PATH_INFO']}") {|x|
)_( c.close()
)_( }
)_( }
)_( }
)_( UV::run()
);
mrb = mrb_open();
mrb_uv_init(mrb);
mrb_http_init(mrb);
st = mrb_parse_string(mrb, code);
n = mrb_generate_code(mrb, st->tree);
mrb_pool_close(st->pool);
mrb_run(mrb, mrb_proc_new(mrb, mrb->irep[n]), mrb_nil_value());
return 0;
}
こんなのが動く様になりました。これでデバイス上で、しかもrubyによるWebサーバが動く日も遠くなくなりました。便器にJSONRPCを送ってウォシュレットが動く!なんて事も夢では無くなって来ましたね!このブログを応援する