关于 zsh 自动补全系统

习惯了 VIM 的 neocomplcache 插件,寻思着这么霸气的功能,要是 ZSH 也有就好了,结果还真有。精简版和升级版。 ZSH 的牛逼不是吹的,不信你看: [ -f ~/.ssh/config ] && : ${(A)ssh_config_hosts:=${${${${(@M)${(f)"$(<~/.ssh/config)"}:#Host *}#Host }:#*\**}:#*\?*}} 这 A,这圈M,这小 f,特别是这傻逼冒号加井号再他么空格还带个星号,还不结束,他妈的还有大括号,还有那么多星星,搞毛啊搞,有完没完啊,神马鸟玩意啊啊啊...

2012-12-16 · wuan

堆栈没学好撸啊很苦恼

/** * [B] -- alias, nil [T] * | |_________________lua_pushnil * |________________________lua_next(_, -2) * * * _________________lua_tostring(_, -2) * | * [B] -- alias, key, value [T] * | |____________lua_isstring(_, -1) * | lua_tostring(_, -1) * | lua_isfunction(_, -1) * | * |_________________lua_pop(_, 1) * luaL_ref * * [B] -- alias, key [T] * |________________________lua_next(_, -2) */ lua_pushnil(f_L); while (lua_next(f_L, -2) != 0) { key = lua_tostring(f_L, -2); if (lua_isstring(f_L, -1)) { value = lua_tostring(f_L, -1); printf("key(%s) = value(%s)\n", key, value); lua_pop(f_L, 1); } else if (lua_isfunction(f_L, -1)) { printf("got you type(%d)\n", lua_type(f_L, -1)); // lua_call(f_L, 0, 0); // 调用后函数参数连同函数名已经被lua虚拟机自动弹出 g_agent = luaL_ref(f_L, LUA_REGISTRYINDEX); // luaL_ref也会自...

2012-12-08 · wuan

vim-ibus

vim-ibus插件,类似于fcitx.vim插件,都是方便在 Vim 中更好的连续输入。 普通情况下,输入法的有效激活状态都处于 Vim 的插入模式中,当 Vim 从插入模式切换到普通模式时,输入法仍旧处于有效激活状态,妨碍了 Vim 下一步的操作。上述两个插件,就是用于解决这个问题的。 为了让 vim-ibus 达到 fcitx.vim 那样的记忆...

2012-11-26 · wuan

iptux来消息时通知

iptux来新消息时托盘图标会闪烁,一般情况下都能注意到。但是,当处在一个全屏了的虚拟机里面时,托盘自然就看不到了。 当收到新信息的时候,用 notify-send 命令发一个基于 X 的通知。就算在全屏的虚拟机里面,也能收到这个基于 X 的通知。ppa --- iptux-0.5.3.orig/src/StatusIcon.cpp 2012-11-04 19:02:40.000000000 +0800 +++ iptux-0.5.3/src/StatusIcon.cpp 2012-11-04 19:04:12.000000000 +0800 @@ -98,6 +98,7 @@ /* 获取消息串 */ pthread_mutex_lock(cthrd.GetMutex()); if ( (len = cthrd.GetMsglineItems())) { + system("/usr/bin/notify-send...

2012-11-04 · wuan

Sublime Text 2 三十分钟体验

外观: 惊艳、华丽 功能: 霸气、牛逼 价格: 不菲、59刀 和 Vim 局部差异对比 # diff /usr/bin/vim /usr/bin/sublime_text --- /usr/bin/vim +++ /usr/bin/sublime_text - 侧边栏文件预览鸟瞰图,不完美插件支持 (http://www.vim.org/scripts/script.php?script_id=2888) + 侧边栏文件预览鸟瞰图,完美内置支持 - 编辑内容 Tab 自动补全,完美插件支持 (https://github.com/Shougo/neocomplcache) + 编辑内容 Tab 自动补全,完美内置支持 - 片段(snippet) Enter 自动生成,完美插件支持 (https://github.com/Shougo/neocomplcache-snippets-complete) +...

2012-10-25 · wuan