-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a590485
commit 86983e1
Showing
1 changed file
with
187 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,187 @@ | ||
## INTRODUCTION | ||
|
||
Finally the virus of _**VIM**_ has reached _**WINDOWS**_ 馃槇. _**VimifiedExplorer**_ is an _**AHK script**_ which provides _**VIM/Vifm**_ like bindings for _**Windows FileExplorer**_, and other features like _bookmarks, marks etc..._ | ||
<br/> | ||
**Note:** _**Executable**_ file is provided along with AHK script. | ||
|
||
|
||
## OVERVIEW | ||
|
||
- [Features](#features) | ||
- [Installation](#installation) | ||
- [Screenshots](#screenshots) | ||
- [Documentation](#documentation) | ||
- [Limitations](#limitations) | ||
- [Known Issues](#known-issues) | ||
- [Contribution](#contribution) | ||
- [Todo](#todo) | ||
|
||
|
||
## FEATURES | ||
|
||
- _**VIM/VIFM like bindings**_ | ||
- _**Marks**_ | ||
- _**Bookmarks**_ | ||
- _**Persistent Marks and Bookmarks (creates .verc in HOME directory to store your marks and bookmarks)**_ | ||
- _**Colon Commands (currently only one)**_ | ||
- _**Currently works on Windows 10 and probably Windows 8(most features should work) too (Only tested on Windows 10)**_ | ||
- _**Visual Hint to display current mode**_ | ||
|
||
|
||
## INSTALLATION | ||
|
||
- Download _VimifiedExplorer.exe_. | ||
- Install AHK and run the _VimifiedExplorer.ahk_ script. | ||
|
||
|
||
## SCREENSHOTS | ||
|
||
|
||
|
||
## DOCUMENTATION | ||
### MODES | ||
|
||
| Mode | KeyBinding | Description | | ||
|------|------------|-------------| | ||
| NORMAL | `<Escape>` | Default mode where you will be spending most of your time | | ||
| INSERT | `i` | Mode in which all VimifiedExplorer bindings are disabled | | ||
| VISUAL | `v` | Like VIM's VISUAL-LINE mode, Files/Folders will be selected as you move UP and Down| | ||
| VISUAL-SELECT | `V` | Moving around won't select any File/Folder to select a File/Folder press `<Space>` or `s`. | ||
|
||
|
||
### NAVIGATION | ||
|
||
__Note:__<br/> | ||
>General syntax for motion is `<COUNT><MOTION>`.<br/> | ||
>Almost all motions accept COUNT as argument (except MOTIONS like gg etc..)<br/> | ||
>In table below `n` refers to the count passed to command.<br/> | ||
>Default value for count is 1<br/> | ||
| KeyBinding | Description | Takes COUNT | | ||
|------------|------------------------------------------|---------------| | ||
| `j` | To move `n` DOWN | yes | | ||
| `k` | To move `n` UP | yes | | ||
| `h` | To go `n` Directories back | yes | | ||
| `l` | To open selected File(s)/Directory(s) | no | | ||
| `J` | To go `n` locations back in history | yes | | ||
| `K` | To go `n` locations forward in history | yes | | ||
| `gg` | To go to FIRST file | no | | ||
| `G` | To go to LAST file | no | | ||
| `H` | To go to TOP of the visible screen | yes | | ||
| `L` | To go to BOTTOM of the visible screen | yes | | ||
|
||
|
||
### FILE/FOLDER OPERATIONS | ||
|
||
**Note:** COUNT `n` to file operations selects Current item + `n-1` items down | ||
|
||
| KeyBinding | Description | Takes COUNT | | ||
|------------|-------------|-------------| | ||
| `dd` | Delete currently selected items | yes | | ||
| `DD` | Delete currently selected items permanently | yes | | ||
| `cc` | Rename currently selected item | no | | ||
| `yy` | Yank(Copy) currently selected items | yes | | ||
| `yp` | Yank(Copy) path of current folder | no | | ||
| `yt` | Yank(Copy) selected items to a folder(select using _CopyTo_ menu) | no | | ||
| `xx` | Cut currently selected items | yes | | ||
| `xx` | Cut currently selected items to a folder(select using _MoveTo_ menu) | yes | | ||
| `p` | Paste files/folders | no | | ||
| `P` | Paste shortcut of files/folders | no | | ||
| `fn` | Create new folder | no | | ||
| `fh` | Hide/Unhide selected items | no | | ||
|
||
|
||
### MARKS | ||
|
||
| Keybinding | Description | | ||
|------------|-------------| | ||
| `m<CHARACTER>` | Creates a mark of current directory | | ||
| `'<CHARACTER>` | Opens mark <CHARACTER>(i.e goes to the location binded with \<CHARACTER\>) | | ||
|
||
|
||
### BOOKMARKS | ||
|
||
**Note:** A bar is opened to enter Bookmark `NAME` | ||
|
||
| Keybinding | Description | | ||
|------------|-------------| | ||
| `b NAME` | Creates a bookmark of current directory | | ||
| `" NAME` | Opens a bookmark (i.e goes to the location binded with NAME) | | ||
|
||
|
||
### UI OPERATIONS | ||
|
||
| Keybinding | Description | | ||
|------------|-------------| | ||
| `uh` | Show/Hide hidden items | | ||
| `ue` | Show/Hide file extensions | | ||
| `uc` | Show/Hide checkboxes | | ||
| `uf` | Change column widths to fit its contents | | ||
| `up` | Show/Hide Preview Pane | | ||
| `ud` | Show/Hide Details Pane | | ||
| `un` | Show/Hide Navigation Pane | | ||
| `ul` | Select the location bar | | ||
|
||
|
||
### MISCELLANOUS OPERATIONS | ||
|
||
| Keybinding | Description | | ||
|------------|-------------| | ||
| `/` | Incremental search (selects item as you type) | | ||
| `zc` | Compress selected items | | ||
| `zu` | UnCompress selected zip file(_**NOT IMPLEMENTED**_) | | ||
| `zp` | Pin selected item to QuickAccess | | ||
| `zz` | Close current explorer window | | ||
|
||
##### SELECT OPERATIONS | ||
| Keybinding | Description | | ||
|------------|-------------| | ||
| s | Select/Deselect current item | | ||
| sa | Select all items | | ||
| sn | Deselect all currently selected elements | | ||
| si | Inverse selection (Deselects currently selected items and selects remaining items | | ||
|
||
##### OPEN OPERATIONS | ||
| Keybinding | Description | | ||
|------------|-------------| | ||
| `ot` | Opens *__Command Prompt__* in current folder | | ||
| `on` | Opens selected folders in *__New Window__* (If selected item is a file opens current folder) | | ||
| `op` | Opens *__Properties__* dialog of selected items | | ||
| `os` | Opens *__Settings__* dialog of selected items | | ||
| `or` | Opens *__Recent Locations__* menu(In TOP-LEFT corner, use j,k to move DOWN/UP in the list)(_**Experimental**_) | | ||
| `ow` | Opens *__Open With__* menu | | ||
| `oq` | Opens explorer's *__QuickAccess__* menu(Press highlighted number to select) | | ||
|
||
|
||
### COMMANDS | ||
|
||
| Command | Description | | ||
|---------|-------------| | ||
| `:run<ENTER\|TAB><CMD Command>` | Runs command-line commands in current explorer directory | | ||
|
||
|
||
## LIMITATIONS | ||
|
||
- Currently only works in _List View_ (i.e. Only UP/DOWN motions are supported) | ||
|
||
|
||
## KNOWN ISSUES | ||
|
||
- Mode tooltip doesn't automatically disappears when switching to other applications. (Use <Escape> to remove it) | ||
|
||
|
||
## CONTRIBUTION | ||
|
||
Contributors are welcomed. | ||
|
||
|
||
## TODO | ||
|
||
- Fix known issues | ||
- Implement motions for views other than _DETAIL VIEW_ | ||
- Implement operations to perform operations like delete on `n` items up etc... | ||
- Implement *__HELP DOCUMENTATION__* in application itself | ||
- _**CLOVER**_ integration. | ||
- Complete rewrite/refactoring because | ||
1. To provide a more composable architecture, to provide features like _**Custom Commands, Extensibility, Custom Mappings, Customizability**_) | ||
2. Bad incode Documentation 馃槄. |