gnome-term 通过鼠标滚动可以滚屏,可是tmux默认鼠标滚动是查看历史命令,相当于方向键的上下。
要想滚屏只需要输入prefix + pageUp,prefix就是默认发送prefix绑定的键,默认为Ctrl + b,然后就可以像使用vi或emacs一样操作,具体取决于配置,比如在查找内容输入 “/” 等。
如果需要开启滚动鼠标启动,可以进入命令模式,即“prefix + :”,然后输入setw mode-mouse on ,可选参数-g,表示是否应用于所有窗口。
如果不想每次输入这么麻烦,可以写入配置文件,
echo "set-window-option -g mode-mouse on" >> ~/.tmux.conf
注意:其实以上方式已经进入了复制模式,因此可以键入空格开始复制,回车确定,q退出。
在这之前,不得不说, 我以前非常讨厌像php、perl、shellscript这样变量名加个美元符号(我又不是每个变量都和钱有关),但在近段时间写大量js时, 不得不说这样引用变量确实非常之方便。 因为在js中可能会出现大量字符串中嵌入函数,函数中嵌入函数, 以前遇到的都比较简单,字符串一律用双引号, 里面再有字符串用单引号, 也没有出现什么问题,但如果出现大量的嵌入时,我们就必须引入大量的转义,代码非常难看。而在需要字符串连接时(连接某个字符串)变量更是麻烦,代码非常不具有可读性,而使用了美元符号加{}后,一切都变得简单明了,$ 和{}基本不需要转义,因为我们很少直接使用它们的字面义。
说到这, 还是不喜欢php中不加$被无理取闹当作字符串, 有时神神秘秘的不知道传了什么参数, 我觉得语法分析中应该检测这个错误,字符串强制引号,避免一些离奇的错误。
unix下的命令ftp, 只能put 、get 文本文件(plain file), 而不支持传输整个目录, 因此每次传输一个目录, 需要手动打包成一个tarball文件,这不可厚非的,压缩后毕竟能够节约网络带宽。 但作为一个传统的ftp,还是存在许多弊端, 最大的问题在于不支持断点传输, 若由于网络故障,则必须重新传输,当然一般我们可以使用更强大的ssh(scp)、wget、axel等传输。 对于只支持ftp协议的情况,则推荐一个ftp强化版-----ncftp,当然用的也是ftp协议的。ncftp是文字模式ftp程序的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动续传,标住书签,可通过防火墙和代理服务器等。
对于IE和chrome, 貌似window.event是个全局变量, 但对于firefox, 则不是全局的, 因此我们在定义Onclick函数需要传递参数时,需要把event传入,并且只能是第一个参数:
document.getElementById("button").onClick = function(e) { alert(e); }
然而我们写成这样该如何传递参数呢?
<button Onclick="foo();">按钮</button>
这就没法传入事件参数了, 因此需要自己写一个getEvent函数:
function getEvent() { if (document.all) return window.event; func = getEvent.caller; while (func != null) { var arg0 = func.arguments[0]; if (arg0) { if ((arg0.constructor == Event || arg0.constructor == MouseEvent) || (typeof(arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) return arg0; } func = func.caller; } return null; }
然后传递时这样:
<button Onclick="foo(getEvent());">按钮</button>