win-vind

You can operate Windows with key bindings like Vim.

MIT License

Stars
1.9K
Committers
4

Bot releases are visible (Hide)

win-vind - v4.2.0-rc1

Published by github-actions[bot] about 3 years ago

Minor

Change

  • If there is a syntax error in .vindrc at startup, use the default value and show the main error on the command line.
  • Fixed some bugs.

New

  • Support for dot command (#29). However, editing in insert mode will not be repeated. (ID: repeat_last_change)
  • Support for block-style carets (#12, #31). There is a solid mode with fixed size and a flex mode with pseudo blocks by selection.
    set blockstylecaret                 " Enable
    set blockstylecaret_mode = solid    " Static size mode [Default]
    set blockstylecaret_mode = flex     " Variable size mode
    set blockstylecaret_width = 15      " Width on solid mode
    
win-vind - v4.1.1

Published by pit-ray about 3 years ago

Patch

Fix

  • Fix an invalid width in ArrangeWindow.
  • Fix a problem that freezes when there are no target windows in the exception list arrangewin_ignore.
  • Fix the problem not terminating it after pressing the update button.
win-vind - v4.1.0

Published by pit-ray about 3 years ago

Minor

Fix

  • Fix the problem that command in .vindrc is misinterpreted as cmap.

New

  • Support cmap and cnoremap.
  • Added a list option arrangewin_ignore to remove from the target in ArrangeWindows.
    set arrangewin_ignore = gvim, rainmeter
    
  • Added option to perform UI scan asynchronously, which is required by EasyClick and autofocus_textarea, for performance rather than accuracy. (uiacachebuild, uiacachebuild_lifetime, uiacachebuild_staybegin, uiacachebuild_stayend). A performance improvement of about 30 times can be expected.
    set uiacachebuild
    set uiacachebuild_lifetime = 1000 "frequent update
    
  • Add autofocus_textarea option to automatically focus the nearest text field to the mouse cursor when transitioning to Editor Normal Mode (#26).

Change (*Attention)

  • Change the default binding of transition to Resident Mode to <Esc-Down> due to duplication of <C-i> shortcut for italicizing in MS Office.
  • Also, change the default binding from Resident Mode to Insert Mode to <Esc-Up>.
win-vind - v4.1.0-rc1

Published by pit-ray over 3 years ago

Minor

Fix

  • Fix the problem that command in .vindrc is misinterpreted as cmap.

New

  • Support cmap and cnoremap.
  • Add autofocus_textarea option to automatically focus the nearest text field to the mouse cursor when transitioning to Editor Normal Mode (#26).

Change

  • Change the default binding of transition to Resident Mode to <Esc-Down> due to duplication of <C-i> shortcut for italicizing in MS Office.
  • Also, change the default binding from Resident Mode to Insert Mode to <Esc-Up>.
win-vind - v4.0.1

Published by pit-ray over 3 years ago

Patch

Fix

  • Fix the problem that the head number for repeating is shown in Resident Mode. (#24)
win-vind - v4.0.0

Published by pit-ray over 3 years ago

Major Update

New

  • Support low-level key mapping (e.g. imap <capslock> <ctrl>) (#20)
  • Support Run Commands style configuration .vindrc
  • Support set, map, noremap, unmap, mapclear, command, delcommand, comclear, and source commands.
  • Add a menu to check updates in the the task tray.
  • Add a menu to register into the startup list in task tray.
  • Support startup in zip version.
  • Support win-vind.exe --help.
  • Add winresizer for GUI.
  • Add Instant GUI Mode to use as mapleader.
  • Add ShellExecute wrapper binding (:execute, :e, :edit)
  • Support real command line with your favorite shell in :! command
  • Support automatic detection of keyboard layout
  • Faster boot
  • Change command in visual block (#22)

Change

  • Eliminated GUI-based configuration
  • Renew default mode layers (#19)
  • Renew default bindings
  • Eliminated settings of shortcut application.
  • All bindings and options have been renamed, so it is not compatible with v3 and earlier.

Fix

  • Fix the deadlock of LoweLevelKeyboardProc and SendInput.
  • Fix the problem that when multiple characters were inputted at the same time, they are deleted with once BackSpace in Command Mode.
  • And fixed minor bugs.

For Developer

  • Updated the version of wxWidgets to 3.1.5.
  • The source code for wxgui will not be built since we have discontinued GUI-based configuration, but we are keeping it in case there is a request for a GUI for configuration.
win-vind - v3.3.0

Published by pit-ray over 3 years ago

Minor

Improve

  • EasyClick supports multi-thread drawing
  • Supports for window rotation without window tiling
  • Supports for multiple monitors with Exchange and Snap of a window
  • SwitchWindow supports keystroke repeating when selecting a window
  • Support a syntax like 2d2w in Vim emulation
  • Support UNICODE in Suppress For Vim option

New

  • Add <Esc> canceling to prevent freezing when passing very large values as the head number in a command (e.g. 100000h).

Fix

  • Fix the problem referring to the screen metrics of the primary monitor in jump_top.
  • Change the measurement points for the distance in Select or Exchange of a window
  • Disable keystroke repeating for hints in EasyClick

Development

  • Change the key matching system to an automaton based one
  • Major refactoring of the bindings-selection algorithm
  • Organized the directory hierarchy.
  • Add global namespace vind
  • Significantly reduced the number of arguments to BindedFunc::process by making the KeyLogger a polymorphism one instead of STL-based.
  • Add architecture documentation for development.
  • Add some test codes
  • Fix a problem that setup_libs.bat over-install though the libraries are already installed.
win-vind - v3.2.3

Published by pit-ray over 3 years ago

Patch

Fix

  • Fix the problem not working Add and Delete and Return to Default buttons in the Bindings tab of GUI. (#13)
win-vind - v3.2.2

Published by pit-ray over 3 years ago

Patch

Fix

  • Changed the way to get the home directory. (#8)

Change

  • Apply some delay when exists a lot of GUI objects in EasyClick, so it's a little faster.
win-vind - v3.2.1

Published by pit-ray over 3 years ago

Patch

Fix

  • Fix a problem with misunderstanding the root directory when using it from the command line.
  • Support Unicode in a feature to make a directory.
win-vind - v3.2.0

Published by pit-ray over 3 years ago

Minor

Change

  • Support a 3-character hinting in EasyClick.
  • The time required to scan GUI objects in EasyClick reduced BY A THIRD.
  • Changed a function name from CloseOpenedFile to CloseCurrentTab.
  • Changed some default bindings.
  • Support Unicode filenames
  • Refactored GUI of the settings panel.

New

  • Add features to resize windows

    • Arrange all windows (<C-w>=)
    • Rotate arranged windows in a current monitor (<C-w>r)
    • Rotate arranged windows in a current monitor in reverse (<C-w>R)
    • Exchange a window with the most nearest one (<C-w>x)
    • Resize the width of a window (:vertical resize <num>)
    • Increase the width of a window (<C-w><gt>, :vertical resize +<num>)
    • Decrease the width of a window (<C-w><lt>, :vertical resize -<num>)
    • Resize the height of a window (:resize <num>)
    • Increase the height of a window (<C-w>+, :resize +<num>)
    • Decrease the height of a window (<C-w>-, :resize -<num>)
    • Snap a current window to left (<C-w>H)
    • Snap a current window to right (<C-w>L)
    • Snap a current window to top (<C-w>K)
    • Snap a current window to bottom (<C-w>J)
  • Add features to select windows

    • Select a left window (<C-w>h)
    • Select a right window (<C-w>l)
    • Select an upper window (<C-w>k)
    • Select a lower window (<C-w>j)
  • Add features to open windows

    • Open a new window with horizontal split (:split)
    • Open a new window with vertical split (:vsplit)
win-vind - v3.1.0

Published by pit-ray over 3 years ago

Minor

Fix

  • Fix resource leaks

Change

  • Generate log directory when it does not exist.
  • Generate log files with a date.
  • Fix the problem generating an unnamed .exe file.
  • Improve the exception system of GUI.
  • Disable showing -- TARGETING ON -- or -- TARGETING OFF -- when Dedicate to One Window is disabled.

New

  • Add various versions of EasyClick (#5)
    • Easy Click Left (FF, Fo)
    • Easy Click Right (Fa)
    • Easy Click Middle (Fm)
    • Easy Click Hover (Fh)
  • Implement a useful GUI for key-config.
    • Add a feature to search functions.
    • Add a feature to edit bindings with gVim.
    • Add guides of a key config file when editing with vim.
  • Add Vim keybindings in the preferences window of win-vind.
    • Forward UI Navigation (l, <Right>)
    • Backward UI Navigation (h, <Left>)
    • Decide a Focused UI object (o)
    • My Config Window Normal Mode (<Esc>)
    • My Config Window Insert Mode (i, a)
  • Add a feature to keep old settings.
  • Supports the high DPI.
  • Supports free GUI font change.
win-vind - v3.0.2

Published by pit-ray over 3 years ago

Patch

Fix

  • Fix the problem not working scrolling (e.g. <c-e>, <c-y>).
  • Fix the problem unintentionally inputting 4 after % command.
win-vind - v3.0.1

Published by pit-ray almost 4 years ago

Patch

Fix

  • Fix the problem repeating key-stroke infinity.
  • Improve safety.
  • Fix the problem of not absorbing key inputs when using Insert Mode.

Change

  • Change the time to check the shared memory for inter-processing communication.
  • Change UI design to modern (MSVC build).
  • EasyClick always makes a center of a window a candidate as well.

New

  • Support Microsoft Visual Studio 2019 64-bit / 32-bit
  • Support providing 32-bit binary.
  • Add some scripts to prepare environments for development.
win-vind - v3.0.0

Published by pit-ray almost 4 years ago

Major

Fix

  • fixed the problem that line's copying functions (e.g. dd, yy) are not working on Microsoft Office Word.
  • fixed the problem repeating key-stroke infinity.
  • fixed not working after BackSpace in Virtual Command Line.

Change

  • The Command Mode was divided as KeyBindings from the inner matching system.
  • This version requires C++17
  • Improved Error out function.
  • Supported appropriate exception-based error system.
  • In bindings.json, changed command's syntax from a unique one to original-Vim.
  • Some classes modified to STL-based simple ones.
  • Supported file-properties of the installer
  • Changed methods of the key eventer to the faster one.
  • If a command called by !* does not exist, will print out a message.
  • Prohibited multiple running of win-vind.

New

General

  • supported repeating commands (e.g. 5->h is equel to h->h->h->h->h)
  • add a CUI-based feature to call BindedFunc from another win-vind with the inter-process communication.
    (ex: $./win-vind --func change_to_normal)
  • Supported the number keyword (e.g. <num>, +<num>, -<num>)

Options

  • Char Cache Option for faster edit.
  • Suppress For Vim; in order to disable win-vind in Vim.
  • Enable EasyClick HWND Cache

Functions

  • Change Lines And Start Insert (c->c, S)
  • Change Characters And Start Insert (s)
  • Change Text Until EOL And Start Insert (C)
  • Delete Text by Motion (d{Motion})
  • Change Text by Motion (c{Motion})
  • Start Explorer (ex, explorer)
  • Open Windows Start Menu (<Win>)
  • Switch Case of characters (~)
  • EasyClick; a feature like EasyMotion or Vimium. (F)
win-vind - v2.1.1

Published by pit-ray about 4 years ago

Patch

Fixed

  • fixed the problem not jumping the cursor to positions of Ctrl, Shift, Win, Alt on Jump Cursor by Keyboard Mapping.

Changed

  • Changed default key-bindings of Switch to Left Virtual Desktop and Switch to Right Virtual Desktop from g->T and g->t to Ctrl(+)v->h and Ctrl(+)v->l.
  • Improved key matching algorithm.

Added

Some Virtual Desktop Utilities. (Ctrl(+)v->*)

  • Create New Virtual Desktop (Ctrl(+)v->n, Ctrl(+)v->c)
  • Close Current Virtual Desktop (Ctrl(+)v->q)
  • Task View (Ctrl(+)v->s, :taskview, :tv, :vdesktop list)
win-vind - v2.1.0

Published by pit-ray about 4 years ago

Minor

Fix

  • fixed the problem not to call d->d or g->g after IME-key.

Change

  • abolished switching ways with the mouse of Dedicating Mode. Concretely, please refer next section.
  • updated some build scripts.

New

  • added EnableTargetingOfDedicate2Window and DisableTargetingOfDedicate2Window. You can switch Dedicate Mode by commands, for example, :enable d2w or :disable d2w.
win-vind - v2.0.0

Published by pit-ray about 4 years ago

Major

Bugs

  • fixed the problem not to call Switch Virtual Desktop to Right and Switch Virtual Desktop to Left.
  • Revised some small bugs.

Change Logs

  • Remodeled Preferences/Bind Lists for customizing key-bindings to new UI Preferences/Bindings.
  • Renovated Preferences/Settings.
  • Removed Preferences/Options.
  • Supported dynamically changing of settings.
  • Changed settings' format from XML to JSON.
  • Refactored all codes.
  • Renovated Virtual Command Line. Its input system is better and it displays mode when changing mode. There are settings of the latter's fade-out time in Preferences/Settings/Virtual Command Line/Fade Out Time (s).
  • Excluded Boost.

Useful Functions

  • Added Dedicating Mode for the real-mouse user. If you push a left button of the mouse while pressing system keys(Shift, Alt, Ctrl), win-vind is only validated on a selected window. You can turn this function on Preferences/Settings/Options/Dedicate to One Window checkbox.
  • Added Initial Mode setting into Preferences/Settings/Common. You can select one between GUI Normal, GUI Insert, Editor Normal, and Editor Insert.

New Functions Based Original Vim

  • Insert BOL (I/gI)
  • Append EOL (A)
  • Begin New Line Above Caret (O)
win-vind - v1.2.0β

Published by pit-ray about 4 years ago

Change Logs

  • fixed bugs.
  • supported GUI.
  • supported Japanese.
  • implemented the Vim emurator for general text editors and its functions.
  • tidied up directory trees.
  • added a white version of icon.
  • added default settings.
  • distinguished licenses of third party (THIRD_PARTY_LICENSED.txt) from a project licenses (LICENSE.txt).
  • fixed create_ins.bat and create_zip.bat.
  • supported command history system.

New Functions

Bindings

  • Change to Editor Mode
  • Change to Editor Normal
  • Change to Editor Insert
  • Change to Editor BackInsert
  • Change to Editor NewLineInsert
  • Change to Editor Visual
  • Change to Editor Visual (Line unit)
  • Move Caret Left
  • Move Caret Right
  • Move Caret Up
  • Move Caret Down
  • N-words Forward
  • N-words Backward
  • N-WORDS Forward
  • N-WORDS Backward
  • Jump Caret to BOL
  • Jump Caret to EOL
  • Jump Caret to BOF
  • Jump Caret to EOF
  • Yank Highlight Text
  • Yank N-Lines
  • Put Text After Caret
  • Put Text Before Caret
  • Delete Highlight Text
  • Delete N-Lines
  • Delete N-Lines Until EOL
  • Delete N-Chars After Caret
  • Delete N-Chars Before Caret
  • Join Next Line
  • Replace Char
  • Replace Insert Mode

Commands

  • Show Config Window
  • Exit
  • Open Other FIle
  • Make Directory
  • Open New Current Window
  • Reload Current Window
win-vind - v1.0.2α

Published by pit-ray over 4 years ago

  • fixed a bug freezing a mouse cursor after changing from insert mode to normal.
  • added windows script file(.bat). create_zip.bat make directories in order to compress. create_ins.bat make installers at the proper directories.
Package Rankings
Top 6.64% on Proxy.golang.org