{"id":24409500,"url":"https://github.com/anoopkcn/split-jump.nvim","last_synced_at":"2026-04-21T22:31:17.839Z","repository":{"id":272050451,"uuid":"915382006","full_name":"anoopkcn/split-jump.nvim","owner":"anoopkcn","description":"Seamless navigation between Neovim splits and tmux panes","archived":false,"fork":false,"pushed_at":"2025-01-12T14:20:44.000Z","size":14,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-09T19:51:35.620Z","etag":null,"topics":["lua","nvim","tmux"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anoopkcn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-11T17:45:16.000Z","updated_at":"2025-01-13T06:06:57.000Z","dependencies_parsed_at":"2025-01-11T18:34:52.072Z","dependency_job_id":"330cb4a7-4366-41ae-ba0a-23dbafef1830","html_url":"https://github.com/anoopkcn/split-jump.nvim","commit_stats":null,"previous_names":["anoopkcn/split-jump.nvim"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoopkcn%2Fsplit-jump.nvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoopkcn%2Fsplit-jump.nvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoopkcn%2Fsplit-jump.nvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoopkcn%2Fsplit-jump.nvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anoopkcn","download_url":"https://codeload.github.com/anoopkcn/split-jump.nvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243380419,"owners_count":20281766,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lua","nvim","tmux"],"created_at":"2025-01-20T05:58:14.077Z","updated_at":"2025-12-29T22:18:18.198Z","avatar_url":"https://github.com/anoopkcn.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# split-jump.nvim\n\nA Neovim plugin that provides seamless navigation between Neovim splits and tmux panes using the same keybindings.\n\n## Features\n\n- Seamless navigation between Neovim splits and tmux panes\n- Optional preservation of tmux zoom state\n- Optional wrapping prevention when navigating\n\n## Installation\n\n### Using [lazy.nvim](https://github.com/folke/lazy.nvim)\n\n```lua\n{ \"anoopkcn/split-jump.nvim\" }\n```\n\nIf you have TMUX, Add the following lines to tmux configuration for split navigation:\n\n```bash\nis_vim=\"ps -o state= -o comm= -t '#{pane_tty}' \\\n    | grep -iqE '^[^TXZ ]+ +(\\\\S+\\\\/)?g?(view|n?vim?x?|fzf)(diff)?$'\"\nbind-key -n 'C-h' if-shell \"$is_vim\" 'send-keys C-h' 'select-pane -L'\nbind-key -n 'C-j' if-shell \"$is_vim\" 'send-keys C-j' 'select-pane -D'\nbind-key -n 'C-k' if-shell \"$is_vim\" 'send-keys C-k' 'select-pane -U'\nbind-key -n 'C-l' if-shell \"$is_vim\" 'send-keys C-l' 'select-pane -R'\nbind-key -n 'C-\\' if-shell \"$is_vim\" 'send-keys C-\\\\' 'select-pane -l'\n```\ncredits for tmux keybinding: [christoomey](https://github.com/christoomey/vim-tmux-navigator)\n\n## Default Keymaps\n\n- `\u003cC-h\u003e` - Navigate left\n- `\u003cC-j\u003e` - Navigate down\n- `\u003cC-k\u003e` - Navigate up\n- `\u003cC-l\u003e` - Navigate right\n- `\u003cC-\\\u003e` - Navigate to previous split/pane\n\nYou can set your own keybinding after setting the option `mappings = false`\n\n## Commands\n\nThe plugin provides the following commands:\n\n- `:SplitJumpLeft` - Navigate left\n- `:SplitJumpDown` - Navigate down\n- `:SplitJumpUp` - Navigate up\n- `:SplitJumpRight` - Navigate right\n- `:SplitJumpPrevious` - Navigate to previous split/pane\n\n## Configuration\n\n```lua\n{\n    \"anoopkcn/split-jump.nvim\",\n    config = function()\n        require(\"split-jump\").setup({\n            -- your configuration goes here\n            -- The following are the default configurations ...\n            -- ... change them to your liking\n\n            -- Enable/disable default mappings\n            mappings = true,\n\n            -- Disable navigation when tmux pane is zoomed\n            disable_when_zoomed = false,\n\n            -- Save behavior when switching panes:\n            -- 0: no save\n            -- 1: save current buffer\n            -- 2: save all buffers\n            save_on_switch = 0,\n\n            -- Preserve tmux zoom state when navigating\n            preserve_zoom = false,\n\n            -- Prevent wrapping when navigating\n            no_wrap = false,\n\n            -- Disable the netrw \u003cC-l\u003e mapping workaround\n            disable_netrw_workaround = true\n        })\n    end,\n}\n```\n\n## Note\n`\u003cC-l\u003e` is a default netrw mapping. `split-jump` will override this mapping. set custom mappings to avoid this remap if you wish.\n\n## Requirements\n\n- Neovim \u003e= 0.5.0\n- tmux \u003e= 3.0 (optional - for tmux integration)\n\n\n## Inspiration\nThis plugin is a lua rewrite of the `vim-tmux-navigator` plugin by [christoomey](https://github.com/christoomey/vim-tmux-navigator)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanoopkcn%2Fsplit-jump.nvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanoopkcn%2Fsplit-jump.nvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanoopkcn%2Fsplit-jump.nvim/lists"}