fjencagempclanimjkpljinmknpabbbp
Automatically and non-intrusively add a vi editing mode to all textareas/inputs. Behaviour is unchanged until you hit Escape. Automatically and non-intrusively add a vi editing mode to all textarea/input elements on pages, so you can use vim keys/shortcuts to edit and navigate text. Inputs/textareas keep working as they normally do (like insert mode, handled by the browser), hitting "escape" enables command mode on the focused element, indicated with a box-shadow. Features: - Simple, automatic, non-intrusive vi editing. - Command, visual and visual-line modes. - Plenty of commands/keys (but please contribute more!) - Multi-level undo and redo. - Repeat. - The tab key inserts literal tabs after having been in command mode, until the element loses focus. - Only basic addon permissions needed. (clipboard read/write permission requested on first use). Non-goals: - vi-like keys for other browser behaviour, like navigating on a page or the internet. - Full-blown vi/vim editor (not all commands are needed, it doesn't have to look like a standalone vi/vim, it would be too much for an input element). - Marks, tags, macros, registers, custom key mappings and other advanced features. Textareas don't expose whether text (e.g. the selection) is visible in the viewport. This limits how vi.js can implement some commands/motions. Insert mode is handled by the browser (with the exeception of Tab, which can insert a literal tab), including undo/redo while typing. JS doesn't have access to textarea undo/redo history. vi.js tracks history for changes it makes (based on commands), and tracks changes during insert by comparing contents between going into insert mode. The edits a user makes in insert mode are turned into a single history change to undo/redo. In vi/vim, the cursor is typically "on" a character. With a textarea, it is shown between characters. The position at the end of the line, after the last character, before the newline, is not normally a separate position in vi. vi.js lets you navigate to these positions, which changes how some motion keys work. Access to the clipboard is only explicitly with the "y" and "p" keys. Commands that remove/replace text don't change the clipboard. Popular messaging web applications have custom UI elements for sending messages, for their rich text. They often don't use standard textarea/input elements, so this plugin won't help with those apps. Some applications use "Escape" as a shortcut to cancel. Use "ctrl-{" as alternative. Unfortunately, the obvious alternative "ctrl-[" is interpreted by firefox as "back" and can't be intercepted. Plenty of vi/vim keys haven't been implemented yet. People typically use a subset of all the many vi/vim key bindings. Please submit a PR for commands you're missing and want. Keep the code maintainable. The source code is Open Source, MIT-licensed, see https://github.com/mjl-/vijs.
Vim Compose
Compose mail and other text on the web as markdown in vim. Vim Compose allows you to use the vim text editor within your browser to compose and edit text in input fields. To open the vim, simply focus on an input field and either press Ctrl-Shift-E or click the Vim Compose extension button in the toolbar. Any text you save in vim will be automatically copied back to the input field in your browser. If the input field supports formatted text, you can also use markdown for formatting. Please note that Vim Compose is currently only compatible with Linux systems and requires the installation of a native app. You can find installation instructions for the native app at the following link: https://github.com/mbid/vim-compose
VIM typer
This extension allows use vim keys for text editing. Other vim plugins allows you to navigate in browser or webpage. This extension allows you to use vim keys while typing in input fields. Currently only `textarea` HTML elements are supported. Enable vim keys Plugins functionality can be toggled with special key combination adjustable via `chrome://extensions/shortcuts`: - `alt` + `v` on windows / linux - `Command` + `Control` + `v` on macOS It is because, sometimes you may don't want to `VIM typer` interfere with other vim like plugins. Please look at the indicator (small red square in top left corner). When it becomes green: the plugin functions are available.
GhostText
Write in the browser with your text editor. Whenever you’re writing more than a little snippet of code anywhere on the web, activate GhostText to open your preferred text editor and enjoy your own development environment. GhostText is a browser extension that connects to your editor via its own extension. Install both extensions and, if necessary, start the GhostText server in the editor’s extension. • Sublime Text • VS Code • Emacs • Vim • Neovim • and more You can find more information on the "Website" link or contribute on GitHub (You'll find the link on the same website)
highlight.js
Highlight web pages with your own notes. annotate.js provides inline text annotation highlights for web pages. With annotate.js, you can interactively highlight text on a web page and get a shareable link with your saved highlights. To annotate, press Control + K at the same time. Then, highlight any text on the page that you want to appear in your shared link. You can do this by dragging your mouse over any text on the page. A box will appear in the top right corner that tracks how many highlights you have created in your session. When you are done, press Copy URL to copy the URL with your highlights to your clipboard. You can then paste this URL anywhere to share your highlights. Example of Highlights on a Web Page Open the following URL: - The Simpsons Season 33 Finale - Seinfeld - Coronation Street - Silicon Valley To install a custom version of highlight.js for your own website, check out the highlight.js source code. Adding a custom version of highlight.js to your site will let you share highlights on your website without people having to install this extension to see them. To highlight an entire paragraph on a page, check out fragmention.js The source code for this project, available on GitHub is released into the public domain.