帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:VIM  Intel  平台  IDE  intellij  仿真  BASE  INT  
IntelliJ platform vim emulator

  • 源代码名称:ideavim
  • 源代码网址:http://www.github.com/JetBrains/ideavim
  • ideavim源代码文档
  • ideavim源代码下载
  • Git URL:
    git://www.github.com/JetBrains/ideavim.git
  • Git Clone代码到本地:
    git clone http://www.github.com/JetBrains/ideavim
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/JetBrains/ideavim
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • IdeaVim 生成 测试

    IdeaVim是基于IntelliJ平台的ide的Vim仿真插件。 IdeaVim可以与 IntelliJ IDEA。RubyMine。PyCharm。PhpStorm。WebStorm。AppCode。CLion。DataGrip和 Android Studio 一起使用。

    资源:

    安装

    使用ide管理器的插件安装插件的最新版本。 正常启动IDE并使用"工具| 模拟器"菜单项启用Vim仿真。 在这一点上,你必须在所有编辑器中使用Vim按键。

    如果你想禁用插件,请选择"工具| 模拟器"菜单,以便取消选中它。 在这一点上,你的IDE将使用它的常规键盘快捷键。

    Vim仿真和IDE之间的键盘快捷冲突可以通过 ~/.ideavimrc 文件中的"文件| 设置| Vim仿真"。"文件| 设置| 映射"和密钥映射命令来解决。

    获得早期访问

    你想尝试新功能和修复? 加入早期访问程序并接收构建作为更新 ! 将这里URL添加到"设置| 插件| 浏览库| 管理存储库": https://plugins.jetbrains.com/plugins/eap/ideavim

    请参见变更日志更新未发布功能列表。

    重要的是要将EAP与传统的预发布软件区别开来。 请注意,EAP版本的质量有时甚至会低于一般的beta标准。

    支持的Vim特性摘要

    支持:

    • 移动键
    • 删除/更改
    • 插入模式命令
    • 标记
    • 寄存器
    • 撤消/恢复
    • 视觉模式命令
    • 一些命令
    • 某些 :set选项
    • 用于搜索和搜索/替换的完整 Vim regexp
    • 键映射
    • 有向图
    • 命令行 和搜索历史记录
    • 窗口命令
    • Vim网络帮助

    仿真的Vim插件:

    • vim环绕声

    不支持( 但是):

    • 跳转列表
    • 各种使用的命令

    另请参见:

    电子邮件文件

    • ~/.ideavimrc
      • 你的IdeaVim特定Vim初始化命令

    你可以使用以下命令从 ~/.ideavimrc 读取你的~/.vimrc 文件:

     
    source ~/.vimrc
    
    
    
     

    注意,IdeaVim目前通过简单的Pattern 匹配解析 ~/.ideavimrc 文件,见 VIM-669 以正确解析VimL文件。

    还要注意,如果你重写了 user.home JVM选项,这将影响IdeaVim查找你的ideavimrc文件的位置。 例如如果你有 -Duser.home=/my/alternate/home,那么IdeaVim将源 /my/alternate/home/.ideavimrc 而不是 ~/.ideavimrc

    仿真的Vim插件

    IdeaVim扩展模拟了原始Vim的一些插件。 为了使用IdeaVim扩展,你必须在 ~/.ideavimrc: 中通过这个命令启用它们

    
    set <extension-name>
    
    
    
    

    可用扩展:

    更改到内部

    撤消/恢复

    IdeaVim插件使用IntelliJ平台的撤销/恢复功能,因此 u<C-R> 命令的行为可能与原始的Vim插件不同。 undo/重做的Vim兼容性可以在未来版本中得到改善。

    请参见未解决的撤销问题。

    在对话框 Windows 中使用 <Esc> 仍然存在问题。 对于大多数对话框 Windows,Vim 模拟器 被放入插入模式,<Esc> 不工作。 你应该使用 <C-c> 或者 <C-[>。 在某些对话框 Windows 默认模式下处于打开状态。 对话框 Windows 中的Vim 模拟器的用法是一个改进的。

    请参见未解决的逃逸问题。

    执行IDE操作

    IdeaVim为列表和执行任意IDE操作添加了两个命令,如命令或者 :map 命令映射:

    • :actionlist [pattern]
      • 按名称 Pattern 查找IDE操作
    • :action {name}
      • 执行名为 NAME的操作

    例如这里 r 被映射到重新格式化代码操作:

    
    :map r :action ReformatCode<CR>
    
    
    
    

    :从哪里开始

    为了对IdeaVim做出贡献,你应该对Java有一些了解。

    请参见 IntelliJ API上的这些文档:

    你可以先选择在问题跟踪器中使用 #patch_welcome 标记的相对简单的任务。

    插件开发环境

    在GitHub上创建 fork IdeaVim并在本地机器上克隆。

    从 IntelliJ IDEA 15 + ( 社区或者最终) 中的现有源导入项目,方法是从开始窗口中使用"文件| 从现有源新建| 项目。"或者"导入项目"。

    • 在项目向导中选择"从外部模型| Gradle导入项目"

    • 选择你的Java 6 + JDK作为 Gradle JVM,不改变它的他参数

    使用"。运行| 编辑配置| 新的Gradle配置"创建新插件运行配置并运行它,以便使用IdeaVim插件的编译版本启动 IntelliJ。

    • 选择你的项目作为Gradle项目

    • 输入"runidea"作为要运行的任务

    通过右击项目结构中的"测试"文件夹并选择"运行所有测试"来创建并运行用于运行测试的新配置。

    通过在项目 root 中的终端中运行 ./gradlew clean buildPlugin 来构建插件分发。

    • 生成的分发文件为 build/distributions/IdeaVim-VERSION.zip

    • 你可以使用"| 插件| 安装插件from安装这里文件"

    作者

    有关作者和贡献者的列表,请参阅 AUTHORS.md

    许可证

    IdeaVim是按照 GNU public 许可证版本 2的条款授权的。



    文章标签:INT  BASE  平台  VIM  IDE  Intel  intellij  仿真  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语