From ac616b74cecfc7eb6d11add954350347700ffb92 Mon Sep 17 00:00:00 2001 From: chenxinquan Date: Mon, 21 Nov 2022 18:02:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86=E4=B8=8A=E4=BC=A0vim-tmux-na?= =?UTF-8?q?vigator=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- home/vim/bundle/vim-tmux-navigator/.gitignore | 1 + home/vim/bundle/vim-tmux-navigator/License.md | 21 ++ home/vim/bundle/vim-tmux-navigator/README.md | 279 ++++++++++++++++++ .../vim-tmux-navigator/doc/tmux-navigator.txt | 36 +++ .../git-noneedsubmodule/FETCH_HEAD | 3 + .../git-noneedsubmodule/HEAD | 1 + .../git-noneedsubmodule/ORIG_HEAD | 1 + .../git-noneedsubmodule/config | 11 + .../git-noneedsubmodule/description | 1 + .../hooks/applypatch-msg.sample | 15 + .../hooks/commit-msg.sample | 24 ++ .../hooks/post-update.sample | 8 + .../hooks/pre-applypatch.sample | 14 + .../hooks/pre-commit.sample | 49 +++ .../git-noneedsubmodule/hooks/pre-push.sample | 53 ++++ .../hooks/pre-rebase.sample | 169 +++++++++++ .../hooks/prepare-commit-msg.sample | 36 +++ .../git-noneedsubmodule/hooks/update.sample | 128 ++++++++ .../git-noneedsubmodule/index | Bin 0 -> 700 bytes .../git-noneedsubmodule/info/exclude | 6 + .../git-noneedsubmodule/logs/HEAD | 33 +++ .../logs/refs/heads/master | 2 + .../logs/refs/remotes/origin/HEAD | 1 + .../logs/refs/remotes/origin/cmd | 1 + .../logs/refs/remotes/origin/empty-tmux | 1 + .../logs/refs/remotes/origin/master | 1 + .../04/6c81da30206ea9c71b1ffc5ed56e6727c62567 | Bin 0 -> 655 bytes .../11/ac8fc4e1e9291a5e2cb32745737b0c55c1b54e | Bin 0 -> 267 bytes .../17/bdf4f1660b0ea507d523955901f9823ea0f03b | Bin 0 -> 590 bytes .../18/b775fbccde5ff02e516c014290650bb40e257d | Bin 0 -> 448 bytes .../1c/e6c323a3c4f76c45bedbaf642661c1b65a59f9 | 2 + .../1e/e3fff064dedcb7ec3b5deabb6df0adb871eee7 | Bin 0 -> 63 bytes .../21/595bb119c1db392b9d8fe251d1e60c54e9a1f0 | Bin 0 -> 1502 bytes .../22/734100c02990ff090f3544319620ef3f516dea | 1 + .../24/bbb08024e7963bda88f4f09645fb8a333502d2 | Bin 0 -> 187 bytes .../2a/398ef759436082cd34f597c627be8006cd34bd | Bin 0 -> 1561 bytes .../2e/b16d5dbf2b3366041c1ee7e48616bd144140ec | 1 + .../35/035527fded91ced20432efe45c6daf263592eb | Bin 0 -> 267 bytes .../42/cab1f4b7519c3f993c723d70e0fe4f1e6a3769 | Bin 0 -> 279 bytes .../49/0fa34496288aea726a846ea41499c3ed39a508 | Bin 0 -> 4110 bytes .../4d/cce42ac5868a36329b2570c159f1cbf416e749 | Bin 0 -> 4609 bytes .../4e/1a877f51a17a961b8c2a285ee80aebf05ccf42 | 1 + .../4f/5707e5fac50ecc1bbc4bccb0fbe3e57819924c | Bin 0 -> 63 bytes .../4f/bfcfa96eb829c4471a949720fe92778a471b36 | Bin 0 -> 267 bytes .../5a/6873252a063d9652b70554c658b7766c6abf65 | Bin 0 -> 63 bytes .../6d/9f6dffad37a99b3e43f68f05307664e0defad8 | Bin 0 -> 267 bytes .../79/56f3af283da29786c05add835caeb160006fac | Bin 0 -> 4480 bytes .../7a/9111730dccf52cae1cb295ac155559090fbeb2 | Bin 0 -> 1536 bytes .../7b/c45c9152b5ca58f5cf3615fdcf241d30d0536c | Bin 0 -> 63 bytes .../7d/1806eec1782ed06b5fea0c7cd2c0f5d2fb69c8 | Bin 0 -> 267 bytes .../7e/b75a10e3ab0504673a0e7eb32af6e5521b80ec | Bin 0 -> 207 bytes .../80/8554aa86ec24990680aee2c72abe8efd6ea91a | Bin 0 -> 63 bytes .../81/816629d24dbb962f6eb0130154953a0a80e132 | Bin 0 -> 63 bytes .../85/b8e5f60c1690cde57dbb66467ce39cd1b63343 | Bin 0 -> 170 bytes .../92/6ccaaf933c481eaa94173f7743a6b1ad9aeec7 | Bin 0 -> 24 bytes .../94/39c31d97ec99dcaf450dbe618a2341cf0db920 | Bin 0 -> 3116 bytes .../9a/4e73d89944213abba3fc13a6819e08e021ecf8 | Bin 0 -> 267 bytes .../9b/6727d1b9b0283e2bab36f0b4cceff66902e1ac | Bin 0 -> 1481 bytes .../9b/e41ef6694df62aa6de28045fb68afaf3f3dc26 | Bin 0 -> 533 bytes .../9f/7d1588b04644d8a1671d2325fefbb4f772e466 | 2 + .../a0/d32f623d269b1a70a93e69f27eea2afc7ff94c | Bin 0 -> 63 bytes .../a6/782ad657f23e0c44ab1a96d91ac7dc4e3c813e | Bin 0 -> 63 bytes .../a7/2de8083af310b252ce766d7ca80efe411b14ca | Bin 0 -> 4467 bytes .../b6/bc664d073112d3981f00353e8cb42a2fcdb458 | Bin 0 -> 1654 bytes .../b9/061be9c800b59da79bf03bce3cb82bb975602e | Bin 0 -> 268 bytes .../c5/ecbb64e8968f5f5f6d12ca94f8f35174785aa3 | Bin 0 -> 594 bytes .../c6/40df2f118d3c0fa8097c518a60dfa53baed4a0 | Bin 0 -> 266 bytes .../d0/30f75e2932605cfc1417ca2ebb3fd5192c2a8e | 1 + .../d2/8ccc4f63b9f6ce8ed83fa4db7d79fdf0dea0d2 | 2 + .../d7/24094e7128acd7375cc758008f1e1688130877 | Bin 0 -> 508 bytes .../db/b398f60eb509e24d1c3d2632fbec078e3a1285 | Bin 0 -> 578 bytes .../ef/3ae93d310b602292fb7211bc967721e008021a | Bin 0 -> 1075 bytes .../git-noneedsubmodule/packed-refs | 4 + .../git-noneedsubmodule/refs/heads/master | 1 + .../refs/remotes/origin/HEAD | 1 + .../refs/remotes/origin/cmd | 1 + .../refs/remotes/origin/empty-tmux | 1 + .../refs/remotes/origin/master | 1 + .../git-noneedsubmodule/shallow | 2 + .../bundle/vim-tmux-navigator/pattern-check | 42 +++ .../plugin/tmux_navigator.vim | 120 ++++++++ .../vim-tmux-navigator.tmux | 14 + 82 files changed, 1092 insertions(+) create mode 100644 home/vim/bundle/vim-tmux-navigator/.gitignore create mode 100644 home/vim/bundle/vim-tmux-navigator/License.md create mode 100644 home/vim/bundle/vim-tmux-navigator/README.md create mode 100644 home/vim/bundle/vim-tmux-navigator/doc/tmux-navigator.txt create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/FETCH_HEAD create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/HEAD create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/ORIG_HEAD create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/config create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/description create mode 100755 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/applypatch-msg.sample create mode 100755 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/commit-msg.sample create mode 100755 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/post-update.sample create mode 100755 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-applypatch.sample create mode 100755 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-commit.sample create mode 100755 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-push.sample create mode 100755 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-rebase.sample create mode 100755 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/prepare-commit-msg.sample create mode 100755 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/update.sample create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/index create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/info/exclude create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/HEAD create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/heads/master create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/HEAD create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/cmd create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/empty-tmux create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/master create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/04/6c81da30206ea9c71b1ffc5ed56e6727c62567 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/11/ac8fc4e1e9291a5e2cb32745737b0c55c1b54e create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/17/bdf4f1660b0ea507d523955901f9823ea0f03b create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/18/b775fbccde5ff02e516c014290650bb40e257d create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/1c/e6c323a3c4f76c45bedbaf642661c1b65a59f9 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/1e/e3fff064dedcb7ec3b5deabb6df0adb871eee7 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/21/595bb119c1db392b9d8fe251d1e60c54e9a1f0 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/22/734100c02990ff090f3544319620ef3f516dea create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/24/bbb08024e7963bda88f4f09645fb8a333502d2 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/2a/398ef759436082cd34f597c627be8006cd34bd create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/2e/b16d5dbf2b3366041c1ee7e48616bd144140ec create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/35/035527fded91ced20432efe45c6daf263592eb create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/42/cab1f4b7519c3f993c723d70e0fe4f1e6a3769 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/49/0fa34496288aea726a846ea41499c3ed39a508 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/4d/cce42ac5868a36329b2570c159f1cbf416e749 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/4e/1a877f51a17a961b8c2a285ee80aebf05ccf42 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/4f/5707e5fac50ecc1bbc4bccb0fbe3e57819924c create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/4f/bfcfa96eb829c4471a949720fe92778a471b36 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/5a/6873252a063d9652b70554c658b7766c6abf65 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/6d/9f6dffad37a99b3e43f68f05307664e0defad8 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/79/56f3af283da29786c05add835caeb160006fac create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/7a/9111730dccf52cae1cb295ac155559090fbeb2 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/7b/c45c9152b5ca58f5cf3615fdcf241d30d0536c create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/7d/1806eec1782ed06b5fea0c7cd2c0f5d2fb69c8 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/7e/b75a10e3ab0504673a0e7eb32af6e5521b80ec create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/80/8554aa86ec24990680aee2c72abe8efd6ea91a create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/81/816629d24dbb962f6eb0130154953a0a80e132 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/85/b8e5f60c1690cde57dbb66467ce39cd1b63343 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/92/6ccaaf933c481eaa94173f7743a6b1ad9aeec7 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/94/39c31d97ec99dcaf450dbe618a2341cf0db920 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/9a/4e73d89944213abba3fc13a6819e08e021ecf8 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/9b/6727d1b9b0283e2bab36f0b4cceff66902e1ac create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/9b/e41ef6694df62aa6de28045fb68afaf3f3dc26 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/9f/7d1588b04644d8a1671d2325fefbb4f772e466 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/a0/d32f623d269b1a70a93e69f27eea2afc7ff94c create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/a6/782ad657f23e0c44ab1a96d91ac7dc4e3c813e create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/a7/2de8083af310b252ce766d7ca80efe411b14ca create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/b6/bc664d073112d3981f00353e8cb42a2fcdb458 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/b9/061be9c800b59da79bf03bce3cb82bb975602e create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/c5/ecbb64e8968f5f5f6d12ca94f8f35174785aa3 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/c6/40df2f118d3c0fa8097c518a60dfa53baed4a0 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/d0/30f75e2932605cfc1417ca2ebb3fd5192c2a8e create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/d2/8ccc4f63b9f6ce8ed83fa4db7d79fdf0dea0d2 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/d7/24094e7128acd7375cc758008f1e1688130877 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/db/b398f60eb509e24d1c3d2632fbec078e3a1285 create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/ef/3ae93d310b602292fb7211bc967721e008021a create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/packed-refs create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/heads/master create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/HEAD create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/cmd create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/empty-tmux create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/master create mode 100644 home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/shallow create mode 100644 home/vim/bundle/vim-tmux-navigator/pattern-check create mode 100644 home/vim/bundle/vim-tmux-navigator/plugin/tmux_navigator.vim create mode 100755 home/vim/bundle/vim-tmux-navigator/vim-tmux-navigator.tmux diff --git a/home/vim/bundle/vim-tmux-navigator/.gitignore b/home/vim/bundle/vim-tmux-navigator/.gitignore new file mode 100644 index 0000000..926ccaa --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/.gitignore @@ -0,0 +1 @@ +doc/tags diff --git a/home/vim/bundle/vim-tmux-navigator/License.md b/home/vim/bundle/vim-tmux-navigator/License.md new file mode 100644 index 0000000..046c81d --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/License.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Chris Toomey + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/home/vim/bundle/vim-tmux-navigator/README.md b/home/vim/bundle/vim-tmux-navigator/README.md new file mode 100644 index 0000000..490fa34 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/README.md @@ -0,0 +1,279 @@ +Vim Tmux Navigator +================== + +This plugin is a repackaging of [Mislav Marohnić's][] tmux-navigator +configuration described in [this gist][]. When combined with a set of tmux +key bindings, the plugin will allow you to navigate seamlessly between +vim and tmux splits using a consistent set of hotkeys. + +**NOTE**: This requires tmux v1.8 or higher. + +Usage +----- + +This plugin provides the following mappings which allow you to move between +Vim panes and tmux splits seamlessly. + +- `` => Left +- `` => Down +- `` => Up +- `` => Right +- `` => Previous split + +**Note** - you don't need to use your tmux `prefix` key sequence before using +the mappings. + +If you want to use alternate key mappings, see the [configuration section +below][]. + +Installation +------------ + +### Vim + +If you don't have a preferred installation method, I recommend using [Vundle][]. +Assuming you have Vundle installed and configured, the following steps will +install the plugin: + +Add the following line to your `~/.vimrc` file + +``` vim +Plugin 'christoomey/vim-tmux-navigator' +``` + +Then run + +``` +:PluginInstall +``` + +### tmux + +To configure the tmux side of this customization there are two options: + +#### Add a snippet + +Add the following to your `~/.tmux.conf` file: + +``` tmux +# Smart pane switching with awareness of Vim splits. +# See: https://github.com/christoomey/vim-tmux-navigator +is_vim="ps -o state= -o comm= -t '#{pane_tty}' \ + | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'" +bind-key -n C-h if-shell "$is_vim" "send-keys C-h" "select-pane -L" +bind-key -n C-j if-shell "$is_vim" "send-keys C-j" "select-pane -D" +bind-key -n C-k if-shell "$is_vim" "send-keys C-k" "select-pane -U" +bind-key -n C-l if-shell "$is_vim" "send-keys C-l" "select-pane -R" +bind-key -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l" +bind-key -T copy-mode-vi C-h select-pane -L +bind-key -T copy-mode-vi C-j select-pane -D +bind-key -T copy-mode-vi C-k select-pane -U +bind-key -T copy-mode-vi C-l select-pane -R +bind-key -T copy-mode-vi C-\ select-pane -l +``` + +#### TPM + +If you'd prefer, you can use the Tmux Plugin Manager ([TPM][]) instead of +copying the snippet. +When using TPM, add the following lines to your ~/.tmux.conf: + +``` tmux +set -g @plugin 'christoomey/vim-tmux-navigator' +run '~/.tmux/plugins/tpm/tpm' +``` + +Thanks to Christopher Sexton who provided the updated tmux configuration in +[this blog post][]. + +Configuration +------------- + +### Custom Key Bindings + +If you don't want the plugin to create any mappings, you can use the five +provided functions to define your own custom maps. You will need to define +custom mappings in your `~/.vimrc` as well as update the bindings in tmux to +match. + +#### Vim + +Add the following to your `~/.vimrc` to define your custom maps: + +``` vim +let g:tmux_navigator_no_mappings = 1 + +nnoremap {Left-Mapping} :TmuxNavigateLeft +nnoremap {Down-Mapping} :TmuxNavigateDown +nnoremap {Up-Mapping} :TmuxNavigateUp +nnoremap {Right-Mapping} :TmuxNavigateRight +nnoremap {Previous-Mapping} :TmuxNavigatePrevious +``` + +*Note* Each instance of `{Left-Mapping}` or `{Down-Mapping}` must be replaced +in the above code with the desired mapping. Ie, the mapping for `` => +Left would be created with `nnoremap :TmuxNavigateLeft`. + +##### Autosave on leave + +You can configure the plugin to write the current buffer, or all buffers, when +navigating from Vim to tmux. This functionality is exposed via the +`g:tmux_navigator_save_on_switch` variable, which can have either of the +following values: + +Value | Behavior +------ | ------ +1 | `:update` (write the current buffer, but only if changed) +2 | `:wall` (write all buffers) + +To enable this, add the following (with the desired value) to your ~/.vimrc: + +```vim +" Write all buffers before navigating from Vim to tmux pane +let g:tmux_navigator_save_on_switch = 2 +``` + +##### Disable While Zoomed + +By default, if you zoom the tmux pane running Vim and then attempt to navigate +"past" the edge of the Vim session, tmux will unzoom the pane. This is the +default tmux behavior, but may be confusing if you've become accustomed to +navigation "wrapping" around the sides due to this plugin. + +We provide an option, `g:tmux_navigator_disable_when_zoomed`, which can be used +to disable this unzooming behavior, keeping all navigation within Vim until the +tmux pane is explicitly unzoomed. + +To disable navigation when zoomed, add the following to your ~/.vimrc: + +```vim +" Disable tmux navigator when zooming the Vim pane +let g:tmux_navigator_disable_when_zoomed = 1 +``` + +#### Tmux + +Alter each of the five lines of the tmux configuration listed above to use your +custom mappings. **Note** each line contains two references to the desired +mapping. + +### Additional Customization + +#### Restoring Clear Screen (C-l) + +The default key bindings include `` which is the readline key binding +for clearing the screen. The following binding can be added to your `~/.tmux.conf` file to provide an alternate mapping to `clear-screen`. + +``` tmux +bind C-l send-keys 'C-l' +``` + +With this enabled you can use ` C-l` to clear the screen. + +Thanks to [Brian Hogan][] for the tip on how to re-map the clear screen binding. + +#### Nesting +If you like to nest your tmux sessions, this plugin is not going to work +properly. It probably never will, as it would require detecting when Tmux would +wrap from one outermost pane to another and propagating that to the outer +session. + +By default this plugin works on the outermost tmux session and the vim +sessions it contains, but you can customize the behaviour by adding more +commands to the expression used by the grep command. + +When nesting tmux sessions via ssh or mosh, you could extend it to look like +`'(^|\/)g?(view|vim|ssh|mosh?)(diff)?$'`, which makes this plugin work within +the innermost tmux session and the vim sessions within that one. This works +better than the default behaviour if you use the outer Tmux sessions as relays +to different hosts and have all instances of vim on remote hosts. + +Similarly, if you like to nest tmux locally, add `|tmux` to the expression. + +This behaviour means that you can't leave the innermost session with Ctrl-hjkl +directly. These following fallback mappings can be targeted to the right Tmux +session by escaping the prefix (Tmux' `send-prefix` command). + +``` tmux +bind -r C-h run "tmux select-pane -L" +bind -r C-j run "tmux select-pane -D" +bind -r C-k run "tmux select-pane -U" +bind -r C-l run "tmux select-pane -R" +bind -r C-\ run "tmux select-pane -l" +``` + +Troubleshooting +--------------- + +### Vim -> Tmux doesn't work! + +This is likely due to conflicting key mappings in your `~/.vimrc`. You can use +the following search pattern to find conflicting mappings +`\vn(nore)?map\s+\`. Any matching lines should be deleted or +altered to avoid conflicting with the mappings from the plugin. + +Another option is that the pattern matching included in the `.tmux.conf` is +not recognizing that Vim is active. To check that tmux is properly recognizing +Vim, use the provided Vim command `:TmuxNavigatorProcessList`. The output of +that command should be a list like: + +``` +Ss -zsh +S+ vim +S+ tmux +``` + +If you encounter a different output please [open an issue][] with as much info +about your OS, Vim version, and tmux version as possible. + +[open an issue]: https://github.com/christoomey/vim-tmux-navigator/issues/new + +### Tmux Can't Tell if Vim Is Active + +This functionality requires tmux version 1.8 or higher. You can check your +version to confirm with this shell command: + +``` bash +tmux -V # should return 'tmux 1.8' +``` + +### Switching out of Vim Is Slow + +If you find that navigation within Vim (from split to split) is fine, but Vim +to a non-Vim tmux pane is delayed, it might be due to a slow shell startup. +Consider moving code from your shell's non-interactive rc file (e.g., +`~/.zshenv`) into the interactive startup file (e.g., `~/.zshrc`) as Vim only +sources the non-interactive config. + +### It doesn't work in Vim's `terminal` mode + +Terminal mode is currently unsupported as adding this plugin's mappings there +causes conflict with movement mappings for FZF (it also uses terminal mode). +There's a conversation about this in https://github.com/christoomey/vim-tmux-navigator/pull/172 + +### It Doesn't Work in tmate + +[tmate][] is a tmux fork that aids in setting up remote pair programming +sessions. It is designed to run alongside tmux without issue, but occasionally +there are hiccups. Specifically, if the versions of tmux and tmate don't match, +you can have issues. See [this +issue](https://github.com/christoomey/vim-tmux-navigator/issues/27) for more +detail. + +[tmate]: http://tmate.io/ + +### It Still Doesn't Work!!! + +The tmux configuration uses an inlined grep pattern match to help determine if +the current pane is running Vim. If you run into any issues with the navigation +not happening as expected, you can try using [Mislav's original external +script][] which has a more robust check. + +[Brian Hogan]: https://twitter.com/bphogan +[Mislav Marohnić's]: http://mislav.uniqpath.com/ +[Mislav's original external script]: https://github.com/mislav/dotfiles/blob/master/bin/tmux-vim-select-pane +[Vundle]: https://github.com/gmarik/vundle +[TPM]: https://github.com/tmux-plugins/tpm +[configuration section below]: #custom-key-bindings +[this blog post]: http://www.codeography.com/2013/06/19/navigating-vim-and-tmux-splits +[this gist]: https://gist.github.com/mislav/5189704 diff --git a/home/vim/bundle/vim-tmux-navigator/doc/tmux-navigator.txt b/home/vim/bundle/vim-tmux-navigator/doc/tmux-navigator.txt new file mode 100644 index 0000000..dbb398f --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/doc/tmux-navigator.txt @@ -0,0 +1,36 @@ +*tmux-navigator.txt* Plugin to allow seamless navigation between tmux and vim + +============================================================================== +CONTENTS *tmux-navigator-contents* + + +============================================================================== +INTRODUCTION *tmux-navigator* + +Vim-tmux-navigator is a little plugin which enables seamless navigation +between tmux panes and vim splits. This plugin is a repackaging of Mislav +Marohinc's tmux=navigator configuration. When combined with a set of tmux key +bindings, the plugin will allow you to navigate seamlessly between vim and +tmux splits using a consistent set of hotkeys. + +NOTE: This requires tmux v1.8 or higher. + +============================================================================== +CONFIGURATION *tmux-navigator-configuration* + +* Activate autoupdate on exit + let g:tmux_navigator_save_on_switch = 1 + +* Disable vim->tmux navigation when the Vim pane is zoomed in tmux + let g:tmux_navigator_disable_when_zoomed = 1 + +* Custom Key Bindings + let g:tmux_navigator_no_mappings = 1 + + nnoremap {Left-mapping} :TmuxNavigateLeft + nnoremap {Down-Mapping} :TmuxNavigateDown + nnoremap {Up-Mapping} :TmuxNavigateUp + nnoremap {Right-Mapping} :TmuxNavigateRight + nnoremap {Previous-Mapping} :TmuxNavigatePrevious + + vim:tw=78:ts=8:ft=help:norl: diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/FETCH_HEAD b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/FETCH_HEAD new file mode 100644 index 0000000..f023053 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/FETCH_HEAD @@ -0,0 +1,3 @@ +4e1a877f51a17a961b8c2a285ee80aebf05ccf42 branch 'master' of https://github.com/christoomey/vim-tmux-navigator +2eb16d5dbf2b3366041c1ee7e48616bd144140ec not-for-merge branch 'cmd' of https://github.com/christoomey/vim-tmux-navigator +d28ccc4f63b9f6ce8ed83fa4db7d79fdf0dea0d2 not-for-merge branch 'empty-tmux' of https://github.com/christoomey/vim-tmux-navigator diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/HEAD b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/HEAD new file mode 100644 index 0000000..cb089cd --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/ORIG_HEAD b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/ORIG_HEAD new file mode 100644 index 0000000..3e401bd --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/ORIG_HEAD @@ -0,0 +1 @@ +d724094e7128acd7375cc758008f1e1688130877 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/config b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/config new file mode 100644 index 0000000..9bb1582 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/config @@ -0,0 +1,11 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = false + logallrefupdates = true +[remote "origin"] + url = https://github.com/christoomey/vim-tmux-navigator.git + fetch = +refs/heads/*:refs/remotes/origin/* +[branch "master"] + remote = origin + merge = refs/heads/master diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/description b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/description new file mode 100644 index 0000000..498b267 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/applypatch-msg.sample b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/applypatch-msg.sample new file mode 100755 index 0000000..a5d7b84 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/applypatch-msg.sample @@ -0,0 +1,15 @@ +#!/bin/sh +# +# An example hook script to check the commit log message taken by +# applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. The hook is +# allowed to edit the commit message file. +# +# To enable this hook, rename this file to "applypatch-msg". + +. git-sh-setup +commitmsg="$(git rev-parse --git-path hooks/commit-msg)" +test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} +: diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/commit-msg.sample b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/commit-msg.sample new file mode 100755 index 0000000..b58d118 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/commit-msg.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/post-update.sample b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/post-update.sample new file mode 100755 index 0000000..ec17ec1 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/post-update.sample @@ -0,0 +1,8 @@ +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-applypatch.sample b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-applypatch.sample new file mode 100755 index 0000000..4142082 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-applypatch.sample @@ -0,0 +1,14 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +precommit="$(git rev-parse --git-path hooks/pre-commit)" +test -x "$precommit" && exec "$precommit" ${1+"$@"} +: diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-commit.sample b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-commit.sample new file mode 100755 index 0000000..68d62d5 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-commit.sample @@ -0,0 +1,49 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-push.sample b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-push.sample new file mode 100755 index 0000000..6187dbf --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-push.sample @@ -0,0 +1,53 @@ +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +z40=0000000000000000000000000000000000000000 + +while read local_ref local_sha remote_ref remote_sha +do + if [ "$local_sha" = $z40 ] + then + # Handle delete + : + else + if [ "$remote_sha" = $z40 ] + then + # New branch, examine all commits + range="$local_sha" + else + # Update to existing branch, examine new commits + range="$remote_sha..$local_sha" + fi + + # Check for WIP commit + commit=`git rev-list -n 1 --grep '^WIP' "$range"` + if [ -n "$commit" ] + then + echo >&2 "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-rebase.sample b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-rebase.sample new file mode 100755 index 0000000..33730ca --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/pre-rebase.sample @@ -0,0 +1,169 @@ +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up-to-date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +<<\DOC_END + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". + +DOC_END diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/prepare-commit-msg.sample b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/prepare-commit-msg.sample new file mode 100755 index 0000000..f093a02 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/prepare-commit-msg.sample @@ -0,0 +1,36 @@ +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first comments out the +# "Conflicts:" part of a merge commit. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +case "$2,$3" in + merge,) + /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;; + +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$1" ;; + + *) ;; +esac + +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/update.sample b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/update.sample new file mode 100755 index 0000000..80ba941 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/hooks/update.sample @@ -0,0 +1,128 @@ +#!/bin/sh +# +# An example hook script to block unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --bool hooks.allowunannotated) +allowdeletebranch=$(git config --bool hooks.allowdeletebranch) +denycreatebranch=$(git config --bool hooks.denycreatebranch) +allowdeletetag=$(git config --bool hooks.allowdeletetag) +allowmodifytag=$(git config --bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero="0000000000000000000000000000000000000000" +if [ "$newrev" = "$zero" ]; then + newrev_type=delete +else + newrev_type=$(git cat-file -t $newrev) +fi + +case "$refname","$newrev_type" in + refs/tags/*,commit) + # un-annotated tag + short_refname=${refname##refs/tags/} + if [ "$allowunannotated" != "true" ]; then + echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/index b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/index new file mode 100644 index 0000000000000000000000000000000000000000..75d63b8772eaefe008030374410d9308b73e4b32 GIT binary patch literal 700 zcmZ?q402{*U|<4b_UIM!mMQSMTft}shQADqo!2xN7#f!_FfhM>U^M)@k(>hQes5d77x^sRnuSFLs%x(e&=J9tZMn-RxJb2qu zdv5=uz>Cj#LS8QXz#v(WQ<|Qc2X<;a!l`AMxe#|^#)~%4+_#8$X8P!KYU7vffphF< z+7#IqJox7?mt~&GAPzJ^7v2BB-~hTfB*@hjL@}5v7;(+=E50$)MbT>a;y=R68s~95 zP<- 1512629985 +0800 clone: from https://github.com/christoomey/vim-tmux-navigator.git +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512630045 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512630845 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512633142 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512633532 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512633680 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512634098 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512635069 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512635133 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512635241 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512636824 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512638040 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512638410 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512638561 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512638927 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512639320 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512639924 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512640186 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512640754 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512640934 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512641286 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512641973 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512642140 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512642254 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512642312 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512642717 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512643695 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512643702 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1512643764 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1513745292 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 Charlie Root 1520678368 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 d724094e7128acd7375cc758008f1e1688130877 alpha 1555763374 +0800 checkout: moving from master to master +d724094e7128acd7375cc758008f1e1688130877 4e1a877f51a17a961b8c2a285ee80aebf05ccf42 alpha 1555763374 +0800 merge origin/master: Fast-forward diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/heads/master b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/heads/master new file mode 100644 index 0000000..f56b4ab --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/heads/master @@ -0,0 +1,2 @@ +0000000000000000000000000000000000000000 d724094e7128acd7375cc758008f1e1688130877 alpha 1512629985 +0800 clone: from https://github.com/christoomey/vim-tmux-navigator.git +d724094e7128acd7375cc758008f1e1688130877 4e1a877f51a17a961b8c2a285ee80aebf05ccf42 alpha 1555763374 +0800 merge origin/master: Fast-forward diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/HEAD b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/HEAD new file mode 100644 index 0000000..0240345 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 d724094e7128acd7375cc758008f1e1688130877 alpha 1512629985 +0800 clone: from https://github.com/christoomey/vim-tmux-navigator.git diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/cmd b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/cmd new file mode 100644 index 0000000..61e0fb6 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/cmd @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 2eb16d5dbf2b3366041c1ee7e48616bd144140ec alpha 1555763026 +0800 fetch --progress: storing head diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/empty-tmux b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/empty-tmux new file mode 100644 index 0000000..3597384 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/empty-tmux @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 d28ccc4f63b9f6ce8ed83fa4db7d79fdf0dea0d2 alpha 1555763026 +0800 fetch --progress: storing head diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/master b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/master new file mode 100644 index 0000000..55e0279 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/logs/refs/remotes/origin/master @@ -0,0 +1 @@ +d724094e7128acd7375cc758008f1e1688130877 4e1a877f51a17a961b8c2a285ee80aebf05ccf42 alpha 1555763026 +0800 fetch --progress: fast-forward diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/04/6c81da30206ea9c71b1ffc5ed56e6727c62567 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/04/6c81da30206ea9c71b1ffc5ed56e6727c62567 new file mode 100644 index 0000000000000000000000000000000000000000..8b2b22eeaf2778d7df525b73bcde2af34c818569 GIT binary patch literal 655 zcmV;A0&x9!0bNo{kDD+M?%BU$l+&(+w!1yF>fRi1HdYBn#@RGS9wxXVIKrk;{(Z+J z*{YS0kjFFMYh3lVf|uv7-#=}*g4EP{aGH?Vo-U&~bRHh+NBHvm@(to{G!B%tM|~kA z*W=MRXY2r2?ewUt3mnFB@Vbeh9kmAALfw_)K}X;%l*0v1dUQBoD_@$y3uPDdhOuBcN!MOZDR2_lQg>Qi5U=0!~F`* z#&>q|Fly&VQwNL)%ux4J6Exhfdvi25hA=+6cLbGB4jlxY5gct}+VI!2t`d8iD6Y{}qkpC8u3zc(ckN-L`jcd#C%&T-ERm_=N-db@I6 z+4oTCTVTkG@nY%24!WBv=W+3-?BQg`neTs_PsqP!P>7YQZ?MFK`& z2?&HYD9&(h1sf*gH6qg`Pr2GhWW`k$FjqnXg`7&o<84YMt2)@NSttcQieId_$byYnWJ=;OLYGo~jP7{BBA}8NA&`|6n}~!saRSj1 p1m`k#MF~;Q0ex%)TS8!4G=0|s38N`u;d-*!;=TEa`~hT%R|~M^LY)8r literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/11/ac8fc4e1e9291a5e2cb32745737b0c55c1b54e b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/11/ac8fc4e1e9291a5e2cb32745737b0c55c1b54e new file mode 100644 index 0000000000000000000000000000000000000000..966a8aaba2280293e14ccd5dabf641dbfdf58a9b GIT binary patch literal 267 zcmV+m0rdWO0V^p=O;s>5vtTeZFfcPQQP4}zEXhpI%P&f0n3QvB{bU;txm8od?aQ5) zZCpF+-EpWYpUmXcyy8^7+!O|uoW@%Q3VAD!OUwU>yPB7-eoQqTsw&9U(Z$ylq{x$h zvCA}#u2)4_EqO~sW*&ZPxs=1i00@A8q$X!G9DTDp<;ArA`1o9*Q&WC?4lJpNS`0C!Ag44vGmoMANX*2bt*0Ws zo;MTydtOD>;6iW?&?IwHQ-!k3T-}n~(hA+Y#Inrv#FG3XJrI|{>D0zA+XLs=&$KDB REqL(HUoOi$6990uY_USRg<=2z literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/17/bdf4f1660b0ea507d523955901f9823ea0f03b b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/17/bdf4f1660b0ea507d523955901f9823ea0f03b new file mode 100644 index 0000000000000000000000000000000000000000..167c80ff8513253f20d690544d36968288c4001f GIT binary patch literal 590 zcmV-U0LmN6iAc3Y1L4_vmhcpckqL8`CC9&k3gY9%o zZU1-9NtqhhDz%O8&hNducUft(g4yik&5NU#apP>fQWPVtVI^HDj>HjsFj`~kl_4-W ztff_^ap2K;aNa5^_)tm@scCcuE94V`X?)%Ia3P$0)%<3pQ7s9Rw6PY+C#k7qMcD`{ zbWRpHg>y=ElVJwZfyKgdJg~M@xv|jHndAd_!(ahdkyeDjl{M7Td$a_NV*tgsIDa<{ z%+u6Re#iPKS4CrGXhjHz9wsQn&En(faNMfpkj!BgiBC6+#Z^Cg5{Yk%i;L^8{qXBZ zTwUK>zQ1@37xq;o#9CF!UeW1j{BygEqhdZ@E4<&*oRjltoT)sI=EISwq)*Evbm>mH zq=GNudwvQ09EzazMVnOW)}2tYR#0^Rcpsklm-rkBGD!~);?EAPi__97=Z&fGA)az& z>`S)pUufs0^^*Y1J!Hz&T0V4m=*AIj1VAvNwkBnB5|ULg0S3df!8^zdr-74-d=7(S z2ghzn1I~_HN$3(r{yP>J9->5{>@YB3tjrLKo#+PCzr7cua=^4Se0Mg0ZMO&$^=rX_ z11i?W+d!?lefg%fc-QJ0ZaNEhffKdEULo(tE|*I8s&duoQnVM+!QQfmVXCr_iunE5 zZ@^m^Zo1{!9m;w{!Tv^2SwO)7`N~((EtDd literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/18/b775fbccde5ff02e516c014290650bb40e257d b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/18/b775fbccde5ff02e516c014290650bb40e257d new file mode 100644 index 0000000000000000000000000000000000000000..1f30c33ceb119932ad78cf08226fbfc9a1561fbb GIT binary patch literal 448 zcmV;x0YCnD0iBXfZrd;rg}de{<^YKyOO|W}MG(N-qV>Z2Xhe=gq7-TH$8J#c?j6d> zF6g35a%SH9=8@7bi%GEW+Ak>(L8tnuQ`3a1*<;_24egq#J4{vERQs;mQKg8B2XVnb zE`h3=YTCC{_f6eZt(@d`x7|yuX&jqLwcEayH6BP{PTB`J>R=+AyqiT-C+oR|FTgpQ6m6x<_gp;Peq45jiNuV%*N!zp-4 zF@7^K32_Q^H9klC1~-BnNkP&C!|w|Vy~?}NYr$fvKLaFIf-44tqb1-wv0###$8bjD zV&ZX34>0Bg2sdrGYef08sK=YRwBX3 qnciA|;|NP!s(`O6piCL9FfnE-K$yy7`n5J(;_$KAM*IZ_(+%(Wli@&dcɱ{²odV=h44Ϟmg"Ю6#6 9 Hjl]3ݽ53Eߒ;Z[k;c;ep)eSWex{~ޖ6n^VR=c_A#Zϲ9/_D tNV/mB|a04Bq +g_4pVװlj"IJ rId2靠/b=K^s<>ʻߋ|@F#Y* %8dy&\|No G,kA# 3p< !`D)nOغ \ No newline at end of file diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/1e/e3fff064dedcb7ec3b5deabb6df0adb871eee7 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/1e/e3fff064dedcb7ec3b5deabb6df0adb871eee7 new file mode 100644 index 0000000000000000000000000000000000000000..bf6757bc9e39fa7cb26022d891fa4872b4e3c996 GIT binary patch literal 63 zcmV-F0Korv0V^p=O;s>4V=y!@Ff%bxD9J6Yh|fzb%S=x!$uH6?%gkliwkOS(-B9TA V40#4qyPhpt`e(O9008036593Q8sz{0 literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/21/595bb119c1db392b9d8fe251d1e60c54e9a1f0 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/21/595bb119c1db392b9d8fe251d1e60c54e9a1f0 new file mode 100644 index 0000000000000000000000000000000000000000..1ad9bdc0eb96ee2a9d5c0a61764563685a3caadb GIT binary patch literal 1502 zcmV<41tI!)0j*bUZ`(Ey-e>=cv%6LH7AJ9Ateci(=u!_TkY+(%x?#&E&=M^%mPn1H z?0Rkg`|c>owp`f(hWUeEp1r^6BH!$IL!7+rC84C=9nDdP= zk7x@d z0pYtot9LU8aDIDzF+7LA3oNQnWunbzUbQCfa;YT8T`^}06+h~<9G=~n+kWgHfY$^v zkSfSno(mZp?*NV|RVlF(@FAQSk#cFz;3OO-XW-vr4Qg~Q_|%?+`fQi|!=Ns98#G z+G~d#bzCvo{^cWK*d*n_BH=RlN2!cQyZ2}@-rT6>4x&WL^%s4cG0Vq}{AiaxMX$Ln zw1htX6(;4WaRh^w-T=C%FdV^;#5nW-{E~YRrUp4}Z-oqeg>&GI`Q4?kxltL*dC8Xj z9_EmzY&p!hF)ZdV%)xu|p`2h90Kqh6@h1<*#VJw!-i>cmI75=8#CmXxGt;;SIF)Py zq8xiup>cd6aTmOvtgc^%hUW|iB99=&!3AmxjzkXED7ksO0_ngT{Biu}{($O4nT}1} zEX4Y!yNiOu$b;dHn@S~Gbyn`5a#+!N8*wd-sbc7$@IieD^v_a^4w)4!2f%D#*#t3)dBCHXQ|}?M#U+HY)?h&!hhS)BC$t^o z6=RS_D~Imt5i3_;g+aoO`P-p1nxl~>WzrlvD@|6P9jUS8NDopw?1_7uspH@M4J}8U z;pHB|-BR!hm2PthOpFxZXX0RES#qqCrx><#q$nuVRjlODgQ|i~eOEHy>E&9a)IuCf zn={0&k_k=|bRiIK}Q%_YclvLLR7e1=3i#1$mW(>aGNIub31T1YHaw z=~+l{rU9Q$@mfJ#hizi~|EJ^Hd#*V{OI9by*8-is7kPwigP@VQL#(=SObQHDAHogi z;3GZdl_`c!FDKpM=r3&E`>*=_dv^cL;C^s_>W`m4JHqAM|9F`p0P)5&MR^R8WrzSt z{Av-b?dr0S8s2ttKF{J=GJVV2^R!%Ht--(90B zpk2xfM}2_kOm7dts>gN_DlMWNzY=|~4_cW(%Q41$Mrg^gQqF<$Y&Tnz)~1a37wxY> EFfOIvSpWb4 literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/22/734100c02990ff090f3544319620ef3f516dea b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/22/734100c02990ff090f3544319620ef3f516dea new file mode 100644 index 0000000..70a11d7 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/22/734100c02990ff090f3544319620ef3f516dea @@ -0,0 +1 @@ +xA0E]sԶ$Ęx/NGĄ [5`}{-ЅIx9KhsJDZsZʤF6xQiGE6]K}Gpƀh̡ê1W1?H. \ No newline at end of file diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/24/bbb08024e7963bda88f4f09645fb8a333502d2 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/24/bbb08024e7963bda88f4f09645fb8a333502d2 new file mode 100644 index 0000000000000000000000000000000000000000..6b19a4c218173ed8176f8821107f222aa9256736 GIT binary patch literal 187 zcmV;s07U=cG6mWO4hznOVwy({mcsW^SnD1ObmcPAtgVVVOfRN zweU}NJT9xHrrne}e#g(I(GF@xL1IZsYEhnUaz<)$HiP)yFCWvm`IfR@Rh}Bj__N7w p!3S%IF$FoL>6v*94Xq)o+TN(lWNTRW=(yItzQ1`Zr2x;tNnvtyT9*I- literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/2a/398ef759436082cd34f597c627be8006cd34bd b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/2a/398ef759436082cd34f597c627be8006cd34bd new file mode 100644 index 0000000000000000000000000000000000000000..d88b26c2dc8ac19f5e794c654421083406b1ac39 GIT binary patch literal 1561 zcmV+!2Il#A0j*bUQ`<%m?q~msHBBSC!3L+yw4(r>l+X?{gl2e2It8knrL}ZeKB;#n z8`|{0clRV287$Ivni;@3@5{4$yU*^8(`*boqtVMRHsGzu4eTBalC7Jq=~lWAHUqPe zHcVhHXJGPFS_4vnO%P%^M+K487+RUBAskKkTq6jLoefYK%rg4lLaHcRRBFQBYizj#D%+M!P_QkP2f#5QsT8U~aJq z$b~{P>~!P=@KzdYdKt}sF6BZ9|F)S>5=`nhZw$KWC^i`Pjo}ItF z_+=A3%aUFnx_dAf!T0q6`24B3_4*u5?V!`CKe4L|gY503z8k8`T&mbKy>(->z1Vk- zn)eu}ESOdD-X?56;pRxOmoqec(@onh1P1PT?I2nAy_~(H3Oh2tx;!^+lnFb?W;3Cp z-la#G&QozWn2|dXBSG^9Isg9h&$2_Ry9y?$i2w4g`>@BQ)S4p)JqxFl1-^p~IH#U8 z?trS^CLqhUnn+FUF&Alpb?1f*YG5!I)NmL81YFp|`wMmbzP!&(uYb9H-45s{ zw2Y~aSm@X^isQ1ifH)Cnl!#K`tP1HGUV!k~NV~^%?zoe}Swux_{D+8~xdtXvjE$AH zu-G$q#^S6;ntj4^rJnK4xSuELhyC;Q9~4@nvUTL_0mFo-)AdY!{A39*PX%FVCvf+p zA})fJ;H&d4tal6{v1H|REiA`d#4A`;jcu~YUD{{xY_pC^vh@$I$+l=%2 zL8?P#QN!1cv_5C;@Z?R0X#7}C5k69#lZlToE{LyFlR=mW6{B-mGBs5w-Ghj@8hPT> zvxB(|6e7{~aD^#269nmC7WI~si1SYjY5d3i4b2?ArrCoP$6!zRD+Vw%NOqPA)ak9F zZYH!g>IuO%@1+$qJnv31(qhr%iE2!E%Xu=dM2R||KYuWZcKE292pVJ5<6*M%-H5oo z)%97D6>0QiIb|#OM0G!iaC)9`>UypgmW8kh!Un|aR24A>7{yrSGA@fo)r1_Zn;QhJ ztoU`TxSSF^ObIYe(dCgStuJBl1g7490Hr-lj%4*RSFVyNL1`*-swSmf?)hjnbo#nk z0!+SM?s2-;lz5eu?y8A@RW9Yse;6a9V5m#1>}dn48+2<@wU2S%8mJhd-k7NDeWxJ$ zut1NNFSjev=v*#Kyt%oBiLtw;d*w97tN~U_ng^u|)~frDRz7Y=Zd}P5T%N^YQ1uYb5W!C{ z&7l;nG(+wu*!qo%_v))&?@C;~=wJ1(_WZ+dUT%>&_dTVY6G*G=M5gpt%qRm|XSy;% zgp+{dS8(@b2}=A)k0dtDC(rxqnE=*{-Sbl`tu|-D3e(g#h;Bbd@Th-yXnHUtLR*Rw z5LZnlblMb>6b`wH-kKObmAiv?I2!qIq-b%I5if34s}E911H0_YSM(q{-KU2QZ{uh- z;o$uAcyIu}7xYZ?S%{ray~-weImr}HwW>^40$f=x>QQ%$6I!S4*NPA2sPz)s-q$L; z$rc3lvBFK8!bQGLeA*^{D&u4=qO?upoyNJ$3gXJgsB%)`$JA$D97@qUmfjSwYpCm$ z-G|+9knDq7@0zLF4fQ^ycdh)*19{HWQ}WXX@)!A2()3neLF4lDlmfk@R}|_rIUOnt Ln$Ld&I9+lYNlpxz literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/2e/b16d5dbf2b3366041c1ee7e48616bd144140ec b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/2e/b16d5dbf2b3366041c1ee7e48616bd144140ec new file mode 100644 index 0000000..d543369 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/2e/b16d5dbf2b3366041c1ee7e48616bd144140ec @@ -0,0 +1 @@ +xN0 D9+q7@3lǡnI|*N\>ͼ]ilojX\R1ZT9'`̫ i v'X"^(q5;ڰh'xd+<} vٖP>J(a@t6]>}sڮ/r\ʎެqS \ No newline at end of file diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/35/035527fded91ced20432efe45c6daf263592eb b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/35/035527fded91ced20432efe45c6daf263592eb new file mode 100644 index 0000000000000000000000000000000000000000..0d6c26151b94c93f1f0c9f3e119542e8c43c7149 GIT binary patch literal 267 zcmV+m0rdWO0V^p=O;s>5vtTeZFfcPQQP4}zEXhpI%P&f0n3QvB{bU;txm8od?aQ5) zZCpF+-EpWYpUmXcyy8^7+!O|uoW@%Q3VAD!OUwU>yPB7-eoQqTsw&9U(Z$ylq-eSB z3l6K#0-J))mF3o~;QQw&Epp1l00@A8q$X!G9DTDp<;ArA`1o9*Q&WC?4lJpNS`0C!Ag44vGmpVPoc-yqqkLzi z_jsS#@cZ%83du=6K$FZ(O%=*Ab9GB{ODlBq63a5v6HD@o^gvt&r&AlhY!94cKhvhj Rw&1}(f4MC4OaPhiZFZF2g?#`3 literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/42/cab1f4b7519c3f993c723d70e0fe4f1e6a3769 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/42/cab1f4b7519c3f993c723d70e0fe4f1e6a3769 new file mode 100644 index 0000000000000000000000000000000000000000..982ea26022b148aa9205b81376c4aa204e7d9ba1 GIT binary patch literal 279 zcmV+y0qFjC0fmvhZo)7WMmy&zE(R%yA}d2xbwVBrTPF%q)w-aBIK+wbQ*2VA(s!=| zOH)U(rz`88qfg(BMIFQA!~NZK5}xESjCmEZs)aa`nd5M|Yk4_GjRahSRFPuye%jY% zsRsq_^t*{Fwo|J6ae+FZ-vtgw)&S<8OK`XE+x6=kd;}19l)eO%hCVqEujTCPQW0$@ zXX1MaPg9@FT;!0;3<|F69Ule76}28?6xEO4Fvs%V0(r8Jb<4^ zO}W*S8>Ypmsj!*~!?YPS39CsMrq!s4Qmcy6Yjb~!5{7E6&)amktP_S?e(ir)?f)AY dKn??7VFijIu(1MS2&}At?q-llIKNuK^W%R%g(Ls~ literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/49/0fa34496288aea726a846ea41499c3ed39a508 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/49/0fa34496288aea726a846ea41499c3ed39a508 new file mode 100644 index 0000000000000000000000000000000000000000..294c61637b1c0af2e0f8e43ff06eb1ae834a35a9 GIT binary patch literal 4110 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 RTkznYzg(7iCID%CZZA=Cg#-Wq literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/5a/6873252a063d9652b70554c658b7766c6abf65 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/5a/6873252a063d9652b70554c658b7766c6abf65 new file mode 100644 index 0000000000000000000000000000000000000000..7a9d92a85c8d8610409d600dc43473a3ba0acb71 GIT binary patch literal 63 zcmV-F0Korv0V^p=O;s>4V=y!@Ff%bxD9J6Yh|fzb%S=x!$uH6?%gkk{nkZPzd*-Xo VI+;yV*NBEja`Nxn1OV%i6OHze8)pCj literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/6d/9f6dffad37a99b3e43f68f05307664e0defad8 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/6d/9f6dffad37a99b3e43f68f05307664e0defad8 new file mode 100644 index 0000000000000000000000000000000000000000..fe294115103cbd3beade83af48b3202b5bc9eb90 GIT binary patch literal 267 zcmV+m0rdWO0V^p=O;s>5vtTeZFfcPQQP4}zEXhpI%P&f0n3QvB{bU;txm8od?aQ5) zZCpF+-EpWYpUmXcyy8^7+!O|uoW@%Q3VAD!OUwU>yPB7-eoQqTsw&9U(Z$ylq^L6N z^Lh>2Mbq03MBQzUS+_BPA%BgD0T3vp#MtI)a@{>hHVWwq3_n^MQ`_}MhtL5(O# zEGbDX%F|8GNKMXWIQnLH%8P0J@$tDrr>6Y)99U8jwHRVdK~8CUW*$TJk(h}=TTexN zJ#QxZ_q>X%!G+))ph@PYrV3@5xw<8}r4_n)iDjATi6!|(dLS-?)2WSLwg=9!pJ`KM RTkznYzg(7iCIB%GZO~$sg%SV& literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/79/56f3af283da29786c05add835caeb160006fac b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/79/56f3af283da29786c05add835caeb160006fac new file mode 100644 index 0000000000000000000000000000000000000000..a4a3c134387a570b4faaed94843b48f4db862aab GIT binary patch literal 4480 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 SKRmXfJK$52N$| literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/7a/9111730dccf52cae1cb295ac155559090fbeb2 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/7a/9111730dccf52cae1cb295ac155559090fbeb2 new file mode 100644 index 0000000000000000000000000000000000000000..302217aca79cc77b6c3013d2cc100aaff158a21d GIT binary patch literal 1536 zcmV+b2LJhZ0j*bUbK67^=Cgmr+CXJP?8G56Fm4j2P0dVZ($L9E%RoRqOKa(3`6TX6 zb^_(UvwMOwg3>=^Jn*?w{gHU+bk zHi%&%=U}o#S_4vnjS(WbKn0=H7+9IA0h~|yTq6jLtq!OZ<|+NRlqyV@rJAs7jXjvA zdMR{hoV_$dE!Yx!we$R8Kt^7Kq2x1>B#(Ox?T$f3QGy00XqQM35@9R|0A%EZ{4#kdd&d?)2cp2Y41_{AV#*pf-%<7`{C?XaP*6 zk|u7U3gxtwpoJ}F-~@)wU3=}X>Bu)?fqts|BD0+ySuYIklq16jrF)KMyZKNWF-g#0 z#;E*1(sYjDb{`vr>yDr4`vm$!_`W)T5r4`bydFnWIcT-2PweW}AbY#4?uP0zlPWTGZ|w+eHySxd z^?USH>d#AgZx0T3xH(ts#KB~zPiahulLKrue$+NfeIa& zs-lB=NX4|Za$o=+^snjHpcJ|;qjKNyu^6$v8m>oUao#1vJFb=U!?$vlYmLfQ$QTs{ zF)^Aet* zM>@?jM}=#eq98=xcE4@P34SNlSXtEYm1B`lSsP!zY7wtq$QivXktHeDvM$NsTnJa~-F768=z(y%Iig&r1=^Zc4-$YX@+UDt2jJ4H~D6Fqw@JOUqd;+D>3XL#1lICSL zu9Byn(p2PBO-j4m^HDQ&`np~M%!yv+ak@8@c$t-U)5O0jmtqJ%jge6>)D>3t)PeE_ z-QH3zNZhvuN=B$w7%KabQxH8^qDR}1TV80Et+p3lrQ8O?*j>{-cN!Dc0IMa@bm4-v zs{W%LjN6eLSMo{~D$hbpiv{3xN(&itxof%qr{bKkk7};D$P`nHI}`}^BLOIW@+_oT zLrG(Cm$7nJo8$yl58xURMlmKC6r!bO!2JaKzftktecA2aiMy|RcfGrl(fFIgeKP01 zr<8L7Y1f>}g#L;-WkBmxmqw_tD=bVPl#+iC#bK#jX>uG(rt&fd{>Wa708Bjs7W*Xr z;nDCv1>k6n!Em?mV5I8w3?_8neK$7xwiu?AOj?iwkzp~z{WmWz$Gu|S@>sRH-deOm zW%2zip>4@aE?(VU(Q3wC3}sZ=Izd-6vl{Ycjcp@THliKB^1xcNOcB6_Hl}!nB)Ot` zj&rlvnzXjke0@MP=%>0?bXzQfM@_|(v{*P+q6Ea1SOJ|Dhd6;Tm)2_&!G~g%@W#X8 z2+kEPSu*4$tL*=NB58^j&H9|4Emx=X{NSA#%^sZHTwV0f;P;#!QzI5)=QFRgNnS2f z#iOpQ-9~_ojiZ`>7dUNP)4O8+dNEz(Muk`DlAx}alS<)!o5F3jNqn|V{7OdgMnuUr zjW-$>GR=uVKSq_25hc literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/7b/c45c9152b5ca58f5cf3615fdcf241d30d0536c b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/7b/c45c9152b5ca58f5cf3615fdcf241d30d0536c new file mode 100644 index 0000000000000000000000000000000000000000..fcd0e5a4394c87a92fc8a2c8c00f622035e039da GIT binary patch literal 63 zcmV-F0Korv0V^p=O;s>4V=y!@Ff%bxD9J6Yh|fzb%S=x!$uH6?%gkj^jEvqWdGNNS V_T2tQfft|gguGn%0RZvL6^jSY9CiQz literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/7d/1806eec1782ed06b5fea0c7cd2c0f5d2fb69c8 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/7d/1806eec1782ed06b5fea0c7cd2c0f5d2fb69c8 new file mode 100644 index 0000000000000000000000000000000000000000..8d717b60a6f757bf5d12dedb5770a64b66fb285f GIT binary patch literal 267 zcmV+m0rdWO0V^p=O;s>5vtTeZFfcPQQP4}zEXhpI%P&f0n3QvB{bU;txm8od?aQ5) zZCpF+-EpWYpUmXcyy8^7+!O|uoW@%Q3VAD!OUwU>yPB7-eoQqTsw&9U(Z$ylq-eSB z3l6K#0-J))mF3o~;QQw&Epp1l00@A8q$X!G9DTDp<;ArA`1o9*Q&WC?4lJpNS`0C!Ag44vGmoLMF-`N5@9t^( zc^iZoL#A4BH9Rx|nq+Qjs!*1ht6P#=TA`blSeBWdSdw3)2jVg~o!aa7ugYq8M>$>g(+0tGORn>OX&XVVGkf*JhkWF5 JXa6>tR7S*-V4V=y!@Ff%bxD9J6Yh|fzb%S=x!$uH6?%gkkXZ}rmFkUK$X V((fX{J=4k+A8;^90RZkc69?|P80G)~ literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/81/816629d24dbb962f6eb0130154953a0a80e132 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/81/816629d24dbb962f6eb0130154953a0a80e132 new file mode 100644 index 0000000000000000000000000000000000000000..a873d2dec80473e5faef06150a4c25a3ce8c3fa6 GIT binary patch literal 63 zcmV-F0Korv0V^p=O;s>4V=y!@Ff%bxD9J6Yh|fzb%S=x!$uH6?%gklavh4dF>73AX V*5vE-W9s`F*v^{l1pxFQ6y7w}9+dz9 literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/85/b8e5f60c1690cde57dbb66467ce39cd1b63343 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/85/b8e5f60c1690cde57dbb66467ce39cd1b63343 new file mode 100644 index 0000000000000000000000000000000000000000..59d87c5ad6bb68cda45e90897cf3ea8a6edeab6e GIT binary patch literal 170 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 REqL(HUoOi$69D9}ZK8gpghK!T literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/9b/6727d1b9b0283e2bab36f0b4cceff66902e1ac b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/9b/6727d1b9b0283e2bab36f0b4cceff66902e1ac new file mode 100644 index 0000000000000000000000000000000000000000..4bc1610ef578da9172e20c54bc53e853d505dbb8 GIT binary patch literal 1481 zcmV;)1vdJ40j*bUbK67^=Cgmr+CXK4oy2V!ikhSoQZv(;Hgxh*7zk+2(pkD#I*GfJ z-9Y*8?A}SX<;V`h&<{y^+P&L-cJJBerfEKfXWxDE;A% zm%@YzEJOynNQKcLB$$LlEEZfsBoq&g$mIdNnbEr9z!dNFK<1F;_`ju)QNFC)m|1%a zVV0{UQ<1j&BnA`yqvPOF_kP$~8>6S#k^^W!eD4AQpTh z%tP7&3MRQe=yb#k_(!3Q?)PFp%~`~wfD8i379wUQSG@sz`UFqHf_^Rh1y`D4IfieK zjyeD{A%#vlTt;HnNx6X?+rSBoJDpi6Eht^k{s)m=xI=hV$c<=fFY{83_2eJT?jKKH6U@sx{Pay%7trcm)$otDM38*|f-{ULZw zAOo2P87m4QW9<#$h*FgjI{_ErSc{ZPa|*}dC^-fH8f#Fa^On!dai~sr+23v1zs{F( zpZ$Ex{-)Sxjosde=2FDT-f*xJ8xHRkUx>Wa_7K-6w(YXQ-1on@es}XTAyE~k3)`7v zk<)amUA)BG=|kDK`rPgIxhYyb=DR&C3aw7*Zl@ZFR=>jfHLg?VQBVl1Go%V$_e$SF z)9SYgOp71E)9SYdr^SmPYV~RW)Z$1mwK{Ht)Z$A}Q44j~)MXl+6==5LK`sMF(miSx z$4z_fkfV+&CfmP#Bs80*JXj`N27l&x#-rV5v>0z5RC5PWBIWv{y3Uy46H9({N}r-v z+>}Z}A3ueOyET?z(9#<~_XI{`ctwmu3*bBML6{okw0#sZ@OzvCZ}cxVh0TLpEa#3b z`#sE|NZI`;<65(r!>9o7^S|5#s{jaQDU1L1a9o@a)$cv{Di7yKl9X5vu5o5+yMR;4 zBp}?_n+b*E3yHhr^<=gEGSa+YI1qURDGn~kXJAR>V2zTU$19MA-r(1x-}VPoC(2Z; z>t-R=KiORr97Z0DuIyBDXw_NSFK$@Tej9P!Ys0fXZv04Ls4C~BQaBOn$S5j1(*9Lt zXuJoZ+aa*9$%tyxK%rW9l>6|=nx&{IAAZH+*>SIZd!>X9NNxmlu!ygf;5^bFgu(f4?k{>D_DlW zOkmg)F^YM>qnJ}ok;Y;Np{x~G(8d@TnyY-Vpa;Qz9~{+$&n1Cve*;THdDvX{SD%a!EpT8}Atpsp22TJ8w)a`b5*0Q8EOmIeep10v}eNN|DypUv^#MlIX~|(Sl&&qb_6xcM~mm ze|9k$xamVf#;DD!g`%KH?&c{zFue5b>zhl|0F<(OUep(e?sPp^>XBFV*e*h)O_b$V jqVF}!xCC0RG3GNyOOBPY4#W!WW^2;g6b=6XFR?v9m672I literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/9b/e41ef6694df62aa6de28045fb68afaf3f3dc26 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/9b/e41ef6694df62aa6de28045fb68afaf3f3dc26 new file mode 100644 index 0000000000000000000000000000000000000000..bc2d68432b75296f26391439173c951a3f137e43 GIT binary patch literal 533 zcmV+w0_y#E0j*TQYTG~%?RmdqZUs{tOei%X3Zzb2Olv#1a(gsuc`Pki?W)?5WK;U@ zos|@am?*t?PeL>A?aX^m+G@Ln@zuwxcLU1G!_de|C6a70q5}=!L6?a#Ko+Fdwg!hX z)94&@eaafxBGri8#CVWq2bIc%2rqiXbh(J`7ts%R`S=!`UtarSn5e zKax|&bl7t{jvSq&WkNlb8L6HE>Vkd#$X>)RE<79;!Yc`G@;n0LI z_B_+lkzT=*TUE5y>A|7GU{w&a! zuH)iHyoS58wHeM^`ZJs__2Slf4{DwFVpeP~^}w21FY=+lO4-u&fS<|@Uid#;Ky~#$^p% literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/9f/7d1588b04644d8a1671d2325fefbb4f772e466 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/9f/7d1588b04644d8a1671d2325fefbb4f772e466 new file mode 100644 index 0000000..4019beb --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/9f/7d1588b04644d8a1671d2325fefbb4f772e466 @@ -0,0 +1,2 @@ +xEAj0E) YcJh7]uQz09WΦ=b;K2)bdR+aޑ}0B$p媹qh_GI,٨ Tr + I7q7@r kn~5৔8N'iOw4u5MŒC|i1[ cUi \ No newline at end of file diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/a0/d32f623d269b1a70a93e69f27eea2afc7ff94c b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/a0/d32f623d269b1a70a93e69f27eea2afc7ff94c new file mode 100644 index 0000000000000000000000000000000000000000..91217694d34960805d3280ac03b856c9b358bcc3 GIT binary patch literal 63 zcmV-F0Korv0V^p=O;s>4V=y!@Ff%bxD9J6Y(9KIM%S=x!$uH6?sVHH%y?MqrzO9^( Vd}VCajDEji@3RtW1pxL-6Z7)N8pZ$s literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/a6/782ad657f23e0c44ab1a96d91ac7dc4e3c813e b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/a6/782ad657f23e0c44ab1a96d91ac7dc4e3c813e new file mode 100644 index 0000000000000000000000000000000000000000..de916ca827f8afd213e6e243d5c57e61c04e39bf GIT binary patch literal 63 zcmV-F0Korv0V^p=O;s>4V=y!@Ff%bxD9J6Y(9KIM%S=x!$uH6?sVHHX{Y36trtdec VW%o2#;+MQdSbuCI;96cE!DU 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

BzJ45Z3;b{McEzv!=Ejd6Klu6&kH31$EP^bn zo(G@c{g6;!g7&a`)SIA2#)2$)>tbF+>@5Yiy^N+a0QRZ8s5WV`_!lTHl8Nn%+qMXB zkuCO14!lK$O~btA+cVV^x4QFb3V?Fu6o84$g7@FxNaMlfe$c-EbF0J^UPFm5r)zmd zD3H7JTgQoH?f=MSHQjUga-Dy{33W1Ga5^-*+I#2g9pe_tZ(K!pO4@8TP)z8^BZ}xs zl=S6;hhI$}{Bip5Pt(>DvXvYT(W>tS=?ipTth~!N+KKmlZQ9Oq2H{0KR)q(dS(XeyS4>xZ&r<>6pm>Bdz z8ZU&ooPkavX*5U$CPWD292NL7MbF4s4d7_P=P80nvDE<;!z`x17E<}~qPQl^!;KA? z#OXq$zP9?}1XID9*s7UjcLP$g@B5O^L=@d`FtjTM6$BA#7^7JrL5PGlAPB@9D=;@% z1tdbD9<*9=0(d92(cMlkiellT@3Mfa#9Ri##A&AopFhJ(FX6ZOXpX67EIaW1)>aE( zB9+u(3zaV?tq2V?sDWJ=T666Odv!yu7ISoC<>ry?^hkTI@JTsRyj7TIZ<^KnQj2kf z?jl6x{uReF^qXz05w04VWXdMD4SIA=;rcZ_p9zD9cj#q?t#lcEiY7}Hbm=QE?7ldE zfAQM}IEE#i9<+C%KZGC40~qnA?9S=2H>H7AtNg^KE;O>WlQK8N%S5U`SFN=JG~Hli z4OR2#s@RjDFJoMw=G_oJMBAch_3-))?$I`V)W#Iu=D ze)rO$NGFlF@6X7b2#}yT{e)k?{yVRbB3JGt62U*tbq{u#N{unH&|_~(QQ#bO;GAkw z+XG^~2|?y%HIXTm$6Q1imX+%U%9ujKneVNYobASfqijkmItEKpcoO3Pdh&R=9KxuRx4gN!=n*KNPy_C~8PVAu7xjimuvU(o<(+ zZKTNzcJ;kBIP2=sDrRf2*CR+*>IEmq{<4{B9x&4QMV3221OY#$W~E{SI!lr`rCyas zoVp*}6i|9M9QV8tcr%}B@HUo;Dk^D2N$4g@%n-FF66{jT5>e0TG1w=3Cgsn%XM0?& zAUUy2^n)x-QJFHvHZWdDL&A24^7u)zb4PZ)T#xJJ<-v5XrMWn7!+OKu(L5-Ou7zbg zv>q9P?Mm(PgmBrg?QJ3p(l|@(jCtt)6gH8y?W>771)rokR0dP{*0$&8v>l$jYtg_u zmQ#cqs%TPi1LKUc9qAanP^bW{$$TbJEfNQX&vnPMwVaaNwLu}$fEqkX0YN&L`Q7Er z<@i%U=+Wa&2Gtnt)0D-cn_^dtY6=QAFE0>f8$~TMs-;kactWuCM`;AD3HPVyr(#j< zh{Zs3mXmW{h|-XF`Eq6EZu3!_OT9zg%nP@F7}6ALG<_DvS>*qm?-K=lYU)1;Z+adx ziMo~xOCoH5FfL6nVnu*1`T-WP406(_a`d?CCL}@28Beid{?+>bviNvyAi%UQERRI4 zeF=ki4eD|$P@3IjPwL66rIObOl@iH`O)9mq=cBso^mUa2JZ7B4;c%~^coCI$T?IMx z<#frL+NzI?f}t+4vZW3b8MF&wv3YXcYA8BFxf>GgNA`l~!2%sxGwoJLOTuz3(n zhK$`7-CKKO%s0TKk|tknf^U`eN6RgjBNwjZUDa2Pp@~DQB~B)^>2jO4CHMa@&MJGv zx%!5fF9IBLAlUZ=Apgk{pT;)@jm2%miY0iQ5!7@5XNWKgF-jm8EpB>TPq6t1k@xDG zZud%Dz3N@{u69RiXttTN;?O!^U~26QNsJoKVAd+hFUhJViHMZ62EU0ywGJ|NJ1P~mmA0C;CJ#~TpV^F(LhRNO`V$gj47XpgB|J=|b A&j0`b literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/b9/061be9c800b59da79bf03bce3cb82bb975602e b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/b9/061be9c800b59da79bf03bce3cb82bb975602e new file mode 100644 index 0000000000000000000000000000000000000000..6f3bdb6720f5e36afd58a500b0507712a2fbe615 GIT binary patch literal 268 zcmV+n0rUQN0V^p=O;s>5vtTeZFfcPQQP4}zEXhpI%P&f0n3QvB{bU;txm8od?aQ5) zZCpF+-EpWYpUmXcyy8^7+!O|uoW@%Q3VAD!OUwU>yPB7-eoQqTsw&9U(Z$ylq-eSB z3l6K#0-J))mF3o~;QQw&Epp1l00@A8q$X!G9DTDp<;ArA`1o9*Q&WC?4lJpNS`0C!Ag44vGmk;;@&6Ag_wH-D!qzB?MIGx(~WqaTp`LmRsB2{d&GDl}<7q-lTRpDjF+8D?&K*FhL=%7oSds<5n$)WDc`Pe7;^RF8k4=NPJ(MpI?3JhmRw1 zd3Am9;ruCF*f)_7YgHvXMJJ>2ug7H^74z|0;oT$6IXSR2H7R?PkgS3iFc_W=-a}?M4V+Zu za~K>tICM)IaCY2ELYFY|-|4_`A0-N9`+)&tWrk2}MK`7X?VT8v1E!_nyR!j2cKa|< zzZV?Xqhf8m6x6EQm2X<7x2>+>rgL%|I8i(774n*FbE$N%Dp#E@MLQuK>?t>Nt0(k?cDmt@h~=fJMrW6 gCwKb9x1?tn|7-dMx)<2`OV|;%J}MG_0CIhHu{^6Cd;kCd literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/c6/40df2f118d3c0fa8097c518a60dfa53baed4a0 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/c6/40df2f118d3c0fa8097c518a60dfa53baed4a0 new file mode 100644 index 0000000000000000000000000000000000000000..44e23f76744b5febab48101a2a2da2b6e571d49c GIT binary patch literal 266 zcmV+l0rmcP0V^p=O;s>5vtTeZFfcPQQP4}zEXhpI%P&f0n3QvB{bU;txm8od?aQ5) zZCpF+-EpWYpUmXcyy8^7+!O|uoW@%Q3VAD!OUwU>yPB7-eoQqTsw&9U(Z$ylq-eSB z3l6K#0-J))mF3o~;QQw&Epp1l00@A8q$X!G9DTDp<;ArA`1o9*Q&WC?4lJpNS`0C!Ag44vGmjxEqgYjo&30PQ zcGi$%5!=ghvi7F}O)@t%RVd5M)h)>_tN+CYhJLK zJ2U|*Y%3|nzUV~LaM3n>A$DC;Hf2>Dn&D6nRn2#O!*~p%b?`De<>6@Ugm?HX($`lJ zmd~xQ(-$b~uB+>=E(*vBdNZmLVZi^_?swg)Wk2zPE&$$w96GPbp`hL zC!(PlTUbY;k(-6Z5~B0Wk2Y$#x_R%h0iSHIF$f-gVq5bZXs@CtZ4%MGm_ePQOFvu` yUqXJ`T#^(cHz!Qj{QfZZ&jGk)X*{HBS#x@%{ahUzgIDsIV!Fro5q|*_Djaj3!uTWr literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/db/b398f60eb509e24d1c3d2632fbec078e3a1285 b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/objects/db/b398f60eb509e24d1c3d2632fbec078e3a1285 new file mode 100644 index 0000000000000000000000000000000000000000..8ab9ddc8f4d051f1fbf07f94e767a1c349167447 GIT binary patch literal 578 zcmV-I0=@ls0j*TQZks?5?RmdqZk4QJ$x_u=C|FAEw6a>`$i?jut??RGS#~KqK-{YT z-dP|{V}5 z%80oqY?VJ&C33{=() z&D}^=TIcFx=gc7WwPVJ@b#&`@TbJTzB}>wz<)|m)DVP#6nP#G-lNU{A;Ntmd`FXp! z`A-@E&hp?A`lK+WV+1z|%9^79UZJUqy?do=CLSa*P$YKhyPe{bOR?p(h>eadIYOZc zVB&Zd(z@`t>*&o|75=%jjdRlZLumvT9+$yi#^mIyyYSRtpxM5ojU7YWBl?c>%A(2P zi#Wo^J_G|K+Qd083Kx@ZT+rH-g1*7Em5R)r!SAo)fL?#>5BL$y6n4KS;Y!y@Ib$#3 z7N*hOs-r){xzZqRTMVGK#UN%wfx-b;TN^~)m7^#*lTxp z?GTmz@10pYIXlEu{REi#@n+teXFta2BmDAy^y?2jxD%Oy@pKTKKb^17;|bUl%tqQE zfvRGOJQh|*SRYxhcvJ<0)mNIY&BiF9`yRQRH5-&y9$?Ys-dpBsFj zLGE{R5QmvmE7Rw?8f~r>v|~}}BB>I}1$0;b0gPG*_uuvIG*H|q2JsmUFRkACr-!@w zAJDx7&uh=-+)u>RG}juHou)}5ROrfJ5RnGA#$wX%F*4E*=}>G32{jWdgh2-0kAE}K zi=fP31Z9DLJX&rYa`n6m#~VUGGK2Bwo2$w307B%rH|36`S+MpN+}qJ3a`-CMwX&$; zXGdyVBuV>Lt`WY`bp%QH4IXpSaBNZtBB5w1H>y)F-5X6WLP(cR-n)C+M5KL%NKzg) zxM1uAW158h{dKY!=mw1cnkXp8Ha_QlqgA^t6sW`X#=-n$J9D1i;9cyrvR=X)si^{GU6OHj#3&cAD+FLQP~x z6hKHv6uCbi9^iNwziG;Ht*28zx`uMC-j;BlF~}`~N5t`(cq6q#rkH@wq>LqZjbgag zI@Nb(1ux+I*1H~!e7I2s-Dk+}`$}VjSd!C~g7`phd06D@ET_^vZ^Dsox2VgF!R_=ic?rjRQTQ tZ6A$)I*8}3y%oPch@WR~Mbmd<1C86(TM6_{*GSlH%H@>j@GpNDq6b4r8ukDH literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/packed-refs b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/packed-refs new file mode 100644 index 0000000..27c7a45 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/packed-refs @@ -0,0 +1,4 @@ +# pack-refs with: peeled fully-peeled +d724094e7128acd7375cc758008f1e1688130877 refs/remotes/origin/master +22734100c02990ff090f3544319620ef3f516dea refs/tags/v1.0 +^85b8e5f60c1690cde57dbb66467ce39cd1b63343 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/heads/master b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/heads/master new file mode 100644 index 0000000..50f15fc --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/heads/master @@ -0,0 +1 @@ +4e1a877f51a17a961b8c2a285ee80aebf05ccf42 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/HEAD b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/HEAD new file mode 100644 index 0000000..6efe28f --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +ref: refs/remotes/origin/master diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/cmd b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/cmd new file mode 100644 index 0000000..1cd303d --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/cmd @@ -0,0 +1 @@ +2eb16d5dbf2b3366041c1ee7e48616bd144140ec diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/empty-tmux b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/empty-tmux new file mode 100644 index 0000000..b1169c2 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/empty-tmux @@ -0,0 +1 @@ +d28ccc4f63b9f6ce8ed83fa4db7d79fdf0dea0d2 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/master b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/master new file mode 100644 index 0000000..50f15fc --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/refs/remotes/origin/master @@ -0,0 +1 @@ +4e1a877f51a17a961b8c2a285ee80aebf05ccf42 diff --git a/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/shallow b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/shallow new file mode 100644 index 0000000..08a62ed --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/git-noneedsubmodule/shallow @@ -0,0 +1,2 @@ +85b8e5f60c1690cde57dbb66467ce39cd1b63343 +d724094e7128acd7375cc758008f1e1688130877 diff --git a/home/vim/bundle/vim-tmux-navigator/pattern-check b/home/vim/bundle/vim-tmux-navigator/pattern-check new file mode 100644 index 0000000..c5ecbb6 --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/pattern-check @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +# +# Collection of various test strings that could be the output of the tmux +# 'pane_current_comamnd' message. Included as regression test for updates to +# the inline grep pattern used in the `.tmux.conf` configuration + +set -e + +RED=$(tput setaf 1) +GREEN=$(tput setaf 2) +YELLOW=$(tput setaf 3) +NORMAL=$(tput sgr0) + +vim_pattern='(^|\/)g?(view|n?vim?x?)(diff)?$' +match_tests=(vim Vim VIM vimdiff /usr/local/bin/vim vi gvim view gview nvim vimx) +no_match_tests=( /Users/christoomey/.vim/thing /usr/local/bin/start-vim ) + +display_matches() { + for process_name in "$@"; do + printf "%s %s\n" "$(matches_vim_pattern $process_name)" "$process_name" + done +} + +matches_vim_pattern() { + if echo "$1" | grep -iqE "$vim_pattern"; then + echo "${GREEN}match${NORMAL}" + else + echo "${RED}fail${NORMAL}" + fi +} + +main() { + echo "Testing against pattern: ${YELLOW}$vim_pattern${NORMAL}\n" + + echo "These should all ${GREEN}match${NORMAL}\n----------------------" + display_matches "${match_tests[@]}" + + echo "\nThese should all ${RED}fail${NORMAL}\n---------------------" + display_matches "${no_match_tests[@]}" +} + +main diff --git a/home/vim/bundle/vim-tmux-navigator/plugin/tmux_navigator.vim b/home/vim/bundle/vim-tmux-navigator/plugin/tmux_navigator.vim new file mode 100644 index 0000000..21595bb --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/plugin/tmux_navigator.vim @@ -0,0 +1,120 @@ +" Maps to switch vim splits in the given direction. If there are +" no more windows in that direction, forwards the operation to tmux. +" Additionally, toggles between last active vim splits/tmux panes. + +if exists("g:loaded_tmux_navigator") || &cp || v:version < 700 + finish +endif +let g:loaded_tmux_navigator = 1 + +function! s:VimNavigate(direction) + try + execute 'wincmd ' . a:direction + catch + echohl ErrorMsg | echo 'E11: Invalid in command-line window; executes, CTRL-C quits: wincmd k' | echohl None + endtry +endfunction + +if !get(g:, 'tmux_navigator_no_mappings', 0) + nnoremap :TmuxNavigateLeft + nnoremap :TmuxNavigateDown + nnoremap :TmuxNavigateUp + nnoremap :TmuxNavigateRight + nnoremap :TmuxNavigatePrevious +endif + +if empty($TMUX) + command! TmuxNavigateLeft call s:VimNavigate('h') + command! TmuxNavigateDown call s:VimNavigate('j') + command! TmuxNavigateUp call s:VimNavigate('k') + command! TmuxNavigateRight call s:VimNavigate('l') + command! TmuxNavigatePrevious call s:VimNavigate('p') + finish +endif + +command! TmuxNavigateLeft call s:TmuxAwareNavigate('h') +command! TmuxNavigateDown call s:TmuxAwareNavigate('j') +command! TmuxNavigateUp call s:TmuxAwareNavigate('k') +command! TmuxNavigateRight call s:TmuxAwareNavigate('l') +command! TmuxNavigatePrevious call s:TmuxAwareNavigate('p') + +if !exists("g:tmux_navigator_save_on_switch") + let g:tmux_navigator_save_on_switch = 0 +endif + +if !exists("g:tmux_navigator_disable_when_zoomed") + let g:tmux_navigator_disable_when_zoomed = 0 +endif + +function! s:TmuxOrTmateExecutable() + return (match($TMUX, 'tmate') != -1 ? 'tmate' : 'tmux') +endfunction + +function! s:TmuxVimPaneIsZoomed() + return s:TmuxCommand("display-message -p '#{window_zoomed_flag}'") == 1 +endfunction + +function! s:TmuxSocket() + " The socket path is the first value in the comma-separated list of $TMUX. + return split($TMUX, ',')[0] +endfunction + +function! s:TmuxCommand(args) + let cmd = s:TmuxOrTmateExecutable() . ' -S ' . s:TmuxSocket() . ' ' . a:args + return system(cmd) +endfunction + +function! s:TmuxNavigatorProcessList() + echo s:TmuxCommand("run-shell 'ps -o state= -o comm= -t ''''#{pane_tty}'''''") +endfunction +command! TmuxNavigatorProcessList call s:TmuxNavigatorProcessList() + +let s:tmux_is_last_pane = 0 +augroup tmux_navigator + au! + autocmd WinEnter * let s:tmux_is_last_pane = 0 +augroup END + +function! s:NeedsVitalityRedraw() + return exists('g:loaded_vitality') && v:version < 704 && !has("patch481") +endfunction + +function! s:ShouldForwardNavigationBackToTmux(tmux_last_pane, at_tab_page_edge) + if g:tmux_navigator_disable_when_zoomed && s:TmuxVimPaneIsZoomed() + return 0 + endif + return a:tmux_last_pane || a:at_tab_page_edge +endfunction + +function! s:TmuxAwareNavigate(direction) + let nr = winnr() + let tmux_last_pane = (a:direction == 'p' && s:tmux_is_last_pane) + if !tmux_last_pane + call s:VimNavigate(a:direction) + endif + let at_tab_page_edge = (nr == winnr()) + " Forward the switch panes command to tmux if: + " a) we're toggling between the last tmux pane; + " b) we tried switching windows in vim but it didn't have effect. + if s:ShouldForwardNavigationBackToTmux(tmux_last_pane, at_tab_page_edge) + if g:tmux_navigator_save_on_switch == 1 + try + update " save the active buffer. See :help update + catch /^Vim\%((\a\+)\)\=:E32/ " catches the no file name error + endtry + elseif g:tmux_navigator_save_on_switch == 2 + try + wall " save all the buffers. See :help wall + catch /^Vim\%((\a\+)\)\=:E141/ " catches the no file name error + endtry + endif + let args = 'select-pane -t ' . shellescape($TMUX_PANE) . ' -' . tr(a:direction, 'phjkl', 'lLDUR') + silent call s:TmuxCommand(args) + if s:NeedsVitalityRedraw() + redraw! + endif + let s:tmux_is_last_pane = 1 + else + let s:tmux_is_last_pane = 0 + endif +endfunction diff --git a/home/vim/bundle/vim-tmux-navigator/vim-tmux-navigator.tmux b/home/vim/bundle/vim-tmux-navigator/vim-tmux-navigator.tmux new file mode 100755 index 0000000..42cab1f --- /dev/null +++ b/home/vim/bundle/vim-tmux-navigator/vim-tmux-navigator.tmux @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +is_vim="ps -o state= -o comm= -t '#{pane_tty}' \ + | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'" +tmux bind-key -n C-h if-shell "$is_vim" "send-keys C-h" "select-pane -L" +tmux bind-key -n C-j if-shell "$is_vim" "send-keys C-j" "select-pane -D" +tmux bind-key -n C-k if-shell "$is_vim" "send-keys C-k" "select-pane -U" +tmux bind-key -n C-l if-shell "$is_vim" "send-keys C-l" "select-pane -R" +tmux bind-key -n C-\\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l" +tmux bind-key -T copy-mode-vi C-h select-pane -L +tmux bind-key -T copy-mode-vi C-j select-pane -D +tmux bind-key -T copy-mode-vi C-k select-pane -U +tmux bind-key -T copy-mode-vi C-l select-pane -R +tmux bind-key -T copy-mode-vi C-\\ select-pane -l -- Gitee