mirror of
https://github.com/chylex/IntelliJ-IdeaVim.git
synced 2024-11-24 14:42:44 +01:00
161 lines
8.8 KiB
XML
161 lines
8.8 KiB
XML
<idea-plugin url="https://plugins.jetbrains.com/plugin/164" xmlns:xi="http://www.w3.org/2001/XInclude">
|
|
<name>IdeaVim</name>
|
|
<id>IdeaVIM</id>
|
|
<change-notes><![CDATA[
|
|
<h3>Features:</h3>
|
|
<ul>
|
|
<li>Support <code>unmap</code> and <code>mapclear</code> commands <a
|
|
href="https://youtrack.jetbrains.com/issue/VIM-1491">VIM-1491</a></li>
|
|
<li>Support mappings in ex panel (<code>cmap</code>) <a
|
|
href="https://youtrack.jetbrains.com/issue/VIM-1227">VIM-1227</a></li>
|
|
</ul>
|
|
|
|
<h3>Changes:</h3>
|
|
<ul>
|
|
<li><code>octal</code> is now disabled by default for <code>nrformats</code>. <a
|
|
href="https://youtrack.jetbrains.com/issue/VIM-2181">VIM-2181</a></li>
|
|
</ul>
|
|
|
|
<h3>Fixes:</h3>
|
|
<ul>
|
|
<li><a href="https://youtrack.jetbrains.com/issue/VIM-2113">VIM-2113</a> Fix <code>cit</code> for empty tags</li>
|
|
<li><a href="https://youtrack.jetbrains.com/issue/VIM-2114">VIM-2114</a> Unnamed register isn't changed after deleting
|
|
empty tag
|
|
</li>
|
|
<li><a href="https://youtrack.jetbrains.com/issue/VIM-1475">VIM-1475</a> Enable block caret to be used in insert mode.
|
|
</li>
|
|
<li><a href="https://youtrack.jetbrains.com/issue/VIM-2170">VIM-2170</a> Fix an alternative range format for
|
|
<code>s</code> command
|
|
</li>
|
|
<li><a href="https://youtrack.jetbrains.com/issue/VIM-1913">VIM-1913</a>
|
|
<a href="https://youtrack.jetbrains.com/issue/VIM-2154">VIM-2154</a> Several fixes for AppCode templates
|
|
</li>
|
|
<li><a href="https://youtrack.jetbrains.com/issue/VIM-1756">VIM-1756</a> Fix startsel from insert mode</li>
|
|
</ul>
|
|
|
|
<h3>Merged PRs:</h3>
|
|
<ul>
|
|
<li><a href="https://github.com/JetBrains/ideavim/pull/249">249</a> by <a href="https://github.com/jpalus">Jan
|
|
Palus</a>: VIM-2113 Increase tag range only in visual mode
|
|
</li>
|
|
<li><a href="https://github.com/JetBrains/ideavim/pull/250">250</a> by <a href="https://github.com/jpalus">Jan
|
|
Palus</a>: VIM-2114 Do not override registers when deleting empty range
|
|
</li>
|
|
<li><a href="https://github.com/JetBrains/ideavim/pull/256">256</a> by <a href="https://github.com/brandoncc">Brandon
|
|
Conway</a>: Fix typo
|
|
</li>
|
|
<li><a href="https://github.com/JetBrains/ideavim/pull/254">254</a> by <a href="https://github.com/antekone">Grzegorz
|
|
Antoniak</a>: VIM-1475: Add an option to use block caret in insert mode
|
|
</li>
|
|
<li><a href="https://github.com/JetBrains/ideavim/pull/225">225</a> by <a href="https://github.com/sumoooru2">sumoooru2</a>:
|
|
Implement cmap
|
|
</li>
|
|
<li><a href="https://github.com/JetBrains/ideavim/pull/258">258</a> by <a href="https://github.com/citizenmatt">Matt
|
|
Ellis</a>: Show the correct handler class in :map
|
|
</li>
|
|
<li><a href="https://github.com/JetBrains/ideavim/pull/257">257</a> by <a href="https://github.com/citizenmatt">Matt
|
|
Ellis</a>: Extract SearchHighlightsHelper from SearchGroup
|
|
</li>
|
|
<li><a href="https://github.com/JetBrains/ideavim/pull/251">251</a> by <a href="https://github.com/shaunpatterson">Shaun
|
|
Patterson</a>: VIM-1756: startSel works in insert mode
|
|
</li>
|
|
</ul>
|
|
]]>
|
|
</change-notes>
|
|
<description><![CDATA[
|
|
<p>Vim emulation plugin for IntelliJ Platform-based IDEs.</p>
|
|
<br/>
|
|
<p>IdeaVim supports many Vim features including normal/insert/visual modes, motion keys, deletion/changing,
|
|
marks, registers, some Ex commands, Vim regexps, configuration via ~/.ideavimrc, macros, Vim plugins, etc.</p>
|
|
<br/>
|
|
<p>See also:</p>
|
|
<ul>
|
|
<li><a href="https://github.com/JetBrains/ideavim">GitHub repository</a>: documentation and contributing</li>
|
|
<li><a href="https://youtrack.jetbrains.com/issues/VIM">Issue tracker</a>: feature requests and bug reports</li>
|
|
</ul>
|
|
]]></description>
|
|
<version>SNAPSHOT</version>
|
|
<vendor>JetBrains</vendor>
|
|
|
|
<!-- Please search for "[VERSION UPDATE]" in project in case you update the since-build version -->
|
|
<!-- Check for [Version Update] tag in YouTrack as well -->
|
|
<idea-version since-build="202"/>
|
|
|
|
<!-- Mark the plugin as compatible with RubyMine and other products based on the IntelliJ platform -->
|
|
<depends>com.intellij.modules.lang</depends>
|
|
<resource-bundle>messages.IdeaVimBundle</resource-bundle>
|
|
|
|
<application-components>
|
|
<component>
|
|
<implementation-class>com.maddyhome.idea.vim.DynamicLoaderStopper</implementation-class>
|
|
</component>
|
|
</application-components>
|
|
|
|
<extensionPoints>
|
|
<extensionPoint name="vimExtension" beanClass="com.maddyhome.idea.vim.extension.ExtensionBeanClass" dynamic="true">
|
|
<with attribute="implementation" implements="com.maddyhome.idea.vim.extension.VimExtension"/>
|
|
|
|
</extensionPoint>
|
|
|
|
<!-- For internal use only -->
|
|
<extensionPoint name="vimExCommand" beanClass="com.maddyhome.idea.vim.ex.ExBeanClass" dynamic="true">
|
|
<with attribute="implementation" implements="com.maddyhome.idea.vim.ex.CommandHandler"/>
|
|
</extensionPoint>
|
|
<!-- For internal use only -->
|
|
<extensionPoint name="vimAction" beanClass="com.maddyhome.idea.vim.handler.ActionBeanClass" dynamic="true">
|
|
<with attribute="implementation" implements="com.maddyhome.idea.vim.handler.EditorActionHandlerBase"/>
|
|
</extensionPoint>
|
|
</extensionPoints>
|
|
|
|
<extensions defaultExtensionNs="com.intellij">
|
|
<applicationConfigurable groupId="editor" instance="com.maddyhome.idea.vim.ui.VimEmulationConfigurable"/>
|
|
<projectService serviceImplementation="com.maddyhome.idea.vim.group.NotificationService"/>
|
|
<statusBarWidgetFactory implementation="com.maddyhome.idea.vim.ui.StatusBarIconFactory"/>
|
|
<statusBarWidgetFactory implementation="com.maddyhome.idea.vim.ui.ShowCmdStatusBarWidgetFactory" order="first"/>
|
|
|
|
<applicationService serviceImplementation="com.maddyhome.idea.vim.VimPlugin"/>
|
|
|
|
<!-- Initialise as early as possible so that we're ready to edit quickly. This is especially important for Rider,
|
|
which (at least for 2020.1) has some long running activities that block other startup extensions. None of the
|
|
core platform activities have IDs, so we can't use "before ID". We have to use "first" -->
|
|
<postStartupActivity implementation="com.maddyhome.idea.vim.PluginStartup" order="first"/>
|
|
|
|
<editorFloatingToolbarProvider implementation="com.maddyhome.idea.vim.ui.ReloadFloatingToolbar"/>
|
|
</extensions>
|
|
|
|
<xi:include href="/META-INF/includes/ApplicationServices.xml" xpointer="xpointer(/idea-plugin/*)"/>
|
|
<xi:include href="/META-INF/includes/VimActions.xml" xpointer="xpointer(/idea-plugin/*)"/>
|
|
<xi:include href="/META-INF/includes/VimExCommands.xml" xpointer="xpointer(/idea-plugin/*)"/>
|
|
<xi:include href="/META-INF/includes/VimExtensions.xml" xpointer="xpointer(/idea-plugin/*)"/>
|
|
<xi:include href="/META-INF/includes/VimListeners.xml" xpointer="xpointer(/idea-plugin/*)"/>
|
|
|
|
<actions resource-bundle="messages.IdeaVimBundle">
|
|
<action id="VimPluginToggle" class="com.maddyhome.idea.vim.action.VimPluginToggleAction">
|
|
<add-to-group group-id="ToolsMenu" anchor="last"/>
|
|
</action>
|
|
|
|
<!-- Internal -->
|
|
<action id="VimInternalAddBlockInlays" class="com.maddyhome.idea.vim.action.internal.AddBlockInlaysAction" text="Add Test Block Inlays | IdeaVim Internal" internal="true"/>
|
|
<action id="VimInternalAddInlineInlays" class="com.maddyhome.idea.vim.action.internal.AddInlineInlaysAction" text="Add Test Inline Inlays | IdeaVim Internal" internal="true"/>
|
|
|
|
<action id="VimShortcutKeyAction" class="com.maddyhome.idea.vim.action.VimShortcutKeyAction"/>
|
|
<action id="VimActions" class="com.maddyhome.idea.vim.ui.VimActions"/>
|
|
|
|
<!-- [Version Update] 202+ use-shortcut-of="ExternalSystem.ProjectRefreshAction" -->
|
|
<group id="IdeaVim.ReloadVimRc.group" class="com.maddyhome.idea.vim.ui.ReloadFloatingToolbarActionGroup">
|
|
<action id="IdeaVim.ReloadVimRc.reload" class="com.maddyhome.idea.vim.ui.ReloadVimRc">
|
|
<keyboard-shortcut first-keystroke="control shift O" keymap="$default"/>
|
|
<keyboard-shortcut first-keystroke="control shift O" keymap="Eclipse" remove="true"/>
|
|
<keyboard-shortcut first-keystroke="control shift O" keymap="NetBeans 6.5" remove="true"/>
|
|
<keyboard-shortcut first-keystroke="control shift O" keymap="Visual Studio" remove="true"/>
|
|
<keyboard-shortcut first-keystroke="meta shift O" keymap="Mac OS X" replace-all="true"/>
|
|
<keyboard-shortcut first-keystroke="meta shift O" keymap="Eclipse (Mac OS X)" replace-all="true" remove="true"/>
|
|
<keyboard-shortcut first-keystroke="meta shift O" keymap="Xcode" replace-all="true" remove="true"/>
|
|
<keyboard-shortcut first-keystroke="meta shift I" keymap="Mac OS X 10.5+" replace-all="true"/>
|
|
</action>
|
|
</group>
|
|
|
|
<action id="VimFindActionIdAction" class="com.maddyhome.idea.vim.listener.FindActionIdAction"/>
|
|
</actions>
|
|
</idea-plugin>
|