Skip to content

Instantly share code, notes, and snippets.

@huytd
huytd / middle-mouse-scroll.lua
Created July 23, 2021 04:48
Hammerspoon script for handling middle mouse scroll with MX Ergo
-- HANDLE SCROLLING WITH MIDDLE MOUSE BUTTON PRESSED
local deferred = false
overrideOtherMouseDown =
hs.eventtap.new(
{hs.eventtap.event.types.otherMouseDown},
function(e)
deferred = true
return true
userChrome.ChromeTabs-Enabled true
userChrome.DarkTheme.TabFrameColor.Black.Enabled true
userChrome.DarkTheme.TabFrameType.Shadow.Enabled true
userChrome.DragSpace.Top.Fullscreen.Enabled true
userChrome.DragSpace.Top.Maximized.Enabled true
userChrome.DragSpace.Top.Windowed.Enabled true
userChrome.TabCorners.Option10.Enabled true
userChrome.Toolbar.Transparency.Low.Enabled true
[editor]
true-color = true
color-modes = true
idle-timeout = 75
[editor.indent-guides]
render = true
[editor.cursor-shape]
insert = "bar"
@huytd
huytd / github_light.toml
Created March 16, 2023 18:33
Github Light theme for Helix Editor
"comment" = { fg = "#969da5", modifiers = ["italic"] }
"constant" = { fg = "#24292f" }
"constant.character.escape" = { fg = "#007025" }
"diagnostic.warning" = { underline = { color = "#7d4e00", style = "curl" } }
"diagnostic.error" = { underline = { color = "#f07171", style = "curl" } }
"diagnostic.info" = { underline = { color = "#007025", style = "curl" } }
"diagnostic.hint" = { underline = { color = "#007025", style = "curl" } }
"error" = { fg = "#f07171" }
"function" = { fg = "#24292f" }
"function.macro" = {}
@huytd
huytd / fish.zshrc
Last active February 15, 2023 19:28
Make Zsh act like a Fish shell
alias ls="ls -G"
alias ll="ls -lAh"
alias st="git status"
alias vim="nvim"
alias dff="git diff"
alias lg "git log --pretty=format:'%Cblue%>(12)%ad %C(yellow)%h %Cgreen%<(7)%aN%Cred%d %Creset%s' --date=short"
alias ad="git add -A"
alias cm="git commit -m"
alias gc="git checkout"
alias rgf="rg --files --hidden | rg"
@huytd
huytd / alacritty-colors.yaml
Last active January 20, 2023 23:45
Github Dark Theme for Vim
colors:
primary:
background: '#252729'
foreground: '#e0e2e4'
normal:
black: '#474646'
red: '#f97583'
green: '#85e89d'
yellow: '#ffab70'
@huytd
huytd / base16-mono.vim
Created December 22, 2022 05:46
Monochromatic color scheme for Vim, supports both light and dark mode
if &background ==# 'dark'
let s:bg0 = "151515"
let s:bg1 = "202020"
let s:bg2 = "303030"
let s:bg3 = "505050"
let s:fg1 = "a7adba"
let s:fg2 = "eff1f5"
else
let s:bg0 = "F2F4F4"
let s:bg1 = "eaeded"
# Monochromatic Color
cursor #928374
cursor_text_color background
url_color #eff1f5
visual_bell_color #8ec07c
bell_border_color #8ec07c
@huytd
huytd / ViMouse Extended
Last active November 16, 2022 22:01
An extended ViMouse with y/u/b/n key movement and mouseMove event fix
local vimouse = require('vimouse')
vimouse('cmd', 'm')
-------------------------------------------------------
-- Modal mode for windows movement
hs.window.animationDuration = 0.1
local grid = require('hs.grid')
grid.MARGINX = 0
grid.MARGINY = 0
grid.GRIDHEIGHT = 40
@huytd
huytd / money-parser.rs
Created May 8, 2022 08:57
A simple recursive descent parser in Rust
use std::fmt::Display;
/*
money = currency_symbol number ;
currency_symbol = '$' | '£' | '€' ;
number = INTEGER ;
*/
#[derive(Debug, PartialEq, Clone, Copy)]
enum TokenType {