Skip to content

Instantly share code, notes, and snippets.

View hotoo's full-sized avatar
🎯
Focusing

闲耘™ hotoo

🎯
Focusing
View GitHub Profile
@hotoo
hotoo / commonjs-gf.vim
Last active August 9, 2019 12:58
gf to open commonjs files
" http://usevim.com/2013/01/04/vim101-jumping/
function! InitJavaScript()
setl suffixesadd+=.js
setl isfname+=@-@
let node_modules = finddir('node_modules', expand('%:p:h') . ';')
exec "setl path+=". node_modules
"let project_root=findfile('package.json', expand('%:p:h') . ';')
"exec "setl path+=". fnamemodify(project_root, ':p:h') . "/node_modules"
endfunction
@hotoo
hotoo / button.type.md
Last active August 29, 2015 14:06
button.type
  • document.createElement("button").type
  • document.createElement("button").getAttribute("type")
  • document.createElement("input").type
  • document.createElement("input").getAttribute("type")
Browser button.type button.getAttribute("type") input.type input.getAttribute("type")
Chrome submit null text null
Firefox submit null text null
ie11 submit null text null
@hotoo
hotoo / convert.sh
Last active April 15, 2023 01:15
convert vimwiki to markdown: `sed -f ex -i *.md`
#!/usr/bin/env bash
for x
do
filename=$(echo $x|sed -e "s/\.wiki$/.md/")
sed -f ex $x > $filename
done
@hotoo
hotoo / gist:8205397
Created January 1, 2014 05:41
自动关闭、启用 MacVim 输入法,不完美。 另外如果有使用 acp.vim 插件,这个插件也有一些中文输入问题。
set imdisable
set imactivatekey=D-space
set imsearch=0
set imcmdline=0
autocmd! InsertLeave * set imdisable|set iminsert=0
autocmd! InsertEnter * set noimdisable|set iminsert=2
"inoremap <ESC> <ESC>:set iminsert=0<CR>
@hotoo
hotoo / gist:6255799
Created August 17, 2013 07:54
支付宝 JavaScript 编码风格指南『草案』
// 变量
var $ = require("$");
var userName = "用户名";
var password = "密码";
// 允许连续声明多个变量。
var name, age, type;
// 靠近变量使用的地方进行变量声明。
@hotoo
hotoo / gist:6034464
Last active December 19, 2015 23:28
<html>
<head>
<meta charset="utf-8" />
<!-- uitpl: trackerTime.vm(header.vm) -->
<script>
window._to = {start: new Date()};
</script>
<script>
// monitor.js 前置脚本
--- .m2/settings.xml 2012-08-07 17:56:02.000000000 +0800
+++ .m3/settings.xml 2013-02-27 19:43:16.000000000 +0800
@@ -37,8 +37,8 @@
</server>
<server>
<id>arale.assets.dev.id</id>
- <username>dev</username>
- <password>dev123</password>
+ <username>admin</username>
+ <password>alipaydev</password>
@hotoo
hotoo / a.js
Created September 23, 2011 12:19
String.prototype.escRegExp = (function(){
var _ESC = null,
_ESC_DATA = "! \\ / . $ * ^ ( ) [ ] { } ? + - |".split(" ");
function init(){
_ESC = [];
for(var i=0, l=_ESC_DATA.length; i<l; i++){
_ESC[i] = new RegExp("\\"+_ESC_DATA[i], "g");
}
return _ESC;
}
javascript:(function(id){
var getOffset = function(z) {
var x=0, y=0;
while (z) {
x += z.offsetLeft;
y += z.offsetTop;
z = z.offsetParent;
}
return [x, y];
};
var TypeLib = new ActiveXObject("Scriptlet.TypeLib"),
guid = TypeLib.Guid;
document.write(guid);