{"repo":"artemave/tmux_super_fingers","free":true,"listed":false,"github":"https://github.com/artemave/tmux_super_fingers","clone":"git clone https://github.com/artemave/tmux_super_fingers.git","description":"A Tmux plugin to open file links from the terminal in vim","language":"Python","stars":104,"topics":["tmux","tmux-plugin","vim"],"license":"MIT","category":"cli-tools","readme_excerpt":"Tmux Super Fingers A tmux \"mode\" that allows you to open file links in an $EDITOR , urls in the browser and more. Demo https://user-images.githubusercontent.com/23721/127735461-e716cca9-c6e4-46b9-97d1-05bc7f84e00c.mp4 Description Tmux fingers plugin introduced the \"fingers\" mode, where particularly looking chunks of text (e.g. file paths) are highlighted and assigned a character \"mark\". When user hits the mark key, the highlighted text gets copied to clipboard. Super Fingers builds upon this idea. Notably: - it opens files in a terminal $EDITOR running elsewhere within the same tmux session - only files paths that actually exist are highlighted - it opens files at line number - text that isn't a file path, but maps onto one (e.g. UsersController#show in rails log or +++ b/app/models/user.rb in a diff) is also highlighted - different types of marks are actioned differently: text files are sent to editor, urls and image files - to OS open. - works across all panes in a window - can be invoked while scrolling up - handles multiline marks (wrapping) \\ currently this behavior only works for (n)vim - everything else is sent to OS open. \\ if no running terminal $EDITOR is found in the session, plugin attempts to start one in a new window. \\ code is designed in such a way that it should be easy to add new types of marks/actions. Secondary action When in fingers mode, pressing space toggles \"secondary\" mode. In this mode, mark is copied to clipboard. Install Requires Python = 3.9. Usi","default_branch":null,"files":null,"tree":[],"storefront":"/r/artemave","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/artemave/tmux_super_fingers/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}