open-index/open-npm huggingface dataset:
npm package: @phoenix-plugin-registry/brackets-vim
Description: Enable some vim keybindings and commands.
Author: Jordan Griege
Latest version: 0.3.0

## Brackets Vim

This is a Brackets extension to enable and enhance the [CodeMirror vim keybindings](http://codemirror.net/demo/vim.html).

## How to use

Use of the extension is controlled through the menu item labeled "Enable Vim" that has been added to the File menu.  If the item is checked, then you are a [real programmer](http://xkcd.com/378/).

## Splitting

One of the features crucial to my vim usage was splitting the window using the :vsp and :sp commands.  To replicate this in Brackets, the extension manages the Working Files list and the editor CSS.  As such, splitting causes issues when panes are opened in the editor (usually at the bottom of the window by use of an extension).

As pointed out by [@sbruchmann](https://github.com/sbruchmann), the Brackets team is working on their own support for editor splitting.  The extension will be migrated once that feature is released.

## File operations

Using normal file operations (e.g. double clicking a file in the tree) may break the splitting feature of the extension.  Therefore, if using window splitting, use only the file commands in the table below (:e and :vsp) instead of opening files from the file tree or menu.

To encourage and facilitate the use of the vim file commands, the tab autocomplete feature has been replicated.  Press the tab key after typing a partial path to search for a file or directory matching the command argument.  The following syntaxes are supported:

:e [path relative to project root]  
:e ./[path relative to open file]  
:e ../[path relative to open file]

The first character of the path should not be a slash (/).

## Commands

| Command   | Format    |
| --------- | --------- |
| edit      | :e *filename* |
| write     | :w        |
| quit      | :q        |
| vertical split | :vsp *filename* |
| search    | /*string* |
| substitute| :[range]s/*pattern*/*string*/[*flags*] |
| undo*     | :u        |

*alias for "u" when in normal mode
npm package: @phoenix-plugin-registry/brackets-vimderbar
Description: Adds vim-like functionality & status bar to Brackets.
Author: daveosborne
Latest version: 0.11.1

# Vimderbar
(a play on the German word _wunderbar_) is an extension meant to bring vim-like functionality to [Brackets](http://brackets.io).

![""](sc.png)

All of the Vim keymapping is from [CodeMirror](http://codemirror.net)'s `keymap/vim.js`.

## Installing Vimderbar
0. In the Brackets menu bar, choose **File > Extension Manager...** (or click on the "brick" icon in the sidebar to the right).
0. Click the **Available** tab and search for **Vimderbar**. Click **Install**.
0. Enable Vimderbar via the Brackets menu with **View > Enable Vimderbar**.

## Configuration

### Keybindings
+ Add custom keybindings in Brackets preferences with `vimderbar.mappings: [maps]`
  + format of map: {"keys": "", "toKeys": "", "mode": ""}
  + mode is one of insert, visual, normal

### Command Mode History
+ Default history is per-project, enable common history in Brackets preferences with `vimderbar.commonHistory: true`

### Switch Panes Override
+ Bind `"view.toggleActivePane"` in your overrides keymap.json to switch panes
  
## Features
+ `:vs`, `:sp` and `:on` hook Brackets split screen functionality.
+ Basic vim keybindings (`hjkl`, `yy`, `dd`, `p`, `P`, `o`, `O`, `gg`, `G`, etc).
+ Very basic `:` commands. `:w` saves, `:q` closes the document or the inline editor in focus, and `:e` opens the "Navigate > Quick Open" menu.
+ `:bp` and `:bn` implemented for open files, but Document order is different than what is shown in Working Files (uses)
+ Inline editor support, `Esc` closes inline editor when in Normal mode.
+ Use `:clearHistory` to reset current history.

## Limitations
+ Command Mode doesn't support chained commands (no `:wq`).
+ Can't perform complex commands (like `:1,8d`).

## License
See [LICENSE.txt](LICENSE.txt)

## Changelog

### 0.11.1
+ Changed switch pane to use Brackets keymap

### 0.11.0
+ Added binding for switching active pane in split mode
  + Overrides default File->Close shortcut

### 0.10.0
+ Replaced vimderbar.extraKeys in preferences with vimderbar.mappings
  + Now uses CodeMirror.Vim.map() for key mappings

### 0.9.0
+ Now restricts code hinting to input mode (Issue #41)

### 0.8.1
+ Fix macro functionality, openDialog now handles entering macro mode (Issue #38)

### 0.8.0
+ Fix esc key handling code to work with Brackets 1.2 preview (Issue #36)
+ Reorganize modules and file tree
+ Refactor event handling and initialization
+ Fix deprecated event syntax

### 0.7.2
+ Removed some bad console output
+ Cleanup README

### 0.7.1
+ Changed Vimderbar enable command to 'view.enableVimderbar'
+ Cleaned up enable/disable logic and editor switching logic
+ Added css to override CodeMirror default colors

## Contributing
Please do, by all means, hack on this extension and send me PRs. For coding conventions, review the [Brackets Coding Conventions](https://github.com/adobe/brackets/wiki/Brackets%20Coding%20Conventions).

Thanks!