{"id":13648334,"url":"https://github.com/vyapp/vy","last_synced_at":"2025-05-15T13:07:26.030Z","repository":{"id":22951416,"uuid":"26300986","full_name":"vyapp/vy","owner":"vyapp","description":"A vim-like in python made from scratch.","archived":false,"fork":false,"pushed_at":"2022-03-22T21:06:38.000Z","size":8548,"stargazers_count":1156,"open_issues_count":8,"forks_count":54,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-04-15T03:52:52.217Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/vyapp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-07T02:56:32.000Z","updated_at":"2025-03-26T13:14:57.000Z","dependencies_parsed_at":"2022-08-21T17:31:24.140Z","dependency_job_id":null,"html_url":"https://github.com/vyapp/vy","commit_stats":null,"previous_names":["iogf/vy"],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vyapp%2Fvy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vyapp%2Fvy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vyapp%2Fvy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vyapp%2Fvy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vyapp","download_url":"https://codeload.github.com/vyapp/vy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254346624,"owners_count":22055808,"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":[],"created_at":"2024-08-02T01:04:09.100Z","updated_at":"2025-05-15T13:07:25.312Z","avatar_url":"https://github.com/vyapp.png","language":"Python","funding_links":[],"categories":["Python","Text Editors","\u003ca name=\"editors\"\u003e\u003c/a\u003eEditors"],"sub_categories":[],"readme":"![vy](vy.png) vy\n================\n\nA powerful modal editor written in python.\n\nvy is a modal editor with a very modular architecture. \nvy is built on top of Tkinter which is one of the most productive graphical toolkits; It permits vy\nto have such a great programming interface for plugins. Python is such an amazing language;\nit turns vy such a powerful application because its plugin API is high level naturally.\n\nIn vy it is easy to create modes like it is in emacs, modes that support programming languages, \nprovide all kind of functionalities that varies from accessing irc or email checking.\nThe set of keys used in vy was carefully chosen to be handy although it is possible to make vy look like vim or emacs.\n\nThe syntax highlighting plugin is very minimalistic and extremely fast. It supports syntax highlighting \nfor all languages that python-pygments supports. The source code of the syntax highlighting plugin is about \n120 lines of code. It is faster than the syntax highlighting plugins of both vim and emacs. :)\nIt is possible to easily implement new syntax highlighting themes that work for all languages because it uses\npython pygments styles scheme.\n\nThere is a simple and consistent terminal-like plugin in vy that turns it possible to talk to external processes.\nSuch a feature is very handy when dealing with interpreters. One can just drop pieces of code to an interpreter\nthen check the results. \n\nvy implements a Python debugger plugin and auto completion that permits debugging Python code easily and in a very cool way. \nOne can set break points, remove break points, run the code then see the cursor jumping to the line \nthat is being executed and much more.\n\nIt is possible to open multiple vertical/horizontal panes to edit different files. Such a feature makes it possible\nto edit multiple files in a given tab. vy supports multiple tabs as well with a handy scheme of keys\nto switch focus between tabs and panes. \n\nThere is a vyrc file written in Python that is very well documented and organized to make it simple to load\nplugins and set stuff at startup. You can take the best out of vy with no need to learn some odd language\nlike vimscript or Emacs Lisp; since vy is written in Python, you use Python to develop for it.\n\nAll built-in functions are well documented, which simplifies the process of plugin development as well as personalizing stuff.\nThe plugins are documented: the documentation can be accessed from vy by dropping Python code to the interpreter.\n\n![screenshot-1](screenshot-1.jpg)\n\nFeatures/Plugins\n================\n\n- **Python PDB Debugger**\n\n- **Golang Delve Debugger**\n    * https://github.com/go-delve/delve\n\n- **GDB Debugger**\n\n- **Nodejs inspect Debugger**\n\n- **Rope Refactoring Tools**\n    * https://github.com/python-rope/rope\n\n- **Fuzzy Search**\n\n- **Incremental Search**\n\n- **Python Pyflakes Integration**\n    * https://github.com/PyCQA/pyflakes\n\n- **Tabs/Panes**\n\n- **Self documenting**\n\n- **HTML Tidy Integration**\n    * http://tidy.sourceforge.net/\n\n- **Powerful plugin API**\n\n- **Syntax highlighting for 300+ languages**\n\n- **Handy Shortcuts**\n\n- **Ycmd/YouCompleteMe Auto Completion**\n    * https://github.com/ycm-core/ycmd\n\n- **Easily customizable (vyrc in python)**\n\n- **Quick Snippet Search**\n\n- **Smart Search with The Silver Searcher**\n    * https://github.com/ggreer/the_silver_searcher\n\n- **File Manager**\n\n- **Python Static Type Checker**\n    * http://mypy-lang.org/\n\n- **Terminal-like**\n\n- **Irc Client Plugin**\n    * https://github.com/vyapp/vyirc\n\n- **Find Function/Class Definition**\n\n- **Python Vulture Integration**\n    * https://github.com/jendrikseipp/vulture\n\n- **Python Auto Completion**\n    * https://github.com/davidhalter/jedi\n\n- **Ruby Auto Completion**\n    * https://github.com/vyapp/rsense\n\n- **Golang Auto Completion**\n    * https://github.com/nsf/gocode\n\n- **Javascript Auto Completion**\n    * https://github.com/nsf/gocode\n\nThe github organization https://github.com/vyapp is meant\nto hold vy related projects.\n\nBasic Install\n=============\n\n**Note:** \nvy requires Python3 to run, python2 support is no longer available.\n\n~~~\ncd /tmp/\npip download vy\ntar -zxvf vy-*\ncd vy-*/\npip install -r requirements.txt\npython setup.py install \n~~~\n\n**Note:**\nAs vy is in development there may occur some changes to the vyrc file format, it is important to remove\nyour ~/.vy directory before a new installation in order to upgrade to a new version.\n\nDocumentation\n=============\n\nThe vy docs may be outdated sometimes, i struggle to do my best to keep it all fine. There also\nexists many features which weren't documented yet.\n\n### [Vy Book](https://github.com/iogf/vy/wiki)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvyapp%2Fvy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvyapp%2Fvy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvyapp%2Fvy/lists"}