mirror of
https://github.com/js0ny/dotfiles.git
synced 2025-12-21 16:53:00 +00:00
feat(glazewm): Change Windows TWM to GlazeWM
This commit is contained in:
parent
4657765e21
commit
22ca99086c
16 changed files with 999 additions and 253 deletions
|
|
@ -73,6 +73,7 @@ const forwardFactory = {
|
|||
}
|
||||
}
|
||||
// #endregion
|
||||
|
||||
// #region Keymap
|
||||
const mapLists = {
|
||||
/// scroll page
|
||||
|
|
@ -165,7 +166,6 @@ api.addSearchAlias('c', 'ChatGPT', 'https://chatgpt.com/?q=', 's', 'https://duck
|
|||
// #endregion
|
||||
|
||||
// #region Site-specific
|
||||
|
||||
// chatgpt.com
|
||||
api.unmap('t', /chatgpt.com/);
|
||||
api.mapkey('tn', 'New Chat', function () {
|
||||
|
|
@ -184,245 +184,24 @@ api.mapkey('S', 'Start/Stop Generating', function () {
|
|||
var btn = document.querySelector('button.h-8:nth-child(2)');
|
||||
btn.click();
|
||||
}, { domain: /chatgpt.com/ });
|
||||
api.mapkey('an', 'New Chat', function () {
|
||||
var btn = document.querySelector('div.no-draggable:nth-child(3) > span:nth-child(1) > button:nth-child(1)')
|
||||
btn.click();
|
||||
}, { domain: /chatgpt.com/ });
|
||||
api.mapkey('as', 'Start/Stop Generating', function () {
|
||||
var btn = document.querySelector('button.h-8:nth-child(2)');
|
||||
btn.click();
|
||||
}, { domain: /chatgpt.com/ });
|
||||
api.mapkey('as', 'Start/Stop Generating', function () {
|
||||
var btn = document.querySelector('button.h-8:nth-child(2)');
|
||||
btn.click();
|
||||
}, { domain: /chatgpt.com/ });
|
||||
//api.mapkey('tm', 'Toggle Model', function () {
|
||||
// var btn = document.querySelector('#radix -\: r2i\:');
|
||||
// btn.click();
|
||||
//}, { domain: /chatgpt.com/ });
|
||||
// perplexity.ai
|
||||
api.unmap('<Ctrl-i>', /perplexity.ai/);
|
||||
|
||||
|
||||
// #endregion
|
||||
|
||||
// #region Theme
|
||||
// reference to https://github.com/Foldex/surfingkeys-config
|
||||
// api.Hints.style('border: solid 2px #4C566A; color:#A3BE8C; background: initial; background-color: #3B4252;');
|
||||
// api.Hints.style("border: solid 2px #4C566A !important; padding: 1px !important; color: #E5E9F0 !important; background: #3B4252 !important;", "text");
|
||||
// api.Visual.style('marks', 'background-color: #A3BE8C99;');
|
||||
// api.Visual.style('cursor', 'background-color: #88C0D0;');
|
||||
// settings.theme = `
|
||||
// fg: #E5E9F0;
|
||||
// bg: #3B4252;
|
||||
// bg-dark: #2E3440;
|
||||
// border: #4C566A;
|
||||
// main-fg: #88C0D0;
|
||||
// accent-fg: #A3BE8C;
|
||||
// info-fg: #5E81AC;
|
||||
// select: #4C566A;
|
||||
// /* ---------- Generic ---------- */
|
||||
// .sk_theme {
|
||||
// background: var(--bg);
|
||||
// color: var(--fg);
|
||||
// background-color: var(--bg);
|
||||
// border-color: var(--border);
|
||||
// font-family: var(--font);
|
||||
// font-size: var(--font-size);
|
||||
// font-weight: var(--font-weight);
|
||||
// }
|
||||
|
||||
// input {
|
||||
// font-family: var(--font);
|
||||
// font-weight: var(--font-weight);
|
||||
// }
|
||||
|
||||
// .sk_theme tbody {
|
||||
// color: var(--fg);
|
||||
// }
|
||||
|
||||
// .sk_theme input {
|
||||
// color: var(--fg);
|
||||
// }
|
||||
|
||||
// /* Hints */
|
||||
// #sk_hints .begin {
|
||||
// color: var(--accent-fg) !important;
|
||||
// }
|
||||
|
||||
// #sk_tabs .sk_tab {
|
||||
// background: var(--bg-dark);
|
||||
// border: 1px solid var(--border);
|
||||
// }
|
||||
|
||||
// #sk_tabs .sk_tab_title {
|
||||
// color: var(--fg);
|
||||
// }
|
||||
|
||||
// #sk_tabs .sk_tab_url {
|
||||
// color: var(--main-fg);
|
||||
// }
|
||||
|
||||
// #sk_tabs .sk_tab_hint {
|
||||
// background: var(--bg);
|
||||
// border: 1px solid var(--border);
|
||||
// color: var(--accent-fg);
|
||||
// }
|
||||
|
||||
// .sk_theme #sk_frame {
|
||||
// background: var(--bg);
|
||||
// opacity: 0.2;
|
||||
// color: var(--accent-fg);
|
||||
// }
|
||||
|
||||
// /* ---------- Omnibar ---------- */
|
||||
// /* Uncomment this and use settings.omnibarPosition = 'bottom' for Pentadactyl/Tridactyl style bottom bar */
|
||||
// /* .sk_theme#sk_omnibar {
|
||||
// width: 100%;
|
||||
// left: 0;
|
||||
// } */
|
||||
|
||||
// .sk_theme .title {
|
||||
// color: var(--accent-fg);
|
||||
// }
|
||||
|
||||
// .sk_theme .url {
|
||||
// color: var(--main-fg);
|
||||
// }
|
||||
|
||||
// .sk_theme .annotation {
|
||||
// color: var(--accent-fg);
|
||||
// }
|
||||
|
||||
// .sk_theme .omnibar_highlight {
|
||||
// color: var(--accent-fg);
|
||||
// }
|
||||
|
||||
// .sk_theme .omnibar_timestamp {
|
||||
// color: var(--info-fg);
|
||||
// }
|
||||
|
||||
// .sk_theme .omnibar_visitcount {
|
||||
// color: var(--accent-fg);
|
||||
// }
|
||||
|
||||
// .sk_theme #sk_omnibarSearchResult ul li:nth-child(odd) {
|
||||
// background: var(--bg-dark);
|
||||
// }
|
||||
|
||||
// .sk_theme #sk_omnibarSearchResult ul li.focused {
|
||||
// background: var(--border);
|
||||
// }
|
||||
|
||||
// .sk_theme #sk_omnibarSearchArea {
|
||||
// border-top-color: var(--border);
|
||||
// border-bottom-color: var(--border);
|
||||
// }
|
||||
|
||||
// .sk_theme #sk_omnibarSearchArea input,
|
||||
// .sk_theme #sk_omnibarSearchArea span {
|
||||
// font-size: var(--font-size);
|
||||
// }
|
||||
|
||||
// .sk_theme .separator {
|
||||
// color: var(--accent-fg);
|
||||
// }
|
||||
|
||||
// /* ---------- Popup Notification Banner ---------- */
|
||||
// #sk_banner {
|
||||
// font-family: var(--font);
|
||||
// font-size: var(--font-size);
|
||||
// font-weight: var(--font-weight);
|
||||
// background: var(--bg);
|
||||
// border-color: var(--border);
|
||||
// color: var(--fg);
|
||||
// opacity: 0.9;
|
||||
// }
|
||||
|
||||
// /* ---------- Popup Keys ---------- */
|
||||
// #sk_keystroke {
|
||||
// background-color: var(--bg);
|
||||
// }
|
||||
|
||||
// .sk_theme kbd .candidates {
|
||||
// color: var(--info-fg);
|
||||
// }
|
||||
|
||||
// .sk_theme span.annotation {
|
||||
// color: var(--accent-fg);
|
||||
// }
|
||||
|
||||
// /* ---------- Popup Translation Bubble ---------- */
|
||||
// #sk_bubble {
|
||||
// background-color: var(--bg) !important;
|
||||
// color: var(--fg) !important;
|
||||
// border-color: var(--border) !important;
|
||||
// }
|
||||
|
||||
// #sk_bubble * {
|
||||
// color: var(--fg) !important;
|
||||
// }
|
||||
|
||||
// #sk_bubble div.sk_arrow div:nth-of-type(1) {
|
||||
// border-top-color: var(--border) !important;
|
||||
// border-bottom-color: var(--border) !important;
|
||||
// }
|
||||
|
||||
// #sk_bubble div.sk_arrow div:nth-of-type(2) {
|
||||
// border-top-color: var(--bg) !important;
|
||||
// border-bottom-color: var(--bg) !important;
|
||||
// }
|
||||
|
||||
// /* ---------- Search ---------- */
|
||||
// #sk_status,
|
||||
// #sk_find {
|
||||
// font-size: var(--font-size);
|
||||
// border-color: var(--border);
|
||||
// }
|
||||
|
||||
// .sk_theme kbd {
|
||||
// background: var(--bg-dark);
|
||||
// border-color: var(--border);
|
||||
// box-shadow: none;
|
||||
// color: var(--fg);
|
||||
// }
|
||||
|
||||
// .sk_theme .feature_name span {
|
||||
// color: var(--main-fg);
|
||||
// }
|
||||
|
||||
// /* ---------- ACE Editor ---------- */
|
||||
// #sk_editor {
|
||||
// background: var(--bg-dark) !important;
|
||||
// height: 50% !important;
|
||||
// /* Remove this to restore the default editor size */
|
||||
// }
|
||||
|
||||
// .ace_dialog-bottom {
|
||||
// border-top: 1px solid var(--bg) !important;
|
||||
// }
|
||||
|
||||
// .ace-chrome .ace_print-margin,
|
||||
// .ace_gutter,
|
||||
// .ace_gutter-cell,
|
||||
// .ace_dialog {
|
||||
// background: var(--bg) !important;
|
||||
// }
|
||||
|
||||
// .ace-chrome {
|
||||
// color: var(--fg) !important;
|
||||
// }
|
||||
|
||||
// .ace_gutter,
|
||||
// .ace_dialog {
|
||||
// color: var(--fg) !important;
|
||||
// }
|
||||
|
||||
// .ace_cursor {
|
||||
// color: var(--fg) !important;
|
||||
// }
|
||||
|
||||
// .normal-mode .ace_cursor {
|
||||
// background-color: var(--fg) !important;
|
||||
// border: var(--fg) !important;
|
||||
// opacity: 0.7 !important;
|
||||
// }
|
||||
|
||||
// .ace_marker-layer .ace_selection {
|
||||
// background: var(--select) !important;
|
||||
// }
|
||||
|
||||
// .ace_editor,
|
||||
// .ace_dialog span,
|
||||
// .ace_dialog input {
|
||||
// font-family: var(--font);
|
||||
// font-size: var(--font-size);
|
||||
// font-weight: var(--font-weight);
|
||||
// }`;
|
||||
// click `Save` button to make above settings to take effect.</ctrl-i></ctrl-y>
|
||||
// #endregion
|
||||
|
|
|
|||
|
|
@ -2,9 +2,19 @@ function Invoke-Completion {
|
|||
param ([string]$command)
|
||||
switch ($command) {
|
||||
'docker' { docker completion powershell | Out-String | Invoke-Expression }
|
||||
'dotnet' {
|
||||
# https://learn.microsoft.com/en-us/dotnet/core/tools/enable-tab-autocomplete#powershell
|
||||
Register-ArgumentCompleter -Native -CommandName dotnet -ScriptBlock {
|
||||
param($wordToComplete, $commandAst, $cursorPosition)
|
||||
dotnet complete --position $cursorPosition "$commandAst" | ForEach-Object {
|
||||
[System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_)
|
||||
}
|
||||
}
|
||||
}
|
||||
'git' { Import-Module Posh-Git }
|
||||
'hugo' { hugo completion powershell | Out-String | Invoke-Expression }
|
||||
'pip' { pip completion --powershell | Out-String | Invoke-Expression }
|
||||
'rg' { rg --generate complete-powershell | Out-String | Invoke-Expression }
|
||||
'uv' { uv generate-shell-completion powershell | Out-String | Invoke-Expression }
|
||||
'wezterm' { wezterm shell-completion --shell power-shell | Out-String | Invoke-Expression }
|
||||
'winget' {
|
||||
|
|
@ -26,7 +36,7 @@ Set-Alias "icmp" "Invoke-Completion"
|
|||
Register-ArgumentCompleter -CommandName Invoke-Completion -ParameterName 'command' -ScriptBlock {
|
||||
param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter)
|
||||
|
||||
$cmds = @('docker', 'git', 'hugo', 'pip', 'uv', 'wezterm', 'winget')
|
||||
$cmds = @('docker', 'dotnet', 'git', 'hugo', 'pip', 'rg', 'uv', 'wezterm', 'winget')
|
||||
|
||||
$cmds | Where-Object { $_ -like "$wordToComplete*" }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,18 +1,8 @@
|
|||
# Use XDG Base Directory Specification and its similar structure for Windows
|
||||
|
||||
# wget
|
||||
if (Get-Command wget -ErrorAction SilentlyContinue) {
|
||||
${function:wget} = {wget --hsts-file $XDG_CACHE_HOME/wget-hsts $args}
|
||||
}
|
||||
|
||||
# yarn v1
|
||||
if (Get-Command yarn -ErrorAction SilentlyContinue) {
|
||||
${function:yarn} = {yarn --use-yarnrc $XDG_CONFIG_HOME/yarn/config.yaml $args}
|
||||
}
|
||||
|
||||
if ($Env:WEZTERM) { # Environment variable injected by wezterm/wezterm.lua
|
||||
${function:icat} = {wezterm imgcat $args}
|
||||
if ($Env:WEZTERM) {
|
||||
# Environment variable injected by wezterm/wezterm.lua
|
||||
${function:icat} = { wezterm imgcat $args }
|
||||
}
|
||||
elseif ($Env:KITTY) {
|
||||
${function:icat} = {kitty +kitten icat $args}
|
||||
${function:icat} = { kitty +kitten icat $args }
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue