chezmoi: zsh, starship

This commit is contained in:
js0ny 2025-09-27 12:11:09 +01:00
parent 0051a163c3
commit 2cbf244d7b
17 changed files with 0 additions and 1102 deletions

View file

@ -1,3 +0,0 @@
(setq org-directory "~/OrgFiles/")
(setq org-agenda-files (list (concat org-directory "tasks/")))

View file

@ -1,10 +0,0 @@
# --preview 'bat --color=always --style=numbers {}'
# --bind alt-n:preview-down,alt-e:preview-up
# --bind ctrl-e:up
# --bind alt-p:toggle-preview
# --color=bg+:#313244,bg:#1e1e2e,spinner:#f5e0dc,hl:#f38ba8
# --color=fg:#cdd6f4,header:#f38ba8,info:#f5c2e7,pointer:#f5e0dc
# --color=marker:#b4befe,fg+:#cdd6f4,prompt:#f5c2e7,hl+:#f38ba8
# --color=selected-bg:#45475a
# --color=border:#313244,label:#cdd6f4
#

View file

@ -1,455 +0,0 @@
# $DOTFILES/common/starship.toml
# vim:foldmethod=marker
# Date: 2025-01-26
# Description: Use one starship config for all shells
# Location: $XDG_CONFIG_HOME/starship.toml
# Linking: ln -s $DOTFILES/common/starship.toml $XDG_CONFIG_HOME/starship.toml
# Modified from the Powerline Preset
"$schema" = 'https://starship.rs/config-schema.json'
# {{{ format
format = """
$sudo\
$jobs\
$os\
$time\
[](bg:#DA627D fg:#9A348E)\
$username\
$hostname\
[](fg:#DA627D bg:#FCA17D)\
$directory\
$git_branch\
$git_status\
[](fg:#FCA17D bg:#86BBD8)\
$custom\
$bun\
$c\
$cmake\
$cobol\
$daml\
$dart\
$deno\
$dotnet\
$elixir\
$elm\
$erlang\
$fennel\
$gleam\
$golang\
$guix_shell\
$haskell\
$haxe\
$helm\
$java\
$julia\
$kotlin\
$gradle\
$lua\
$nim\
$nodejs\
$ocaml\
$opa\
$perl\
$php\
$pulumi\
$purescript\
$python\
$quarto\
$raku\
$rlang\
$red\
$ruby\
$rust\
$scala\
$solidity\
$swift\
$terraform\
$typst\
$vlang\
$vagrant\
$zig\
[](fg:#86BBD8)
$character\
$shell\
[](fg:#06969A)\
"""
# }}}
# {{{ TODO:
#
# $buf\
# $nix_shell\
# $conda\
# $meson\
# $spack\
# $memory_usage\
# $aws\
# $gcloud\
# $openstack\
# $azure\
# $nats\
# $direnv\
# $env_var\
# $crystal\
# $sudo\
# $cmd_duration\
# $line_break\
# $battery\
# $container\
# }}}
# Disable the blank line at the start of the prompt
# add_newline = false
# You can also replace your username with a neat symbol like  or disable this
# and use the os module below
# {{{ Part 1
[jobs]
style = "bg:#9A348E"
format = '[$symbol $number]($style)'
[os]
style = "bg:#9A348E"
format = '[ $symbol ]($style)'
disabled = false # Disabled by default
[os.symbols]
Alpaquita = " "
Alpine = " "
AlmaLinux = " "
Amazon = " "
Android = " "
Arch = " "
Artix = " "
CentOS = " "
Debian = " "
DragonFly = " "
Emscripten = " "
EndeavourOS = " "
Fedora = " "
FreeBSD = " "
Garuda = "󰛓 "
Gentoo = " "
HardenedBSD = "󰞌 "
Illumos = "󰈸 "
Kali = " "
Linux = " "
Mabox = " "
Macos = " "
Manjaro = " "
Mariner = " "
MidnightBSD = " "
Mint = " "
NetBSD = " "
NixOS = " "
OpenBSD = "󰈺 "
openSUSE = " "
OracleLinux = "󰌷 "
Pop = " "
Raspbian = " "
Redhat = " "
RedHatEnterprise = " "
RockyLinux = " "
Redox = "󰀘 "
Solus = "󰠳 "
SUSE = " "
Ubuntu = " "
Unknown = " "
Void = " "
Windows = "󰍲 "
[time]
disabled = false
time_format = "%R" # Hour:Minute Format
# style = "bg:#33658A"
style = "bg:#9A348E"
format = '[$time ]($style)'
# }}}
# {{{ Part 2
[username]
show_always = true
style_user = "bg:#DA627D"
style_root = "bg:#DA627D"
# style_user = "bg:#9A348E"
# style_root = "bg:#9A348E"
format = '[ $user ]($style)'
disabled = false
[hostname]
ssh_only = false
# format = '[$ssh_symbol](bold blue) [$hostname](bold red) '
style = "bg:#DA627D"
format = '[@ $hostname ]($style)'
trim_at = '.companyname.com'
disabled = false
# }}}
# {{{ Part 3
[directory]
style = "bg:#FCA17D fg:#035E82"
format = "[ $path ]($style)"
fish_style_pwd_dir_length = 1
# truncation_length = 100
truncation_length = 2
truncation_symbol = ":"
truncate_to_repo = true
# Here is how you can shorten some long paths by text replacementtruncation_symbol = ":"
# similar to mapped_locations in Oh My Posh:
[directory.substitutions]
# "Documents" = "󰈙 "
# "Downloads" = " "
# "Music" = " "
# "Pictures" = " "
# "Source" = " "
# ".dotfiles" = " "
# Keep in mind that the order matters. For example:
# "Important Documents" = " 󰈙 "
# will not be replaced, because "Documents" was already substituted before.
# So either put "Important Documents" before "Documents" or use the substituted version:
# "Important 󰈙 " = " 󰈙 "
[git_branch]
symbol = ""
style = "bg:#FCA17D fg:#035E82"
format = '[ $symbol $branch ]($style)'
[git_status]
style = "bg:#FCA17D fg:#035E82"
renamed = " "
modified = " "
staged = " "
deleted = " "
format = '[$all_status$ahead_behind ]($style)'
# }}}
# {{{ Part 4
[custom.just]
detect_files = ["Justfile", "justfile", ".Justfile", ".justfile"]
style = "bg:#86BBD8 fg:#794427"
format = "[ Just ]($style)"
[custom.dotenv]
detect_files = [
".env",
".env.local",
".env.development",
".env.test",
".env.production",
".env.staging",
]
style = "bg:#86BBD8 fg:#794427"
format = "[  ]($style)"
[custom.tex]
detect_extensions = ["tex", "bib"]
style = "bg:#86BBD8 fg:#794427"
format = "[  ]($style)"
[custom.readme]
detect_files = [
"README.md",
"readme.md",
"README",
"readme",
"README.org",
"readme.org",
]
style = "bg:#86BBD8 fg:#794427"
format = "[ 󰂺 ]($style)"
[c]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[cmake]
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[dart]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[deno]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[dotnet]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
detect_extensions = [
"sln",
"csproj",
"fsproj",
"xproj",
"vbproj",
"cs",
"csx",
"fs",
"fsx",
]
[docker_context]
symbol = " "
style = "bg:#06969A"
format = '[ $symbol $context ]($style)'
[elixir]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[elm]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[golang]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[gradle]
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[haskell]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[java]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[julia]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[lua]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[nodejs]
symbol = ""
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[nim]
symbol = "󰆥 "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[rust]
symbol = ""
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[scala]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[python]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[ruby]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[bun]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[typst]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[zig]
symbol = "↯ "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
[kotlin]
symbol = " "
style = "bg:#86BBD8 fg:#794427"
format = '[ $symbol ($version) ]($style)'
# }}}
# {{{ Part 5
[shell]
style = "bg:#06969A"
format = '[ $indicator ]($style)'
fish_indicator = "󰈺 "
bash_indicator = '\$ '
zsh_indicator = "% "
powershell_indicator = "PS"
cmd_indicator = "cm"
nu_indicator = "nu"
disabled = false
[character]
success_symbol = "[ ](bg:#33658A)[](fg:#33658A bg:#06969A)"
error_symbol = "[  ](fg:bold red bg:#33658A)[](fg:#33658A bg:#06969A)"
vimcmd_symbol = "[  ](fg:#32ff6c bg:#33658A)[](fg:#33658A bg:#06969A)"
vimcmd_visual_symbol = "[  ](fg:bold yellow bg:#33658A)[](fg:#33658A bg:#06969A)"
vimcmd_replace_symbol = "[  ](fg:bold purple bg:#33658A)[](fg:#33658A bg:#06969A)"
vimcmd_replace_one_symbol = "[  ](fg:bold purple bg:#33658A)[](fg:#33658A bg:#06969A)"
# success_symbol = "[ ](bg:#33658A)[](fg:#33658A bg:#06969A)"
# success_symbol = "[](fg:#86BBD8 bg:#33658A)"
format = "$symbol"
disabled = false
# }}}
# {{{ Misc
[palettes.catppuccin_mocha]
rosewater = "#f5e0dc"
flamingo = "#f2cdcd"
pink = "#f5c2e7"
mauve = "#cba6f7"
red = "#f38ba8"
maroon = "#eba0ac"
peach = "#fab387"
yellow = "#f9e2af"
green = "#a6e3a1"
teal = "#94e2d5"
sky = "#89dceb"
sapphire = "#74c7ec"
blue = "#89b4fa"
lavender = "#b4befe"
text = "#cdd6f4"
subtext1 = "#bac2de"
subtext0 = "#a6adc8"
overlay2 = "#9399b2"
overlay1 = "#7f849c"
overlay0 = "#6c7086"
surface2 = "#585b70"
surface1 = "#45475a"
surface0 = "#313244"
base = "#1e1e2e"
mantle = "#181825"
crust = "#11111b"
# }}}

View file

@ -1,34 +0,0 @@
{
"ul-style": { // MD004
"style": "dash" // -
},
"ul-indent": { // MD007
"indent": 4
},
"no-hard-tabs": {
"ignore_code_languages": [
"go"
]
},
"line-length": false, // MD013
"no-missing-space-atx": false, // MD018, prevent from formatting `#tag` to `# tag`
"no-inline-html": { // MD033
"allowed_elements": [
"kbd", // keyboard key
"u", // underline
"sup", // superscript
"sub", // subscript
"center", // center text
"cursor", // Personal use
"font", // Font family
"iframe" // Embed Web content
]
},
// "fenced-code-language": { // MD040
// },
"first-line-h1": false, // MD041
"code-block-style": false // MD046: This will parse LaTeX indentation as indented code block
// "code-block-style": {
// "style": "fenced" // MD046
// }
}

View file

@ -1,489 +0,0 @@
[
{trigger: "mk", replacement: "$$0$", options: "tA"
},
{trigger: "dm", replacement: "$$\n$0\n$$", options: "tAw"
},
{trigger: "beg", replacement: "\\begin{$0}\n$1\n\\end{$0}", options: "mA"
},
// Dashes
// {trigger: "--", replacement: "", options: "tA"},
// {trigger: "-", replacement: "—", options: "tA"},
// {trigger: "—-", replacement: "---", options: "tA"},
// Greek letters
{trigger: "@a", replacement: "\\alpha", options: "mA"
},
{trigger: "@b", replacement: "\\beta", options: "mA"
},
{trigger: "@g", replacement: "\\gamma", options: "mA"
},
{trigger: "@G", replacement: "\\Gamma", options: "mA"
},
{trigger: "@d", replacement: "\\delta", options: "mA"
},
{trigger: "@D", replacement: "\\Delta", options: "mA"
},
{trigger: "@e", replacement: "\\epsilon", options: "mA"
},
{trigger: ":e", replacement: "\\varepsilon", options: "mA"
},
{trigger: "@z", replacement: "\\zeta", options: "mA"
},
{trigger: "@t", replacement: "\\theta", options: "mA"
},
{trigger: "@T", replacement: "\\Theta", options: "mA"
},
{trigger: ":t", replacement: "\\vartheta", options: "mA"
},
{trigger: "@i", replacement: "\\iota", options: "mA"
},
{trigger: "@k", replacement: "\\kappa", options: "mA"
},
{trigger: "@l", replacement: "\\lambda", options: "mA"
},
{trigger: "@L", replacement: "\\Lambda", options: "mA"
},
{trigger: "@s", replacement: "\\sigma", options: "mA"
},
{trigger: "@S", replacement: "\\Sigma", options: "mA"
},
{trigger: "@u", replacement: "\\upsilon", options: "mA"
},
{trigger: "@U", replacement: "\\Upsilon", options: "mA"
},
{trigger: "@o", replacement: "\\omega", options: "mA"
},
{trigger: "@O", replacement: "\\Omega", options: "mA"
},
{trigger: "ome", replacement: "\\omega", options: "mA"
},
{trigger: "Ome", replacement: "\\Omega", options: "mA"
},
// Text environment
{trigger: "text", replacement: "\\text{$0}$1", options: "mA"
},
{trigger: "\"", replacement: "\\text{$0}$1", options: "mA"
},
// Basic operations
{trigger: "sr", replacement: "^{2}", options: "mA"
},
{trigger: "cb", replacement: "^{3}", options: "mA"
},
{trigger: "pow", replacement: "^{$0}$1", options: "mA"
},
{trigger: "_", replacement: "_{$0}$1", options: "mA"
},
{trigger: "sb", replacement: "_{$0}$1", options: "mA"
},
{trigger: "sts", replacement: "_\\text{$0}", options: "mA"
},
{trigger: "sq", replacement: "\\sqrt{ $0 }$1", options: "mA"
},
{trigger: "//", replacement: "\\frac{$0}{$1}$2", options: "mA"
},
{trigger: "ee", replacement: "e^{ $0 }$1", options: "mA"
},
{trigger: "invs", replacement: "^{-1}", options: "mA"
},
{trigger: /([A-Za-z
])(\d)/, replacement: "[[0]]_{[[1]]}", options: "rmA", description: "Auto letter subscript", priority: -1
},
{trigger: /([^\\
])(exp|log|ln)/, replacement: "[[0]]\\[[1]]", options: "rmA"
},
{trigger: "conj", replacement: "^{*}", options: "mA"
},
{trigger: "Re", replacement: "\\mathrm{Re}", options: "mA"
},
{trigger: "Im", replacement: "\\mathrm{Im}", options: "mA"
},
{trigger: "bf", replacement: "\\mathbf{$0}", options: "mA"
},
{trigger: "rm", replacement: "\\mathrm{$0}$1", options: "mA"
},
// Linear algebra
{trigger: /([^\\
])(det)/, replacement: "[[0]]\\[[1]]", options: "rmA"
},
{trigger: "trace", replacement: "\\mathrm{Tr}", options: "mA"
},
// More operations
{trigger: "([a-zA-Z])hat", replacement: "\\hat{[[0]]}", options: "rmA"
},
{trigger: "([a-zA-Z])bar", replacement: "\\bar{[[0]]}", options: "rmA"
},
{trigger: "([a-zA-Z])dot", replacement: "\\dot{[[0]]}", options: "rmA", priority: -1
},
{trigger: "([a-zA-Z])ddot", replacement: "\\ddot{[[0]]}", options: "rmA", priority: 1
},
{trigger: "([a-zA-Z])tilde", replacement: "\\tilde{[[0]]}", options: "rmA"
},
{trigger: "([a-zA-Z])und", replacement: "\\underline{[[0]]}", options: "rmA"
},
{trigger: "([a-zA-Z])vec", replacement: "\\vec{[[0]]}", options: "rmA"
},
{trigger: "([a-zA-Z]),\\.", replacement: "\\mathbf{[[0]]}", options: "rmA"
},
{trigger: "([a-zA-Z])\\.,", replacement: "\\mathbf{[[0]]}", options: "rmA"
},
{trigger: "\\\\(${GREEK}),\\.", replacement: "\\boldsymbol{\\[[0]]}", options: "rmA"
},
{trigger: "\\\\(${GREEK})\\.,", replacement: "\\boldsymbol{\\[[0]]}", options: "rmA"
},
{trigger: "hat", replacement: "\\hat{$0}$1", options: "mA"
},
{trigger: "bar", replacement: "\\bar{$0}$1", options: "mA"
},
{trigger: "dot", replacement: "\\dot{$0}$1", options: "mA", priority: -1
},
{trigger: "ddot", replacement: "\\ddot{$0}$1", options: "mA"
},
{trigger: "cdot", replacement: "\\cdot", options: "mA"
},
{trigger: "tilde", replacement: "\\tilde{$0}$1", options: "mA"
},
{trigger: "und", replacement: "\\underline{$0}$1", options: "mA"
},
{trigger: "vec", replacement: "\\vec{$0}$1", options: "mA"
},
// More auto letter subscript
{trigger: /([A-Za-z
])_(\d\d)/, replacement: "[[0]]_{[[1]]}", options: "rmA"
},
{trigger: /\\hat{([A-Za-z
])
}(\d)/, replacement: "\\hat{[[0]]}_{[[1]]}", options: "rmA"
},
{trigger: /\\vec{([A-Za-z
])
}(\d)/, replacement: "\\vec{[[0]]}_{[[1]]}", options: "rmA"
},
{trigger: /\\mathbf{([A-Za-z
])
}(\d)/, replacement: "\\mathbf{[[0]]}_{[[1]]}", options: "rmA"
},
{trigger: "xnn", replacement: "x_{n}", options: "mA"
},
{trigger: "xii", replacement: "x_{i}", options: "mA"
},
{trigger: "xjj", replacement: "x_{j}", options: "mA"
},
{trigger: "xp1", replacement: "x_{n+1}", options: "mA"
},
{trigger: "ynn", replacement: "y_{n}", options: "mA"
},
{trigger: "yii", replacement: "y_{i}", options: "mA"
},
{trigger: "yjj", replacement: "y_{j}", options: "mA"
},
// Symbols
{trigger: "ooo", replacement: "\\infty", options: "mA"
},
{trigger: "sum", replacement: "\\sum", options: "mA"
},
{trigger: "prod", replacement: "\\prod", options: "mA"
},
{trigger: "\\sum", replacement: "\\sum_{${0:i}=${1:1}}^{${2:N}} $3", options: "m"
},
{trigger: "\\prod", replacement: "\\prod_{${0:i}=${1:1}}^{${2:N}} $3", options: "m"
},
{trigger: "lim", replacement: "\\lim_{ ${0:n} \\to ${1:\\infty} } $2", options: "mA"
},
{trigger: "+-", replacement: "\\pm", options: "mA"
},
{trigger: "-+", replacement: "\\mp", options: "mA"
},
{trigger: "...", replacement: "\\dots", options: "mA"
},
{trigger: "nabl", replacement: "\\nabla", options: "mA"
},
{trigger: "del", replacement: "\\nabla", options: "mA"
},
{trigger: "xx", replacement: "\\times", options: "mA"
},
{trigger: "**", replacement: "\\cdot", options: "mA"
},
{trigger: "para", replacement: "\\parallel", options: "mA"
},
{trigger: "===", replacement: "\\equiv", options: "mA"
},
{trigger: "!=", replacement: "\\neq", options: "mA"
},
{trigger: ">=", replacement: "\\geq", options: "mA"
},
{trigger: "<=", replacement: "\\leq", options: "mA"
},
{trigger: ">>", replacement: "\\gg", options: "mA"
},
{trigger: "<<", replacement: "\\ll", options: "mA"
},
{trigger: "simm", replacement: "\\sim", options: "mA"
},
{trigger: "sim=", replacement: "\\simeq", options: "mA"
},
{trigger: "prop", replacement: "\\propto", options: "mA"
},
{trigger: "<->", replacement: "\\leftrightarrow ", options: "mA"
},
{trigger: "->", replacement: "\\to", options: "mA"
},
{trigger: "!>", replacement: "\\mapsto", options: "mA"
},
{trigger: "=>", replacement: "\\implies", options: "mA"
},
{trigger: "=<", replacement: "\\impliedby", options: "mA"
},
{trigger: "and", replacement: "\\cap", options: "mA"
},
{trigger: "orr", replacement: "\\cup", options: "mA"
},
{trigger: "inn", replacement: "\\in", options: "mA"
},
{trigger: "notin", replacement: "\\not\\in", options: "mA"
},
{trigger: "\\\\\\", replacement: "\\setminus", options: "mA"
},
{trigger: "sub=", replacement: "\\subseteq", options: "mA"
},
{trigger: "sup=", replacement: "\\supseteq", options: "mA"
},
{trigger: "eset", replacement: "\\emptyset", options: "mA"
},
{trigger: "set", replacement: "\\{ $0 \\}$1", options: "mA"
},
{trigger: "e\\xi sts", replacement: "\\exists", options: "mA", priority: 1
},
{trigger: "LL", replacement: "\\mathcal{L}", options: "mA"
},
{trigger: "HH", replacement: "\\mathcal{H}", options: "mA"
},
{trigger: "CC", replacement: "\\mathbb{C}", options: "mA"
},
{trigger: "RR", replacement: "\\mathbb{R}", options: "mA"
},
{trigger: "ZZ", replacement: "\\mathbb{Z}", options: "mA"
},
{trigger: "NN", replacement: "\\mathbb{N}", options: "mA"
},
// Handle spaces and backslashes
// Snippet variables can be used as shortcuts when writing snippets.
// For example, ${GREEK} below is shorthand for "alpha|beta|gamma|Gamma|delta|..."
// You can edit snippet variables under the Advanced snippet settings section.
{trigger: "([^\\\\])(${GREEK})", replacement: "[[0]]\\[[1]]", options: "rmA", description: "Add backslash before Greek letters"
},
{trigger: "([^\\\\])(${SYMBOL})", replacement: "[[0]]\\[[1]]", options: "rmA", description: "Add backslash before symbols"
},
// Insert space after Greek letters and symbols
{trigger: "\\\\(${GREEK}|${SYMBOL}|${MORE_SYMBOLS})([A-Za-z])", replacement: "\\[[0]] [[1]]", options: "rmA"
},
{trigger: "\\\\(${GREEK}|${SYMBOL}) sr", replacement: "\\[[0]]^{2}", options: "rmA"
},
{trigger: "\\\\(${GREEK}|${SYMBOL}) cb", replacement: "\\[[0]]^{3}", options: "rmA"
},
{trigger: "\\\\(${GREEK}|${SYMBOL}) rd", replacement: "\\[[0]]^{$0}$1", options: "rmA"
},
{trigger: "\\\\(${GREEK}|${SYMBOL}) hat", replacement: "\\hat{\\[[0]]}", options: "rmA"
},
{trigger: "\\\\(${GREEK}|${SYMBOL}) dot", replacement: "\\dot{\\[[0]]}", options: "rmA"
},
{trigger: "\\\\(${GREEK}|${SYMBOL}) bar", replacement: "\\bar{\\[[0]]}", options: "rmA"
},
{trigger: "\\\\(${GREEK}|${SYMBOL}) vec", replacement: "\\vec{\\[[0]]}", options: "rmA"
},
{trigger: "\\\\(${GREEK}|${SYMBOL}) tilde", replacement: "\\tilde{\\[[0]]}", options: "rmA"
},
{trigger: "\\\\(${GREEK}|${SYMBOL}) und", replacement: "\\underline{\\[[0]]}", options: "rmA"
},
// Derivatives and integrals
{trigger: "par", replacement: "\\frac{ \\partial ${0:y} }{ \\partial ${1:x} } $2", options: "m"
},
{trigger: /pa([A-Za-z
])([A-Za-z
])/, replacement: "\\frac{ \\partial [[0]] }{ \\partial [[1]] } ", options: "rm"
},
{trigger: "ddt", replacement: "\\frac{d}{dt} ", options: "mA"
},
{trigger: /([^\\
])int/, replacement: "[[0]]\\int", options: "mA", priority: -1
},
{trigger: "\\int", replacement: "\\int $0 \\, d${1:x} $2", options: "m"
},
{trigger: "dint", replacement: "\\int_{${0:0}}^{${1:1}} $2 \\, d${3:x} $4", options: "mA"
},
{trigger: "oint", replacement: "\\oint", options: "mA"
},
{trigger: "iint", replacement: "\\iint", options: "mA"
},
{trigger: "iiint", replacement: "\\iiint", options: "mA"
},
{trigger: "oinf", replacement: "\\int_{0}^{\\infty} $0 \\, d${1:x} $2", options: "mA"
},
{trigger: "infi", replacement: "\\int_{-\\infty}^{\\infty} $0 \\, d${1:x} $2", options: "mA"
},
// Trigonometry
{trigger: /([^\\
])(arcsin|sin|arccos|cos|arctan|tan|csc|sec|cot)/, replacement: "[[0]]\\[[1]]", options: "rmA", description: "Add backslash before trig funcs"
},
{trigger: /\\(arcsin|sin|arccos|cos|arctan|tan|csc|sec|cot)([A-Za-gi-z
])/,
replacement: "\\[[0]] [[1]]", options: "rmA",
description: "Add space after trig funcs. Skips letter h to allow sinh, cosh, etc."
},
{trigger: /\\(sinh|cosh|tanh|coth)([A-Za-z
])/,
replacement: "\\[[0]] [[1]]", options: "rmA",
description: "Add space after hyperbolic trig funcs"
},
// Visual operations
{trigger: "U", replacement: "\\underbrace{ ${VISUAL} }_{ $0 }", options: "mA"
},
{trigger: "O", replacement: "\\overbrace{ ${VISUAL} }^{ $0 }", options: "mA"
},
{trigger: "B", replacement: "\\underset{ $0 }{ ${VISUAL} }", options: "mA"
},
{trigger: "C", replacement: "\\cancel{ ${VISUAL} }", options: "mA"
},
{trigger: "K", replacement: "\\cancelto{ $0 }{ ${VISUAL} }", options: "mA"
},
{trigger: "S", replacement: "\\sqrt{ ${VISUAL} }", options: "mA"
},
// Physics
{trigger: "kbt", replacement: "k_{B}T", options: "mA"
},
{trigger: "msun", replacement: "M_{\\odot}", options: "mA"
},
// Quantum mechanics
{trigger: "dag", replacement: "^{\\dagger}", options: "mA"
},
{trigger: "o+", replacement: "\\oplus ", options: "mA"
},
{trigger: "ox", replacement: "\\otimes ", options: "mA"
},
{trigger: "bra", replacement: "\\bra{$0} $1", options: "mA"
},
{trigger: "ket", replacement: "\\ket{$0} $1", options: "mA"
},
{trigger: "brk", replacement: "\\braket{ $0 | $1 } $2", options: "mA"
},
{trigger: "outer", replacement: "\\ket{${0:\\psi}} \\bra{${0:\\psi}} $1", options: "mA"
},
// Chemistry
{trigger: "pu", replacement: "\\pu{ $0 }", options: "mA"
},
{trigger: "cee", replacement: "\\ce{ $0 }", options: "mA"
},
{trigger: "he4", replacement: "{}^{4}_{2}He ", options: "mA"
},
{trigger: "he3", replacement: "{}^{3}_{2}He ", options: "mA"
},
{trigger: "iso", replacement: "{}^{${0:4}}_{${1:2}}${2:He}", options: "mA"
},
// Environments
{trigger: "pmat", replacement: "\\begin{pmatrix}\n$0\n\\end{pmatrix}", options: "MA"
},
{trigger: "bmat", replacement: "\\begin{bmatrix}\n$0\n\\end{bmatrix}", options: "MA"
},
{trigger: "Bmat", replacement: "\\begin{Bmatrix}\n$0\n\\end{Bmatrix}", options: "MA"
},
{trigger: "vmat", replacement: "\\begin{vmatrix}\n$0\n\\end{vmatrix}", options: "MA"
},
{trigger: "Vmat", replacement: "\\begin{Vmatrix}\n$0\n\\end{Vmatrix}", options: "MA"
},
{trigger: "matrix", replacement: "\\begin{matrix}\n$0\n\\end{matrix}", options: "MA"
},
{trigger: "pmat", replacement: "\\begin{pmatrix}$0\\end{pmatrix}", options: "nA"
},
{trigger: "bmat", replacement: "\\begin{bmatrix}$0\\end{bmatrix}", options: "nA"
},
{trigger: "Bmat", replacement: "\\begin{Bmatrix}$0\\end{Bmatrix}", options: "nA"
},
{trigger: "vmat", replacement: "\\begin{vmatrix}$0\\end{vmatrix}", options: "nA"
},
{trigger: "Vmat", replacement: "\\begin{Vmatrix}$0\\end{Vmatrix}", options: "nA"
},
{trigger: "matrix", replacement: "\\begin{matrix}$0\\end{matrix}", options: "nA"
},
{trigger: "cases", replacement: "\\begin{cases}\n$0\n\\end{cases}", options: "mA"
},
{trigger: "align", replacement: "\\begin{align}\n$0\n\\end{align}", options: "mA"
},
{trigger: "array", replacement: "\\begin{array}\n$0\n\\end{array}", options: "mA"
},
// Brackets
{trigger: "avg", replacement: "\\langle $0 \\rangle $1", options: "mA"
},
{trigger: "norm", replacement: "\\lvert $0 \\rvert $1", options: "mA", priority: 1
},
{trigger: "Norm", replacement: "\\lVert $0 \\rVert $1", options: "mA", priority: 1
},
{trigger: "ceil", replacement: "\\lceil $0 \\rceil $1", options: "mA"
},
{trigger: "floor", replacement: "\\lfloor $0 \\rfloor $1", options: "mA"
},
{trigger: "mod", replacement: "|$0|$1", options: "mA"
},
{trigger: "(", replacement: "(${VISUAL})", options: "mA"
},
{trigger: "[", replacement: "[${VISUAL}]", options: "mA"
},
{trigger: "{", replacement: "{${VISUAL}}", options: "mA"
},
{trigger: "(", replacement: "($0)$1", options: "mA"
},
{trigger: "{", replacement: "{$0}$1", options: "mA"
},
{trigger: "[", replacement: "[$0]$1", options: "mA"
},
{trigger: "lr(", replacement: "\\left( $0 \\right) $1", options: "mA"
},
{trigger: "lr{", replacement: "\\left\\{ $0 \\right\\} $1", options: "mA"
},
{trigger: "lr[", replacement: "\\left[ $0 \\right] $1", options: "mA"
},
{trigger: "lr|", replacement: "\\left| $0 \\right| $1", options: "mA"
},
{trigger: "lra", replacement: "\\left< $0 \\right> $1", options: "mA"
},
// User defined
{trigger: "b\\otimes ed", replacement: "\\boxed{$1}", options: "mA"
},
{trigger: "\\disp", replacement: "\\displaystyle $0", options: "mA"
},
// Misc
// Automatically convert standalone letters in text to math (except a, A, I).
// (Un-comment to enable)
// {trigger: /([^'])\b([B-HJ-Zb-z])\b([\n\s.,?!:'])/, replacement: "[[0]]$[[1]]$[[2]]", options: "tA"},
// Automatically convert Greek letters in text to math.
// {trigger: "(${GREEK})([\\n\\s.,?!:'])", replacement: "$\\[[0]]$[[1]]", options: "rtAw"},
// Automatically convert text of the form "x=2" and "x=n+1" to math.
// {trigger: /([A-Za-z]=\d+)([\n\s.,?!:'])/, replacement: "$[[0]]$[[1]]", options: "rtAw"},
// {trigger: /([A-Za-z]=[A-Za-z][+-]\d+)([\n\s.,?!:'])/, replacement: "$[[0]]$[[1]]", options: "tAw"},
// Snippet replacements can have placeholders.
{trigger: "tayl", replacement: "${0:f}(${1:x} + ${2:h}) = ${0:f}(${1:x}) + ${0:f}'(${1:x})${2:h} + ${0:f}''(${1:x}) \\frac{${2:h}^{2}}{2!} + \\dots$3", options: "mA", description: "Taylor expansion"
},
// Snippet replacements can also be JavaScript functions.
// See the documentation for more information.
{trigger: /iden(\d)/, replacement: (match) => {
const n = match[
1
];
let arr = [];
for (let j = 0; j < n; j++) {
arr[j
] = [];
for (let i = 0; i < n; i++) {
arr[j
][i
] = (i === j) ? 1 : 0;
}
}
let output = arr.map(el => el.join(" & ")).join(" \\\\\n");
output = `\\begin{pmatrix
}\n${output
}\n\\end{pmatrix
}`;
return output;
}, options: "mA", description: "N x N identity matrix"
},
]

View file

@ -1,111 +0,0 @@
" Put this in OBSIDIAN_VAULT/.obsidian.vimrc
set clipboard=unnamed " Sync with System Clipboard
" Colemak vim-like
noremap n j
noremap e k
noremap i l
" Similar position to i
noremap l i
noremap L I
" ne[k]st
noremap k n
noremap K N
" [j]ump
noremap j e
noremap J E
" Y to yank to end of line
noremap Y y$
""" Visual mode surrounding
exmap addbold obcommand editor:toogle-bold
exmap additalic obcommand editor:toogle-italic
exmap addhighlight obcommand editor:toogle-highlight
exmap addcode obcommand editor:toogle-code
exmap adddel obcommand editor:toogle-strikethrough
vnoremap ~ :adddel<CR> " Add delete to selection
vnoremap ` c`<C-r>"`<Esc> " editor:toogle-code is buggy
vnoremap * :addbold<CR> " Add bold to selection
vnoremap _ :additalic<CR> " Add italic to selection
vnoremap = :addhighlight " Add highlight to selection
""" Commands
exmap write editor:save-file
exmap w editor:save-file
exmap q workspace:close-tab-group
exmap prevtab obcommand workspace:previous-tab
exmap nexttab obcommand workspace:next-tab
nnoremap H :prevtab<CR>
nnoremap I :nexttab<CR>
exmap prevhist obcommand app:go-back
exmap nexthist obcommand app:go-forward
nnoremap gh :prevhist<CR>
nnoremap gi :nexthist<CR>
exmap reload :source .obsidian.vimrc<CR>
unmap <Space>
exmap vsplit obcommand workspace:split-vertical
exmap hsplit obcommand workspace:split-horizontal
map <Space>| :vsplit<CR>
map <Space>- :hsplit<CR>
" map <Space>bd
exmap chat obcommand obsidian-custom-frames:open-custom-frames-chatgpt
map <Space>ai :chat<CR>
""" g-commands
exmap tsource obcommand editor:toggle-source
exmap tpreview obcommand markdown:toggle-preview
nnoremap gs :tsource<CR>
nnoremap gp :tpreview<CR>
exmap wl obcommand editor:focus-left
exmap wr obcommand editor:focus-right
exmap wt obcommand editor:focus-top
exmap wb obcommand editor:focus-bottom
map <Space>h :wl<CR>
map <Space>i :wr<CR>
map <Space>n :wb<CR>
map <Space>e :wt<CR>
exmap FoldToggle obcommand editor:toggle-fold
exmap FoldLess obcommand editor:fold-less
exmap FoldMore obcommand editor:fold-more
exmap FoldAll obcommand editor:fold-all
exmap UnfoldAll obcommand editor:unfold-all
nnoremap za :FoldToggle<CR>
nnoremap zr :FoldLess<CR>
nnoremap zm :FoldMore<CR>
nnoremap zM :FoldAll<CR>
nnoremap zR :UnfoldAll<CR>
exmap switchany obcommand darlal-switcher-plus:switcher-plus:open
exmap switchcmd obcommand darlal-switcher-plus:switcher-plus:open-commands
exmap switchrecent obcommand darlal-switcher-plus:switcher-plus:open-related-items
map <Space><Space> :switchany<CR>
map <Space>: :switchcmd<CR>
map <Space>fr :switchrecent<CR>
" <leader>b : +buffer
exmap bd obcommand
exmap DeleteOthers obcommand workspace:close-others
map <Space>bd :bd<CR>
map <Space>bX :DeleteOthers<CR>
" <leader>m : +major/markdown
exmap addCallout obcommand editor:insert-callout
map <Space>mb :addbold<CR>
map <Space>mi :additalic<CR>
map <Space>mc :addcode<CR>
map <Space>md :adddel<CR>
map <Space>mh :addhighlight<CR>
map <Space>mp :tpreview<CR>
map <Space>mo :addCallout<CR>