Commit Graph
175 Commits
Author SHA1 Message Date
1grzyb1 9c052110f6 VIM-2478 add autoindent option 2026-09-09 18:41:37 +02:00
1grzyb1 3b6fbba56c VIM-2089 add docs for visual star search plugin 2026-09-08 12:26:39 +02:00
1grzyb1 baef79a4b7 VIM-1974 implement textobj-line extension 2026-09-04 12:57:09 +02:00
1grzyb1 fafc5d25a4 Add idea prefix to custom options
To not confuse our internal options with vim ones we've added idea prefix to all of them
Old names will still work as deprecated names
2026-09-03 09:03:23 +02:00
1grzyb1 94c57f23cf VIM-4314 perse % arguments in completion 2026-09-01 09:47:27 +02:00
1grzyb1 fc8e876ab3 VIM-1347 Document the signature extension 2026-08-25 11:36:19 +02:00
1grzyb1 925500ef92 VIM-4312 Option to disbale vim in python console
We've added support for vim in python console but not all users want it so I've added option to disable/enable this feature
2026-08-24 09:35:24 +02:00
1grzyb1 66e967235d VIM-2168 document window jumps option 2026-08-19 13:30:24 +02:00
1grzyb1 5bd9613d03 VIM-301 Document yank ring extension 2026-08-06 08:36:23 +02:00
1grzyb1 044c155e3c VIM-4304 command mode sethandler 2026-08-03 13:57:59 +02:00
1grzyb1 f0015187a5 VIM-3001 document textobj user plugin 2026-07-09 12:46:15 +02:00
1grzyb1 d2f41d165d VIM-2178 Use original mapping in multi-cursor extension
We had discreppancy between ideavim implementation of multi-cursor plugin and original one as we defined different mappings.
Here we restore original mapping and add flag to switch to old IdeaVim alt-based mappings
2026-07-07 10:26:20 +02:00
1grzyb1 dd5bd38f5c VIM-4267 rename vim-indentwise to indentwise plugin
We have convention of naming plugin without `vim-` prefix
2026-06-30 11:29:34 +02:00
1grzyb1 143a27ec24 VIM-2116 Add intentwise docs 2026-06-26 11:01:48 +02:00
Matt Ellis fea7c44339 Update documentation for 'langmap' related options 2026-06-24 08:40:52 +02:00
1grzyb1andClaude Opus 4.8 11d31c04fa VIM-1960 targets.vim: document the extension in IdeaVim Plugins.md
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 11:32:00 +02:00
Matt Ellis 90b8e005ae Support 'cmdheight' option for "single-line" output 2026-06-12 06:24:51 +00:00
Matt Ellis 73fbc7681c Clear single-line message after timeout
Introduces the `'messagesopt'` option, plus handling of options that are key/value pairs + flags
2026-06-12 06:24:51 +00:00
1grzyb1 990d75af55 VIM-1617 YouCompleteMe plugin support
Add plugin that allows to cycle through completion using tab instead of arrow keys
2026-06-09 09:02:59 +00:00
1grzyb1 643b76e069 VIM-1984 Implement CamelCaseMotion plugin 2026-06-02 09:48:32 +00:00
1grzyb1 4cf7d6d4dc VIM-1362 Add abolish search 2026-05-20 10:40:45 +00:00
1grzyb1 a7dcf36522 VIM-1362 Add user-defined coercion through g:abolish_coercions variable 2026-05-20 10:40:45 +00:00
1grzyb1 3aedcceb13 VIM-1362 Add count to recase action 2026-05-20 10:40:45 +00:00
1grzyb1 c7c82fa580 VIM-1362 Implement vim abolish plugin 2026-05-20 10:40:45 +00:00
1grzyb1 2917f0d15e VIM-380 add support for a method and a class vim object 2026-05-15 06:21:41 +00:00
1grzyb1andClaude Opus 4.7 a41f197bc5 VIM-3948: document VimEverywhere plugin
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 13:15:05 +02:00
1grzyb1 9decc7095b VIM-1693 Document autocmd 2026-04-20 13:40:32 +02:00
Alex PlateandClaude Opus 4.6 608e41bfaa Move Plugin API docs under api/ subfolder
Part of the VimApi freeze decision (VIM-4161).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 18:31:54 +02:00
Alex PlateandClaude Opus 4.6 6889ba37c5 T006: Add VimInitApi delegation wrapper for init-time type safety
Introduce VimInitApi as a restricted wrapper around VimApi that exposes
only init-safe methods (getVariable, mappings, textObjects,
exportOperatorFunction). During plugin init() there is no editor context,
so editor operations should not be callable. VimInitApi enforces this at
the type level via delegation rather than inheritance.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 18:31:50 +02:00
1grzyb1 f1355c3305 VIM-3948 Enable vimhints through 'Plug'
As vimhints are not part of neovim, it makes more sense to keep it as a plugin, not as an option
2026-02-10 12:02:34 +01:00
1grzyb1 4b3271d4f9 VIM-3948 document vim hints 2026-02-06 13:51:54 +02:00
Alex PlateandClaude Opus 4.5 f3de0d647d Refactor Range.Block API to use start/end offsets instead of array
Change Range.Block from storing an array of per-line ranges to using
simple start/end offsets, matching how block selection is stored
internally in VimBlockSelection. The conversion to per-line ranges
now happens internally in CaretTransactionImpl.

Changes:
- Range.Block now uses (start: Int, end: Int) like Range.Simple
- Add replaceTextBlockwise(Range.Block, String) overload for single text
- Update CaretReadImpl to return block start/end from primary caret
- Add blockToLineRanges() helper in CaretTransactionImpl
- Update ReplaceWithRegisterNewApi to use simplified API
- Add 17 new tests for block selection and replacement

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-12 15:24:57 +02:00
Alex Plate 378ae22863 Fix expansion of env variables for the options
Relates to VIM-2143
2025-11-21 23:48:43 +02:00
Alex Plate 5bb4a69d88 Fix(VIM-2143): Add env variables expansion for the source command 2025-11-21 23:48:42 +02:00
Alex Plate d5b0896e7f Fix Plugin API documentation to use correct mapping signatures
The documentation was showing incorrect function signatures with non-existent
parameters (keys, label, isRepeatable) and not following the 2-step <Plug>
mapping pattern established in d288a52ef.

Changes:
- Remove non-existent parameters from all mapping examples
- Update all examples to use the correct 2-step pattern:
  1. nnoremap("<Plug>...") for non-recursive <Plug> → action mappings
  2. nmap("key", "<Plug>...") for recursive key → <Plug> mappings
- Add explanation of the 2-step pattern and its benefits in the tutorial
- Remove non-existent shortPath parameter from @VimPlugin annotation

This ensures documentation matches the actual MappingScope API and teaches
users the best practice pattern for creating mappings that can be overridden
in .ideavimrc.
2025-10-27 11:00:05 +02:00
Matt Ellis 1048d06586 Remove no longer used 'ideaglobalmode' text 2025-10-24 14:29:58 +03:00
Alex Plate 168fa309ae Add an instruction that an external plugin should be installed 2025-10-02 17:07:24 +03:00
magidcandThomas Gautvedt 3d2375e937 Update doc/IdeaVim Plugins.md
Thanks!

Co-authored-by: Thomas Gautvedt <thomas.gautvedt@gmail.com>
2025-10-02 17:04:55 +03:00
magidc c8ea045ef9 Added plugins Vim-Dial and Vim-AnyObject to plugins document 2025-10-02 17:04:55 +03:00
Alex Plate c66a212781 [API] Add experimental API warning to all plugin documentation
Added prominent warning notice to all Plugin API documentation files:
- Plugin-API-reference.md
- Plugin-API-introduction.md
- Plugin-API-quick-start-guide.md
- Plugin-API-tutorial-replace-with-register.md

The warning clearly states that the API is experimental and not
recommended for production use, with potential breaking changes.
2025-08-29 18:11:26 +03:00
Alex Plate 0099ea9073 [API] Update Plugin API Reference documentation for OptionScope
- Document that option() function now returns a value
- Add comprehensive documentation for list option methods (append, prepend, remove)
- Add utility methods documentation (toggle, split)
- Include practical usage examples and common use cases
- Update method signatures to reflect non-nullable returns
- Add Vim command equivalents for better understanding
2025-08-29 18:11:26 +03:00
Alex Plate 492bd62166 Rename VimScope to VimApi and move it into a different package
`VimApi` would be a better entry point name. Also, the API term is clearer than the scope.
2025-08-08 12:44:30 +03:00
Mia Vucinic efdd0b9910 Add docs for the new Plugin API 2025-08-01 15:44:06 +03:00
Peter Hoburg ef0883bc0d finished adding summaries. 2025-03-28 18:00:26 +02:00
Peter Hoburg 0b4ad07b32 Moved more details around,
added more About sections.
2025-03-28 18:00:26 +02:00
Peter Hoburg 3d1a426566 Added back in a missing </details> tag. 2025-03-28 18:00:26 +02:00
Peter Hoburg 6f4eb838c3 Started alphabetizing and adding About: sections to the IdeaVim Plugins.md 2025-03-28 18:00:26 +02:00
Alex Plate fa4c89e134 Add two more interesting facts to the IdeaVim facts about Vim 2025-02-20 19:27:32 +02:00
Osvaldo Cordova Aburto 31a6d8174a feat: add mini-ai extension 2025-01-27 23:19:24 +02:00
Alex Plate 8a2736e0b7 Add a post about Vim facts 2025-01-20 19:29:49 +02:00