Skip to content

Instantly share code, notes, and snippets.

View sethyuan's full-sized avatar

Seth Yuan sethyuan

View GitHub Profile
@sethyuan
sethyuan / custom.js
Last active August 6, 2022 12:54
Logseq namespace collapsing
function collapseNamespaceRefs() {
function onEnter(e) {
const el = e.target;
el.textContent = el.dataset.origText;
}
function onLeave(e) {
const el = e.target;
const text = el.dataset.origText;
el.textContent = `..${text.substring(text.lastIndexOf("/") + 1)}`;
@sethyuan
sethyuan / timelinelite.js
Last active December 25, 2015 04:28
Using GSAP with Webpack
// If you're using TimelineLite, use below code to extract the GreenSockGlobals.
import {TimelineLite, Power1} from "imports?define=>false!exports?_gsScope.GreenSockGlobals!gsap/src/uncompressed/TimelineLite";
import "imports?define=>false!gsap/src/uncompressed/plugins/CSSPlugin";
@sethyuan
sethyuan / .ctags
Last active August 29, 2015 14:05
ctags scala
--langdef=scala
--langmap=scala:.scala
--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*(private[^ ]*|protected)?[ \t]*class[ \t]+([a-zA-Z0-9_]+)/\4/c,classes/
--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*(private[^ ]*|protected)?[ \t]*object[ \t]+([a-zA-Z0-9_]+)/\4/c,objects/
--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*(private[^ ]*|protected)?[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*case class[ \t]+([a-zA-Z0-9_]+)/\6/c,case classes/
--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*(private[^ ]*|protected)?[ \t]*case object[ \t]+([a-zA-Z0-9_]+)/\4/c,case objects/
--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy)[ \t]*)*(private[^ ]*|protected)?[ \t]*trait[ \t]+([a-zA-Z0-9_]+)/\4/t,traits/
--regex-scala=/^[ \t]*type[ \t]+([a-zA-Z0-9_]+)/\1/T,types/
--regex-scala=/^[ \t]*((abstract|final|sealed|implicit|lazy|private[^ ]*(\[[a-z]*\])*|protected)[ \t]*)*def[ \t]+([a-zA-Z0-9_]+)/\4/m,methods/
--regex-scala=/
@sethyuan
sethyuan / ctags for system libraries
Last active December 16, 2015 23:50
VIM tips and tricks
# Generate ctags for system libraries.
ctags -I __THROW --c-kinds=+p --file-scope=yes --langmap=c:+.h --languages=c,c++ --links=yes -R -f ~/.vim/systags /usr/include /usr/local/include