mirror of
https://github.com/chylex/IntelliJ-IdeaVim.git
synced 2025-08-17 16:31:45 +02:00
Compare commits
12 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
0da8625f30 | ||
![]() |
4cc784eb95 | ||
![]() |
ee3bec9eed | ||
![]() |
24788ac86f | ||
![]() |
9af3c732b5 | ||
![]() |
e5873fe5f9 | ||
![]() |
39f088cdcd | ||
![]() |
e805852721 | ||
![]() |
e136ecc1f8 | ||
![]() |
efa4001440 | ||
![]() |
68c20ed48d | ||
![]() |
c5760ceaab |
35
CHANGES.md
35
CHANGES.md
@@ -3,6 +3,41 @@ The Changelog
|
|||||||
|
|
||||||
History of changes in IdeaVim for the IntelliJ platform.
|
History of changes in IdeaVim for the IntelliJ platform.
|
||||||
|
|
||||||
|
0.44, 2015-11-02
|
||||||
|
----------------
|
||||||
|
|
||||||
|
A bugfix release.
|
||||||
|
|
||||||
|
|
||||||
|
* VIM-1040 Fixed typing keys in completion menus and typing with the
|
||||||
|
plugin disabled
|
||||||
|
|
||||||
|
|
||||||
|
0.43, 2015-11-02
|
||||||
|
----------------
|
||||||
|
|
||||||
|
A bugfix release.
|
||||||
|
|
||||||
|
* VIM-1039 Fixed running the plugin with Java 6
|
||||||
|
|
||||||
|
|
||||||
|
0.42, 2015-11-01
|
||||||
|
----------------
|
||||||
|
|
||||||
|
This release is compatible with IntelliJ 15+ and other IDEs based on the
|
||||||
|
IntelliJ platform branch 143+.
|
||||||
|
|
||||||
|
* VIM-970 Fixed move commands in read-only files
|
||||||
|
|
||||||
|
|
||||||
|
0.41, 2015-06-10
|
||||||
|
----------------
|
||||||
|
|
||||||
|
A bugfix release.
|
||||||
|
|
||||||
|
* VIM-957 Fixed plugin version 0.40 is not compatible with IDEs other than
|
||||||
|
IntelliJ
|
||||||
|
|
||||||
|
|
||||||
0.40, 2015-06-09
|
0.40, 2015-06-09
|
||||||
----------------
|
----------------
|
||||||
|
@@ -2,15 +2,15 @@ IdeaVim
|
|||||||
=======
|
=======
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<a href="http://teamcity.jetbrains.com/viewType.html?buildTypeId=bt299&guest=1">
|
<a href="http://teamcity.jetbrains.com/viewType.html?buildTypeId=IdeaVim_Build&guest=1">
|
||||||
<img src="http://teamcity.jetbrains.com/app/rest/builds/buildType:(id:bt299)/statusIcon"/>
|
<img src="http://teamcity.jetbrains.com/app/rest/builds/buildType:(id:IdeaVim_Build)/statusIcon"/>
|
||||||
</a>
|
</a>
|
||||||
<span>Build<span>
|
<span>Build<span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<a href="http://teamcity.jetbrains.com/viewType.html?buildTypeId=bt453&guest=1">
|
<a href="http://teamcity.jetbrains.com/viewType.html?buildTypeId=IdeaVim_TestsForIntelliJ15&guest=1">
|
||||||
<img src="http://teamcity.jetbrains.com/app/rest/builds/buildType:(id:bt453)/statusIcon"/>
|
<img src="http://teamcity.jetbrains.com/app/rest/builds/buildType:(id:IdeaVim_TestsForIntelliJ15)/statusIcon"/>
|
||||||
</a>
|
</a>
|
||||||
<span>Tests</span>
|
<span>Tests</span>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
version-id:0.40
|
version-id:0.44
|
||||||
platform-version:135.0
|
platform-version:143.0
|
||||||
idea.download.url=http://download.jetbrains.com/idea/ideaIU-14.0.2.zip
|
idea.download.url=http://download.jetbrains.com/idea/ideaIC-143.380.20.tar.gz
|
||||||
build.number=dev
|
build.number=dev
|
||||||
|
@@ -105,9 +105,9 @@
|
|||||||
<delete dir="${idea}/unzip"/>
|
<delete dir="${idea}/unzip"/>
|
||||||
<mkdir dir="${idea}/unzip"/>
|
<mkdir dir="${idea}/unzip"/>
|
||||||
<basename property="idea.filename" file="${idea.download.url}"/>
|
<basename property="idea.filename" file="${idea.download.url}"/>
|
||||||
<unzip dest="${idea}/unzip">
|
<untar src="${idea}/${idea.filename}" dest="${idea}/unzip" compression="gzip">
|
||||||
<fileset dir="${idea}" includes="${idea.filename}"/>
|
<cutdirsmapper dirs="1"/>
|
||||||
</unzip>
|
</untar>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="dist" depends="dist-src, dist-bin" description="Creates the src and bin distribution files"/>
|
<target name="dist" depends="dist-src, dist-bin" description="Creates the src and bin distribution files"/>
|
||||||
|
@@ -7,9 +7,9 @@
|
|||||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
<sourceFolder url="file://$MODULE_DIR$/resources" isTestSource="false" />
|
<sourceFolder url="file://$MODULE_DIR$/resources" isTestSource="false" />
|
||||||
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
|
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
|
||||||
|
<excludeFolder url="file://$MODULE_DIR$/idea" />
|
||||||
</content>
|
</content>
|
||||||
<orderEntry type="inheritedJdk" />
|
<orderEntry type="inheritedJdk" />
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
||||||
|
|
@@ -2,6 +2,22 @@
|
|||||||
<name>IdeaVim</name>
|
<name>IdeaVim</name>
|
||||||
<id>IdeaVIM</id>
|
<id>IdeaVIM</id>
|
||||||
<change-notes><![CDATA[
|
<change-notes><![CDATA[
|
||||||
|
<p>0.44:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Fixed typing keys in completion menus and typing with the plugin disabled</li>
|
||||||
|
</ul>
|
||||||
|
<p>0.43:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Fixed running the plugin with Java 6</li>
|
||||||
|
</ul>
|
||||||
|
<p>0.42:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Fixed move commands in read-only files</li>
|
||||||
|
</ul>
|
||||||
|
<p>0.41:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Various bug fixes</li>
|
||||||
|
</ul>
|
||||||
<p>0.40:</p>
|
<p>0.40:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Support for <code>mapleader</code></li>
|
<li>Support for <code>mapleader</code></li>
|
||||||
|
@@ -42,13 +42,13 @@ public class EventFacade {
|
|||||||
|
|
||||||
public void setupTypedActionHandler(@NotNull TypedActionHandler handler) {
|
public void setupTypedActionHandler(@NotNull TypedActionHandler handler) {
|
||||||
final TypedAction typedAction = getTypedAction();
|
final TypedAction typedAction = getTypedAction();
|
||||||
myOriginalTypedActionHandler = typedAction.getHandler();
|
myOriginalTypedActionHandler = typedAction.getRawHandler();
|
||||||
typedAction.setupHandler(handler);
|
typedAction.setupRawHandler(handler);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void restoreTypedActionHandler() {
|
public void restoreTypedActionHandler() {
|
||||||
if (myOriginalTypedActionHandler != null) {
|
if (myOriginalTypedActionHandler != null) {
|
||||||
getTypedAction().setupHandler(myOriginalTypedActionHandler);
|
getTypedAction().setupRawHandler(myOriginalTypedActionHandler);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -141,7 +141,7 @@ public class VimPlugin implements ApplicationComponent, PersistentStateComponent
|
|||||||
});
|
});
|
||||||
|
|
||||||
final TypedAction typedAction = EditorActionManager.getInstance().getTypedAction();
|
final TypedAction typedAction = EditorActionManager.getInstance().getTypedAction();
|
||||||
EventFacade.getInstance().setupTypedActionHandler(new VimTypedActionHandler(typedAction.getHandler()));
|
EventFacade.getInstance().setupTypedActionHandler(new VimTypedActionHandler(typedAction.getRawHandler()));
|
||||||
|
|
||||||
// Register vim actions in command mode
|
// Register vim actions in command mode
|
||||||
RegisterActions.registerActions();
|
RegisterActions.registerActions();
|
||||||
|
@@ -25,7 +25,7 @@ import com.intellij.openapi.util.Pair;
|
|||||||
import com.intellij.psi.PsiComment;
|
import com.intellij.psi.PsiComment;
|
||||||
import com.intellij.psi.PsiElement;
|
import com.intellij.psi.PsiElement;
|
||||||
import com.intellij.psi.PsiFile;
|
import com.intellij.psi.PsiFile;
|
||||||
import com.intellij.psi.util.*;
|
import com.intellij.psi.util.PsiTreeUtil;
|
||||||
import com.maddyhome.idea.vim.common.TextRange;
|
import com.maddyhome.idea.vim.common.TextRange;
|
||||||
import com.maddyhome.idea.vim.option.ListOption;
|
import com.maddyhome.idea.vim.option.ListOption;
|
||||||
import com.maddyhome.idea.vim.option.OptionChangeEvent;
|
import com.maddyhome.idea.vim.option.OptionChangeEvent;
|
||||||
@@ -166,7 +166,7 @@ public class SearchHelper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static int findMatchingBlockCommentPair(@NotNull PsiElement element, int pos) {
|
private static int findMatchingBlockCommentPair(@NotNull PsiElement element, int pos) {
|
||||||
final Language language = PsiUtil.findLanguageFromElement(element);
|
final Language language = element.getLanguage();
|
||||||
final Commenter commenter = LanguageCommenters.INSTANCE.forLanguage(language);
|
final Commenter commenter = LanguageCommenters.INSTANCE.forLanguage(language);
|
||||||
final PsiComment comment = PsiTreeUtil.getParentOfType(element, PsiComment.class, false);
|
final PsiComment comment = PsiTreeUtil.getParentOfType(element, PsiComment.class, false);
|
||||||
if (comment != null) {
|
if (comment != null) {
|
||||||
|
@@ -8,7 +8,6 @@ import com.intellij.openapi.editor.Editor;
|
|||||||
import com.intellij.openapi.fileTypes.PlainTextFileType;
|
import com.intellij.openapi.fileTypes.PlainTextFileType;
|
||||||
import com.intellij.openapi.project.Project;
|
import com.intellij.openapi.project.Project;
|
||||||
import com.intellij.testFramework.LightProjectDescriptor;
|
import com.intellij.testFramework.LightProjectDescriptor;
|
||||||
import com.intellij.testFramework.PlatformTestCase;
|
|
||||||
import com.intellij.testFramework.UsefulTestCase;
|
import com.intellij.testFramework.UsefulTestCase;
|
||||||
import com.intellij.testFramework.fixtures.CodeInsightTestFixture;
|
import com.intellij.testFramework.fixtures.CodeInsightTestFixture;
|
||||||
import com.intellij.testFramework.fixtures.IdeaProjectTestFixture;
|
import com.intellij.testFramework.fixtures.IdeaProjectTestFixture;
|
||||||
@@ -36,16 +35,8 @@ import java.util.List;
|
|||||||
* @author vlan
|
* @author vlan
|
||||||
*/
|
*/
|
||||||
public abstract class VimTestCase extends UsefulTestCase {
|
public abstract class VimTestCase extends UsefulTestCase {
|
||||||
private static final String ULTIMATE_MARKER_CLASS = "com.intellij.psi.css.CssFile";
|
|
||||||
protected CodeInsightTestFixture myFixture;
|
protected CodeInsightTestFixture myFixture;
|
||||||
|
|
||||||
public VimTestCase() {
|
|
||||||
// Only in IntelliJ IDEA Ultimate Edition
|
|
||||||
PlatformTestCase.initPlatformLangPrefix();
|
|
||||||
// XXX: IntelliJ IDEA Community and Ultimate 12+
|
|
||||||
//PlatformTestCase.initPlatformPrefix(ULTIMATE_MARKER_CLASS, "PlatformLangXml");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void setUp() throws Exception {
|
protected void setUp() throws Exception {
|
||||||
super.setUp();
|
super.setUp();
|
||||||
|
Reference in New Issue
Block a user