[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10324":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":46,"readmeContent":47,"aiSummary":48,"trendingCount":16,"starSnapshotCount":16,"syncStatus":49,"lastSyncTime":50,"discoverSource":51},10324,".tmux","gpakosz\u002F.tmux","gpakosz","Oh my tmux! My self-contained, pretty & versatile tmux configuration made with 💛🩷💙🖤❤️🤍","",null,"Shell",25055,3590,253,21,0,7,37,189,31,112.5,"MIT License",false,"master",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"cli","conf","configuration","console","customization","dotfiles","powerline","screen","shell","terminal","theme","tmux","tmux-conf","tmux-config","tmux-configuration","tmux-plugins","tmux-theme","tpm","tty","wsl","2026-06-12 04:00:49","\u003Cp align=\"center\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\".logo\u002Flogomark+wordmark.svg\">\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".logo\u002Flogomark+wordmark.svg\">\n    \u003Cimg alt=\"Oh my tmux! logo and wordmark\" src=\".logo\u002Flogomark+wordmark.svg\">\n  \u003C\u002Fpicture>\n\u003C\u002Fp>\n\n˗ˏˋ ★ ˎˊ˗ My self-contained, pretty and versatile tmux configuration, made with ❤️ ˗ˏˋ ★ ˎˊ˗\n\n\u003Cp align=\"center\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F553208\u002F19740585\u002F85596a5a-9bbf-11e6-8aa1-7c8d9829c008.gif\">\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F553208\u002F19740585\u002F85596a5a-9bbf-11e6-8aa1-7c8d9829c008.gif\">\n    \u003Cimg alt=\"Oh my tmux! in action\" src=\"https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F553208\u002F19740585\u002F85596a5a-9bbf-11e6-8aa1-7c8d9829c008.gif\">\n  \u003C\u002Fpicture>\n\u003C\u002Fp>\n\nInstallation\n------------\n\n**Requirements:**\n\n  - tmux **`>= 2.6`** running on Linux, macOS, OpenBSD, Windows (WSL or Cygwin)\n  - awk, perl (with Time::HiRes support), grep, and sed\n  - Outside of tmux, the `TERM` environment variable must be set to\n    `xterm-256color`\n\n⚠️ Before installing, you may want to backup your existing configuration.\n\nYou can install Oh my tmux! at any of the following locations:\n- `~`\n- `$XDG_CONFIG_HOME\u002Ftmux`\n- `~\u002F.config\u002Ftmux`\n\n**Automatic installation**\n\nCopy the following command and paste it in your terminal.\n```\ncurl -fsSL \"https:\u002F\u002Fgithub.com\u002Fgpakosz\u002F.tmux\u002Fraw\u002Frefs\u002Fheads\u002Fmaster\u002Finstall.sh#$(date +%s)\" | bash\n```\n\n**Manual installation in `~`**\n```\n$ cd\n$ git clone --single-branch https:\u002F\u002Fgithub.com\u002Fgpakosz\u002F.tmux.git\n$ ln -s -f .tmux\u002F.tmux.conf\n$ cp .tmux\u002F.tmux.conf.local .\n```\n\n**Manual installation in `$XDG_CONFIG_HOME\u002Ftmux`**\n```\n$ git clone --single-branch https:\u002F\u002Fgithub.com\u002Fgpakosz\u002F.tmux.git \"\u002Fpath\u002Fto\u002Foh-my-tmux\"\n$ mkdir -p \"$XDG_CONFIG_HOME\u002Ftmux\"\n$ ln -s \u002Fpath\u002Fto\u002Foh-my-tmux\u002F.tmux.conf \"$XDG_CONFIG_HOME\u002Ftmux\u002Ftmux.conf\"\n$ cp \u002Fpath\u002Fto\u002Foh-my-tmux\u002F.tmux.conf.local \"$XDG_CONFIG_HOME\u002Ftmux\u002Ftmux.conf.local\"\n```\n\n**Manual installation `~\u002F.config\u002Ftmux`**\n```\n$ git clone --single-branch https:\u002F\u002Fgithub.com\u002Fgpakosz\u002F.tmux.git \"\u002Fpath\u002Fto\u002Foh-my-tmux\"\n$ mkdir -p ~\u002F.config\u002Ftmux\n$ ln -s \u002Fpath\u002Fto\u002Foh-my-tmux\u002F.tmux.conf ~\u002F.config\u002Ftmux\u002Ftmux.conf\n$ cp \u002Fpath\u002Fto\u002Foh-my-tmux\u002F.tmux.conf.local ~\u002F.config\u002Ftmux\u002Ftmux.conf.local\n```\n⚠️ When installing `$XDG_CONFIG_HOME\u002Ftmux` or `~\u002F.config\u002Ftmux`, the configuration\nfile names don't have a leading `.` character.\n\n🚨 **You should never alter the main `.tmux.conf` or `tmux.conf` file. If you do,\nyou're on your own. Instead, every customization should happen in your\n`.tmux.conf.local` or `tmux.conf.local` customization file copy.**\n\nIf you're a Vim user, setting the `VIUAL` or `EDITOR` environment variable to\n`vim` will enable and further customize the `vi-style` key bindings (see tmux\nmanual).\n\nIf you're new to tmux, I recommend you to read the [tmux getting started\nguide][getting-started], as well as the [tmux 3: Productive Mouse-Free\nDevelopment][bhtmux3] book by [@bphogan].\n\nNow proceed to [adjust] your `.local` customization file copy.\n\n[getting-started]: https:\u002F\u002Fgithub.com\u002Ftmux\u002Ftmux\u002Fwiki\u002FGetting-Started\n[bhtmux3]: https:\u002F\u002Fpragprog.com\u002Ftitles\u002Fbhtmux3\u002Ftmux-3\u002F\n[@bphogan]: https:\u002F\u002Fbphogan.com\u002F\n[adjust]: #configuration\n\nTroubleshooting\n---------------\n\n  - **I believe something's not quite right**\n\n    Please, try make sure no tmux client or server process is currently running.\n\n    Then launch tmux with:\n    ```\n    $ tmux -f \u002Fdev\u002Fnull -L test\n    ```\n\n    Which launches a new tmux client\u002Fserver pair without loading any\n    configuration.\n\n    If the issue is still reproducing, please reach out to the tmux project for\n    support.\n\n    Otherwise, please open an issue describing what doesn't work and I'll do my\n    best to address it.\n\n  - **I tried to used `set`, `bind` and `unbind` in my `.local` customization\n    file, but Oh my tmux! overwrites my preferences**\n\n    When that happens append `#!important` to the line:\n\n    ```\n    bind c new-window -c '#{pane_current_path}' #!important\n    ```\n\n    ```\n    set -g default-terminal \"screen-256color\" #!important\n    ```\n\n  - **Status line is broken and\u002For gets duplicated at the bottom of the screen**\n\n    This could happen on Linux when the distribution provides a version of glib\n    that received Unicode 9.0 upgrades (glib `>= 2.50.1`) while providing a\n    version of glibc that didn't (glibc `\u003C 2.26`). You may also configure\n    `LC_CTYPE` to use an `UTF-8` locale. Typically VTE based terminal emulators\n    rely on glib's `g_unichar_iswide()` function while tmux relies on glibc's\n    `wcwidth()` function. When these two functions disagree, display gets messed\n    up.\n\n    This can also happen on macOS when using iTerm2 and \"Use Unicode version 9\n    character widths\" is enabled in `Preferences... > Profiles > Text`\n\n    For that reason, the sample `.local` customization file stopped using\n    Unicode characters for which width changed in between Unicode 8.0 and 9.0\n    standards, as well as Emojis.\n\n  - **I installed Powerline and\u002For (patched) fonts but I can't see the Powerline\n    symbols**\n\n    **🤯 Please realize that you don't need to install [Powerline].**\n\n    You only need fonts patched with Powerline symbols or the standalone\n    `PowerlineSymbols.otf` font.\n\n    Then make sure your `.local` customization file copy uses the [Powerline\n    code points] for the\n    `tmux_conf_theme_left_separator_main`,\n    `tmux_conf_theme_left_separator_sub`,\n    `tmux_conf_theme_right_separator_main`\n    and `tmux_conf_theme_right_separator_sub` variables.\n\n[Powerline]: https:\u002F\u002Fgithub.com\u002FLokaltog\u002Fpowerline\n[Powerline code points]: #enabling-the-powerline-look\n\nFeatures\n--------\n\n  - `C-a` acts as secondary prefix, while keeping default `C-b` prefix\n  - Visual theme inspired by [Powerline][]\n  - [Maximize any pane to a new window with `\u003Cprefix> +`][maximize-pane]\n  - Mouse mode toggle with `\u003Cprefix> m`\n  - Laptop battery status line information\n  - Uptime status line information\n  - Optional highlight of focused pane\n  - Configurable new sessions, windows and panes behavior (to optionally retain\n    the current path)\n  - SSH\u002FMosh aware username and hostname status line information\n  - SSH\u002FMosh aware pane splitting (with automatic reconnection to the remote\n    server)\n  - Copy to OS clipboard (needs `xsel`, `xclip`, or `wl-copy` on Linux)\n  - Support for 4-digit hexadecimal Unicode characters\n  - [PathPicker][] integration, if available\n  - [Urlscan][] (preferred) or [Urlview][] integration, if available\n\n[maximize-pane]: http:\u002F\u002Fpempek.net\u002Farticles\u002F2013\u002F04\u002F14\u002Fmaximizing-tmux-pane-new-window\u002F\n[PathPicker]: https:\u002F\u002Ffacebook.github.io\u002FPathPicker\u002F\n[Urlview]: https:\u002F\u002Fpackages.debian.org\u002Fstable\u002Fmisc\u002Furlview\n[Urlscan]: https:\u002F\u002Fgithub.com\u002Ffirecat53\u002Furlscan\n\nThe \"Maximize any pane to a new window with `\u003Cprefix> +`\" feature is different\nfrom the builtin `resize-pane -Z` command, as it allows you to further split a maximized\npane. It's also more flexible by allowing you to maximize a pane to a new\nwindow, then change window, then go back and the pane is still in maximized\nstate in its own window. You can then minimize a pane by using `\u003Cprefix> +`\neither from the source window or the maximized window.\n\n\u003Cp align=\"center\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F553208\u002F9890858\u002Fee3c0ca6-5c02-11e5-890e-05d825a46c92.gif\">\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F553208\u002F9890858\u002Fee3c0ca6-5c02-11e5-890e-05d825a46c92.gif\">\n    \u003Cimg alt=\"Maximizing a pane\" src=\"https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F553208\u002F9890858\u002Fee3c0ca6-5c02-11e5-890e-05d825a46c92.gif\">\n  \u003C\u002Fpicture>\n\u003C\u002Fp>\n\nMouse mode allows you to set the active window, set the active pane, resize\npanes and automatically switches to copy-mode to select text.\n\n\u003Cp align=\"center\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F553208\u002F9890797\u002F8dffe542-5c02-11e5-9c06-a25b452e6fcc.gif\">\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F553208\u002F9890797\u002F8dffe542-5c02-11e5-9c06-a25b452e6fcc.gif\">\n    \u003Cimg alt=\"Mouse mode\" src=\"https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F553208\u002F9890797\u002F8dffe542-5c02-11e5-9c06-a25b452e6fcc.gif\">\n  \u003C\u002Fpicture>\n\u003C\u002Fp>\n\nBindings\n--------\n\ntmux may be controlled from an attached client by using a key combination of a\nprefix key, followed by a command key. This configuration uses `C-a` as a\nsecondary prefix while keeping `C-b` as the default prefix. In the following\nlist of key bindings:\n  - `\u003Cprefix>` means you have to either hit \u003Ckbd>Ctrl\u003C\u002Fkbd> + \u003Ckbd>a\u003C\u002Fkbd> or \u003Ckbd>Ctrl\u003C\u002Fkbd> + \u003Ckbd>b\u003C\u002Fkbd>\n  - `\u003Cprefix> c` means you have to hit \u003Ckbd>Ctrl\u003C\u002Fkbd> + \u003Ckbd>a\u003C\u002Fkbd> or \u003Ckbd>Ctrl\u003C\u002Fkbd> + \u003Ckbd>b\u003C\u002Fkbd> followed by \u003Ckbd>c\u003C\u002Fkbd>\n  - `\u003Cprefix> C-c` means you have to hit \u003Ckbd>Ctrl\u003C\u002Fkbd> + \u003Ckbd>a\u003C\u002Fkbd> or \u003Ckbd>Ctrl\u003C\u002Fkbd> + \u003Ckbd>b\u003C\u002Fkbd> followed by \u003Ckbd>Ctrl\u003C\u002Fkbd> + \u003Ckbd>c\u003C\u002Fkbd>\n\nThis configuration uses the following bindings:\n\n  - `\u003Cprefix> e` opens the `.local` customization file copy with the editor\n    defined by the `VISUAL` or `EDITOR` environment variable (defaults to `vim`\n    when empty)\n  - `\u003Cprefix> r` reloads the configuration\n  - `C-l` clears both the screen **and** the tmux history\n\n  - `\u003Cprefix> C-c` creates a new session\n  - `\u003Cprefix> C-f` lets you switch to another session by name\n\n  - `\u003Cprefix> C-h` and `\u003Cprefix> C-l` let you navigate windows (default\n    `\u003Cprefix> n` is unbound and `\u003Cprefix> p` is repurposed)\n  - `\u003Cprefix> Tab` brings you to the last active window\n\n  - `\u003Cprefix> -` splits the current pane vertically\n  - `\u003Cprefix> _` splits the current pane horizontally\n  - `\u003Cprefix> h`, `\u003Cprefix> j`, `\u003Cprefix> k` and `\u003Cprefix> l` let you navigate\n    panes ala Vim\n  - `\u003Cprefix> H`, `\u003Cprefix> J`, `\u003Cprefix> K`, `\u003Cprefix> L` let you resize panes\n  - `\u003Cprefix> \u003C` and `\u003Cprefix> >` let you swap panes\n  - `\u003Cprefix> +` maximizes the current pane to a new window\n\n  - `\u003Cprefix> m` toggles mouse mode on or off\n\n  - `\u003Cprefix> U` launches Urlscan (preferred) or Urlview, if available\n  - `\u003Cprefix> F` launches Facebook PathPicker, if available\n\n  - `\u003Cprefix> Enter` enters copy-mode\n  - `\u003Cprefix> b` lists the paste-buffers\n  - `\u003Cprefix> p` pastes from the top paste-buffer\n  - `\u003Cprefix> P` lets you choose the paste-buffer to paste from\n\nAdditionally, `copy-mode-vi` matches [my own Vim configuration]\n\n[my own Vim configuration]: https:\u002F\u002Fgithub.com\u002Fgpakosz\u002F.vim.git\n\nBindings for `copy-mode-vi`:\n\n  - `v` begins selection \u002F visual mode\n  - `C-v` toggles between blockwise visual mode and visual mode\n  - `H` jumps to the start of line\n  - `L` jumps to the end of line\n  - `y` copies the selection to the top paste-buffer\n  - `Escape` cancels the current operation\n\nIt's also possible to preserve the tmux stock bindings by setting the\n`tmux_conf_preserve_stock_bindings` variable to `true` in your `.local`\ncustomization file copy.\n\nConfiguration\n-------------\n\nWhile this configuration tries to bring sane default settings, you may want to\ncustomize it further to your needs.\n\n🚨 Again, you should never alter the main `.tmux.conf` or `tmux.conf` file.\nIf you do, you're on your own.\n\nPlease refer to the sample `.local` customization file to know more about the\nvariables that allow you to alter different behaviors. Upon successful\ninstallation, pressing `\u003Cprefix> e` will open your `.local` customization file\ncopy with the editor defined by the `VISUAL` or `EDITOR` environment variable\n(defaults to `vim` when empty).\n\n### Enabling the Powerline look\n\nPowerline originated as a status-line plugin for Vim. Its popular eye-catching\nlook is based on the use of special symbols:\n\n\u003Cp align=\"center\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F55afd317-150b-42f0-9ef3-fa619be7b160\">\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F55afd317-150b-42f0-9ef3-fa619be7b160\">\n    \u003Cimg alt=\"Powerline symbols\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F55afd317-150b-42f0-9ef3-fa619be7b160\">\n  \u003C\u002Fpicture>\n\u003C\u002Fp>\n\nTo make use of these symbols, there are several options:\n\n  - Use a font that already bundles those: this is the case of the [Source Code\n    Pro][source code pro] font\n  - Use a [pre-patched font][powerline patched fonts]\n  - Use your preferred font along with the standalone [Powerline font][powerline\n    font] (that only contains the Powerline symbols): [this highly depends on\n    your operating system and your terminal emulator][terminal support], for\n    instance here's a screenshot of iTerm2 configured to use\n    `PowerlineSymbols.otf` for non ASCII symbols:\n    \u003Cp align=\"center\">\n      \u003Cpicture>\n        \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F553208\u002F62243890-8232f500-b3de-11e9-9b8c-51a5d38bdaa8.png\">\n        \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F553208\u002F62243890-8232f500-b3de-11e9-9b8c-51a5d38bdaa8.png\">\n        \u003Cimg alt=\"iTerm2 + Powerline font\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F553208\u002F62243890-8232f500-b3de-11e9-9b8c-51a5d38bdaa8.png\">\n      \u003C\u002Fpicture>\n    \u003C\u002Fp>\n\n[source code pro]: https:\u002F\u002Fgithub.com\u002Fadobe-fonts\u002Fsource-code-pro\u002Freleases\u002Flatest\n[powerline patched fonts]: https:\u002F\u002Fgithub.com\u002Fpowerline\u002Ffonts\n[powerline font]: https:\u002F\u002Fgithub.com\u002Fpowerline\u002Fpowerline\u002Fraw\u002Fdevelop\u002Ffont\u002FPowerlineSymbols.otf\n[terminal support]: http:\u002F\u002Fpowerline.readthedocs.io\u002Fen\u002Fmaster\u002Fusage.html#usage-terminal-emulators\n\nThen edit your `.local` customization file copy (with `\u003Cprefix> e`) and adjust\nthe following variables:\n\n```\ntmux_conf_theme_left_separator_main='\\uE0B0'\ntmux_conf_theme_left_separator_sub='\\uE0B1'\ntmux_conf_theme_right_separator_main='\\uE0B2'\ntmux_conf_theme_right_separator_sub='\\uE0B3'\n```\n\nThe [Powerline manual] contains further details on how to install fonts\ncontaining the Powerline symbols.\n\n[Powerline manual]: http:\u002F\u002Fpowerline.readthedocs.org\u002Fen\u002Flatest\u002Finstallation.html#fonts-installation\n\n### Configuring the status line\n\nEdit your `.local` customization file copy (`\u003Cprefix> e`) and adjust the\n`tmux_conf_theme_status_left` and `tmux_conf_theme_status_right` variables to\nyour liking.\n\nThis configuration supports the following builtin variables:\n\n  - `#{battery_bar}`: horizontal battery charge bar\n  - `#{battery_hbar}`: 1 character wide, horizontal battery charge bar\n  - `#{battery_vbar}`: 1 character wide, vertical battery charge bar\n  - `#{battery_percentage}`: battery percentage\n  - `#{battery_status}`: is battery charging or discharging?\n  - `#{circled_session_name}`: circled session number (from ⓪) to ⑳)\n  - `#{hostname}`: SSH\u002FMosh aware hostname information\n  - `#{hostname_ssh}`: SSH\u002FMosh aware hostname information, blank when not\n    connected to a remote server through SSH\u002FMosh\n  - `#{loadavg}`: load average\n  - `#{pairing}`: is the current session attached to more than one client?\n  - `#{pretty_pane_current_path}`: prettified `#{pane_current_path}` when its\n    length is too long\n  - `#{prefix}`: is prefix being depressed?\n  - `#{root}`: is the current user root?\n  - `#{synchronized}`: are the panes synchronized?\n  - `#{uptime_y}`: uptime years\n  - `#{uptime_d}`: uptime days, modulo 365 when `#{uptime_y}` is used\n  - `#{uptime_h}`: uptime hours\n  - `#{uptime_m}`: uptime minutes\n  - `#{uptime_s}`: uptime seconds\n  - `#{username}`: SSH\u002FMosh aware username information\n  - `#{username_ssh}`: SSH aware username information, blank when not connected\n    to a remote server through SSH\u002FMosh\n\nBeside the variables mentioned above, the `tmux_conf_theme_status_left` and\n`tmux_conf_theme_status_right` variables support the usual tmux syntax, e.g.\nusing `#()` to call an external command that inserts weather information\nprovided by [wttr.in]:\n```\ntmux_conf_theme_status_right='#{prefix}#{pairing}#{synchronized} #(curl -m 1 wttr.in?format=3 2>\u002Fdev\u002Fnull; sleep 900) , %R , %d %b | #{username}#{root} | #{hostname} '\n```\nThe `sleep 900` call makes sure the network request is issued at most every 15\nminutes whatever the value of `status-interval`.\n\n\u003Cp align=\"center\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F553208\u002F52175490-07797c00-27a5-11e9-9fb6-42eec4fe4188.png\">\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F553208\u002F52175490-07797c00-27a5-11e9-9fb6-42eec4fe4188.png\">\n    \u003Cimg alt=\"Weather information from wttr.in\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F553208\u002F52175490-07797c00-27a5-11e9-9fb6-42eec4fe4188.png\">\n  \u003C\u002Fpicture>\n\u003C\u002Fp>\n\n[wttr.in]: https:\u002F\u002Fgithub.com\u002Fchubin\u002Fwttr.in#one-line-output\n\n💡 You can also define your own custom variables by defining your own POSIX\nshell functions, see the sample `.local` customization file for instructions.\n\nFinally, remember that `tmux_conf_theme_status_left` and\n`tmux_conf_theme_status_right` end up being given to tmux as `status-left` and\n`status-right` which means they're passed through `strftime()`. As such, the `%`\ncharacter has a special meaning and needs to be escaped by doubling it, e.g.\n```\ntmux_conf_theme_status_right='#(echo foo %% bar)'\n```\nSee also `man 3 strftime`.\n\n### Using TPM plugins\n\nThis configuration comes with built-in [TPM] support:\n\n  - Use the `set -g @plugin ...` syntax to enable a plugin\n  - Whenever a plugin introduces a variable to be used in `status-left` or\n    `status-right`, you can use it in the `tmux_conf_theme_status_left` and\n    `tmux_conf_theme_status_right` variables, see instructions above 👆\n  - ⚠️ Do not add `set -g @plugin 'tmux-plugins\u002Ftpm'` to any configuration file\n  - ⛔️ Do not add `run '~\u002F.tmux\u002Fplugins\u002Ftpm\u002Ftpm'` to any configuration file\n\n⚠️ The TPM bindings differ slightly from upstream:\n  - Installing plugins: `\u003Cprefix> + I`\n  - Uninstalling plugins: `\u003Cprefix> + Alt + u`\n  - Updating plugins: `\u003Cprefix> + u`\n\nSee the sample `.local` customization file for further instructions.\n\n[TPM]: https:\u002F\u002Fgithub.com\u002Ftmux-plugins\u002Ftpm\n\n### Using Oh my tmux! on Windows\n\n\u003Cp align=\"center\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F7f84a687-fb4d-4817-a445-419e63ccfac5\">\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F7f84a687-fb4d-4817-a445-419e63ccfac5\">\n    \u003Cimg alt=\"Windows Terminal + WSL\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F7f84a687-fb4d-4817-a445-419e63ccfac5\">\n  \u003C\u002Fpicture>\n\u003C\u002Fp>\n\n⚠️ I don't recommend running this configuration with [Cygwin] anymore. Forking\nunder Cygwin is extremely slow and this configuration issues a fair amount\n`run-shell` commands under the hood. As such, you will experience high CPU\nusage.\n\nInstead I recommend [Windows Subsystem for Linux][WSL] along with [Windows\nTerminal]. As an alternative, you may also consider using [Mintty as a terminal\nfor WSL][wsltty].\n\n[Cygwin]: https:\u002F\u002Fwww.cygwin.com\n[WSL]: https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows\u002Fwsl\n[wsltty]: https:\u002F\u002Fgithub.com\u002Fmintty\u002Fwsltty\n[Windows Terminal]: https:\u002F\u002Faka.ms\u002Fterminal\n","Oh my tmux! 是一个美观且功能丰富的tmux配置项目，旨在为用户提供自定义的终端体验。它支持多种操作系统，包括Linux、macOS、OpenBSD以及Windows（通过WSL或Cygwin）。该项目的核心特点在于其高度可定制性，允许用户根据个人喜好调整界面风格和行为模式，同时预置了众多实用插件与主题。此外，Oh my tmux! 还集成了对Powerline字体的支持，使得状态栏更加直观易读。适合需要频繁使用命令行工具进行开发工作的程序员或是任何希望提升自己终端操作效率的人士采用。",2,"2026-06-11 03:27:47","top_topic"]