Sublime Forum

NeoVintageous, a Vintageous-fork (Vim emulation)

#1

NeoVintageous is a Vim emulation layer for Sublime Text. it is a fork of the discontinued Vintageous plugin.

Github: NeoVintageous

It is available in Package Control too.

What’s new and what’s fixed? Read the changes in the follow up posts.

1 Like

Double Tap Escape
#2

1.0.0 - 2017-04-22

Added

  • Added: New commands

    Command Description Documentation Dependencies Notes
    ctrl+] Jump to the definition of the keyword under the cursor tagsearch
    ctrl-w h Move cursor to view left of current one windows
    ctrl-w j Move cursor to view below current one windows
    ctrl-w k Move cursor to view above current one windows
    ctrl-w l Move cursor to view right of current one windows
    ctrl-w b Move cursor to bottom-right view windows
    ctrl-w t Move cursor to top-left view windows
    ctrl-w H Move the current window to be at the very top windows Only works in 2-col or 2-row layouts
    ctrl-w = Make all views (almost) equally high and wide windows
    ctrl-w _ Set current view height as high as possible windows
    ctrl-w | Set current view width as wide as possible windows
    ctrl-w o Make the current view the only one on the screen windows
    ctrl-w c Close current view windows
    ctrl-w x Exchange current view with next one windows
    ctrl-w s Split current window in two windows Origami
    ctrl-w v Split current window in two (vertically) windows Origami
    ctrl-w J Move the current window to be at the very bottom windows Only works in 2-col or 2-row layouts
    ctrl-w K Move the current view to be at the far left windows Only works in 2-col or 2-row layouts
    ctrl-w L Move the current window to be at the far right windows Only works in 2-col or 2-row layouts
    ctrl-w n Create new view below current one windows
    ga Print the ascii value of the character under the cursor in dec, hex and oct various
    ctrl+c Exit select mode
    ctrl+[ Exit select mode
  • Added: Port of tpope/vim-surround based on the Vintageous_Plugin_Surround plugin by @guillermooo

  • Added: vi_search.comment scope on search matches for better control of highlighting

  • Added: vintageous_visualyank setting to disable visual bells when yanking text

  • Added #1077: Support for Sublime Wrap Plus

  • Added: Command-line mode syntax uses new syntax format

  • Added: Open README and Open CHANGELOG command palette commands

  • Added: Package Control menus for opening README, CHANGELOG, and LICENSE

Removed

  • Removed: Settings

    Setting Description Notes
    vintageous_test_runner_keymaps Enable test runner keymaps Tests are now run using UnitTesting
    vintageous_log_level No longer used for logging
    vintageous_verbose No longer used for logging

Fixed

  • Fixed: Double loading and unnecessary loading, unloading, and loading of modules on start
  • Fixed: Logging messages printed multiple times
  • Fixed: CTRL-W_H and CTRL-W-L windowing commands
  • Fixed: Error raised trying to scroll in a transient view
  • Fixed: Esc closes console even if already in normal mode and have a multiple selection
  • Fixed: Console automatically closes on start
  • Fixed: Wrong file permissions
  • Fixed: c_ and d_ cause errors
  • Fixed #1042: Interactive commands not working after mapped commands
  • Fixed #1074: New text objects
  • Fixed: Command-line mode syntax should not be listed in syntax menus
0 Likes

#3

1.0.1 - 2017-04-28

Fixed

  • Fixed: gq error
  • Fixed: error using registers
  • Fixed: error when searching
  • Fixed: running last ex command !! not working
0 Likes

#4

1.1.0 - 2017-05-28

Added

  • Added: ToggleNeoVintageous; A command to toggle NeoVintageous

  • Added: Reload My .vintageousrc File command

  • Added #63: / search does not highlight well

  • Added: New commands

    Key Context Description
    j Sidebar down
    k Sidebar up
    h Sidebar close node / go to parent node
    l Sidebar open node
    ctrl+j Overlay down
    ctrl+k Overlay up
    ctrl+[ Normal Same as Esc (#249)

Fixed

  • Fixed: Error when reloading and upgrading NeoVintageous and NeoVintageous plugins
  • Fixed #119: Loosing user settings when toggling ctrl keys
  • Fixed #84: More detail or examples for mapping
  • Fixed #34: Small note regarding wiki OSX note
  • Fixed #162: Use sublime.packages_path()
  • Fixed #246: Error when toggling vintageous
  • Fixed: :!{cmd} error (Windows)
  • Fixed: :!! error (Windows)
  • Fixed: :new error
  • Fixed: :edit error
  • Fixed: :exit error
  • Fixed: :wq! error
  • Fixed: :wq error
0 Likes

#5

1.1.1 - 2017-05-31

Fixed

  • Fixed: #266 :nmap doesn’t work in .vintageousrc file
  • Fixed: :omap doesn’t work in .vintageousrc file
  • Fixed: :vmap doesn’t work in .vintageousrc file
  • Fixed: :set prints debug messages to console even when debugging is disabled
  • Fixed #268: :set doesn’t work in some cases e.g. :set hlsearch
  • Fixed: :file (ctrl+g) file name should be quoted
  • Fixed: Readme link to Linux and OSX cleaner script is broken
  • Fixed #267: Settings – User .vintageousrc menu item is broken
  • Fixed #169: How to map this using Vintageous? (documentation)
0 Likes

#6

1.1.2 - 2017-06-05

Fixed

  • Fixed: gt command should wrap around from the last tab to the first tab
  • Fixed: Command-line mode history edge-case error when no history available
  • Fixed: Command-line mode history not working (regression)
  • Fixed #192: Closing last tab shouldn’t close sublime window with project (documentation)
  • Fixed #122: Tab doesn’t work in visual mode (Shift+Tab does) (documentation)
0 Likes

#7

1.2.0 - 2017-06-21

Added

  • Added #252: The package is now available in Package Control
  • Added: New commands
Command Description Documentation Dependencies Notes
[c Jump backwards to the previous start of a change. diff Git Gutter Disable wrapping: set git_gutter_next_prev_change_wrap to false (Preferences > Settings)
]c Jump forwards to the next start of a change. diff Git Gutter Disable wrapping: set git_gutter_next_prev_change_wrap to false (Preferences > Settings)
  • Added: Port of tpope/vim-unimpaired. The implementation may not be complete, please open issues for missing features and commands.
Command Description Documentation Dependencies Notes
[<Space> Add [count] blank lines before the cursor. vim-unimpaired
]<Space> Add [count] blank lines after the cursor. vim-unimpaired
[e Exchange the current line with [count] lines above it. vim-unimpaired
]e Exchange the current line with [count] lines below it. vim-unimpaired
  • Added #275: Commands in the .vintageousrc file don’t need to be prefixed with : (colon)
  • Added #187: Switching to specific tab with [count] gt
  • Added: [count] to ctrl+e and ctrl+y (scroll lines)
  • Added: Coveralls code coverage reporting
  • Added: Surround plugin usage (documentation)
  • Added: .vintageousrc usage (documentation)
  • Added: Modeline usage (documentation)
  • Added: Multiple cursor usage (documentation)
  • Added: Sidebar and Overlay navigation usage (documentation)
0 Likes

#8

1.3.0 - 2017-07-21

This minor release includes additions to the out-of-the-box plugin Unimpaired, initial port of the out-of-the-box Abolish plugin, vintageousrc improvements, and other minor improvements and fixes. Enjoy!

Added

  • Added #271: ctrl+w q should close window if closing the last view

  • Added #269: :close ex command

  • Added: .vintageousrc <leader> special string can be used more than once in a mapping e.g. nnoremap <leader><leader> ggvG

  • Added: .vintageousrc <leader> special string can be used anywhere in mapping e.g. nnoremap g<leader> ggvG

  • Added: .vintageousrc noremap, nnoremap, vnoremap, and onoremap commands

  • Added: .vintageousrc syntax highlighting

  • Added: ctrl+n and ctrl+p auto-complete navigation

    Command Description
    ctrl+n or ctrl+j down
    ctrl+p or ctrl+k up
  • Added: ctrl+n and ctrl+p overlay navigation

    Command Description Notes
    ctrl+n down e.g. ctrl+p and ctrl+shift+p invoke overlays
    ctrl+p up e.g. ctrl+p and ctrl+shift+p invoke overlays
  • Added: Port of unimpaired.vim go to error commands

    Command Description Documentation Dependencies
    [l Jump to [count] next error. unimpaired.vim Linter
    ]l Jump to [count] previous error… unimpaired.vim Linter
  • Added: Port of unimpaired.vim option toggling commands

    On Off Toggle Description Documentation
    [oc ]oc coc ‘cursorline’ unimpaired.vim
    [ol ]ol col ‘list’ unimpaired.vim
    [on ]on con ‘number’ unimpaired.vim
    [os ]os cos ‘spell’ unimpaired.vim
    [ow ]ow cow ‘wrap’ unimpaired.vim
  • Added: Port of abolish.vim coercion commands

    Command Description Documentation
    crm Coerce word under cursor to MixedCase. abolish.vim
    crc Coerce word under cursor to camelCase. abolish.vim
    crs Coerce word under cursor to snake_case. abolish.vim
    cr_ Coerce word under cursor to snake_case. abolish.vim
    cru Coerce word under cursor to SNAKE_UPPERCASE. abolish.vim
    crU Coerce word under cursor to SNAKE_UPPERCASE. abolish.vim
    cr- Coerce word under cursor to dash-case. abolish.vim
    crk Coerce word under cursor to kebab-case. abolish.vim
    cr. Coerce word under cursor to dot.case. abolish.vim
    cr<Space> Coerce word under cursor to space case. abolish.vim
    crt Coerce word under cursor to Title Case. abolish.vim
  • Added: How to map jj to Esc (documentation)

  • Added: How to disable arrow keys (documentation)

  • Added: Commentary plugin usage (documentation)

  • Added: Surround plugin usage (documentation)

Fixed

  • Fixed: Command-line syntax :quit highlighting
  • Fixed: Edge-case plugin conflict issues
  • Fixed: Edge-case Unimpaired plugin issue adding blanks
  • Fixed: Edge-case issue invalidating ex mode completions
1 Like

#9

1.3.1 - 2017-07-31

  • Fixed #281: aW text objects error if cursor starts at whitespace
  • Fixed #123: text object a< or i< doesn’t work!
  • Fixed #280: daW / etc sometimes hang forever in LaTeX syntax
  • Fixed: Handle upgrades and loading errors gracefully
0 Likes