Releases: pit-ray/win-vind
Releases · pit-ray/win-vind
v3.2.0
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
)
- Arrange all windows (
-
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
)
- Select a left window (
-
Add features to open windows
- Open a new window with horizontal split (
:split
) - Open a new window with vertical split (
:vsplit
)
- Open a new window with horizontal split (
v3.1.0
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
)
- Easy Click Left (
- 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
)
- Forward UI Navigation (
- Add a feature to keep old settings.
- Supports the high DPI.
- Supports free GUI font change.
v3.0.2
v3.0.1
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.
v3.0.0
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 toh->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
)
v2.1.1
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
andSwitch to Right Virtual Desktop
fromg->T
andg->t
toCtrl(+)v->h
andCtrl(+)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
)
v2.1.0
Minor
Fix
- fixed the problem not to call
d->d
org->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
andDisableTargetingOfDedicate2Window
. You can switchDedicate Mode
by commands, for example,:enable d2w
or:disable d2w
.
v2.0.0
Major
Bugs
- fixed the problem not to call
Switch Virtual Desktop to Right
andSwitch Virtual Desktop to Left
. - Revised some small bugs.
Change Logs
- Remodeled
Preferences/Bind Lists
for customizing key-bindings to new UIPreferences/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 onPreferences/Settings/Options/Dedicate to One Window
checkbox. - Added
Initial Mode
setting intoPreferences/Settings/Common
. You can select one betweenGUI Normal
,GUI Insert
,Editor Normal
, andEditor Insert
.
New Functions Based Original Vim
- Insert BOL (I/gI)
- Append EOL (A)
- Begin New Line Above Caret (O)
v1.2.0β
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
andcreate_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
v1.0.2α
- 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.