{"id":13476178,"url":"https://github.com/rieonke/idea-auto-switch-im","last_synced_at":"2025-06-22T22:04:00.577Z","repository":{"id":46989755,"uuid":"91880519","full_name":"rieonke/idea-auto-switch-im","owner":"rieonke","description":"An IntelliJ IDEA Plugin for auto-switching Input Source","archived":false,"fork":false,"pushed_at":"2018-01-13T16:16:06.000Z","size":294,"stargazers_count":41,"open_issues_count":10,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T18:03:27.126Z","etag":null,"topics":["auto-switching","ideavim","intellij","vim-mode"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rieonke.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-05-20T10:00:56.000Z","updated_at":"2025-03-12T01:46:15.000Z","dependencies_parsed_at":"2022-09-02T20:12:32.727Z","dependency_job_id":null,"html_url":"https://github.com/rieonke/idea-auto-switch-im","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/rieonke/idea-auto-switch-im","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rieonke%2Fidea-auto-switch-im","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rieonke%2Fidea-auto-switch-im/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rieonke%2Fidea-auto-switch-im/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rieonke%2Fidea-auto-switch-im/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rieonke","download_url":"https://codeload.github.com/rieonke/idea-auto-switch-im/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rieonke%2Fidea-auto-switch-im/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261374407,"owners_count":23148975,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auto-switching","ideavim","intellij","vim-mode"],"created_at":"2024-07-31T16:01:27.360Z","updated_at":"2025-06-22T22:03:55.530Z","avatar_url":"https://github.com/rieonke.png","language":"Kotlin","funding_links":[],"categories":["Kotlin"],"sub_categories":[],"readme":"# IntelliJ IDEA Auto Switch Input Source / IDEA自动切换输入法\n\n# Introduction 介绍\nAn Idea plugin helps you switch input source automatically\n\n一个可以帮你自动切换输入法的IDEA插件\n\n# Usage 使用\n\n1. Install this plugin from IDEA plugin repository or download the plugin zip file from [Release](https://github.com/rieonke/idea-auto-switch-im/releases) page,\nand then install from disk\n\n2. Setting the specified input source from preferences `Preferences` -\u003e `Other Settings` -\u003e `Auto Switch Input Source` (default `ABC`)\n\n\n![Auto Switch Input Source Setting](auto-switch-setting.png \"Auto Switch Input Source Setting\")\n\n3. There are four setting options now:\n\n    `IDEA focused` =\u003e Idea IDE window get focused,eg. switch to IDEA from other app.\n    \n    `Out of IDEA` =\u003e Leaving Idea IDE to other apps.\n    \n    `Vim in insert mode` =\u003e In IdeaVim mode change to `insert` mode.\n    \n    `Vim exit insert mode` =\u003e In IdeaVim mode exit `insert` mode to `normal` or `visual` mode.\n\n---\n1. 从IDEA的插件仓库直接安装；或者从Release页面上下载最新版本的插件ZIP压缩包，从硬盘安装。\n\n2. 在IDEA设置中找到 `Preferences` -\u003e `Other Settings` -\u003e `Auto Switch Input Source`\n\n![Auto Switch Input Source Setting](auto-switch-setting.png \"Auto Switch Input Source Setting\")\n\n3. 设置参数选项如下：\n\n    `IDEA focused` =\u003e Idea 获得焦点，例如从其他应用切换到Idea\n    \n    `Out of IDEA` =\u003e 离开Idea，例如从Idea切换到其他应用\n    \n    `Vim in insert mode` =\u003e IdeaVim 中进入 `插入` 模式.\n    \n    `Vim exit insert mode` =\u003e IdeaVim 中退出 `插入` 模式 到`正常`模式或者`可视`模式.\n\n# Build 编译\n\n1. Clone this repo\n```bash\n\ngit clone https://github.com/rieonke/idea-auto-switch-im.git\n\n```\n\n2. Build Native Module\n\n```bash\n\ncd idea-auto-switch-im\ncd native-src\n\nxcodebuild -scheme ImSelect DSTROOT=\"./\" archive\n\n```\n\n3. Then you will find a new directory in `native-src` named `usr`,\ncopy the `ImSelect` bin file to `src/main/resources/native` path\n\n4. Build plugin with gradle\n\n```bash\n\ngradle buildPlugin\n\n```\n\n---\n\n1. 克隆这个仓库到本地\n```bash\n\ngit clone https://github.com/rieonke/idea-auto-switch-im.git\n\n```\n\n2. 编译安装本地二进制工具\n\n```bash\n\ncd idea-auto-switch-im\ncd native-src\n\nxcodebuild -scheme ImSelect DSTROOT=\"./\" archive\n\n```\n\n3. 你将会在 `native-src` 下找到一个名为 `usr` 的文件夹,\n找到文件夹下的 `ImSelect` 二进制文件到 `src/main/resources/native`\n\n4. 编译插件\n\n```bash\n\ngradle buildPlugin\n\n```\n\n# License 协议\n\nGPLv3\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frieonke%2Fidea-auto-switch-im","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frieonke%2Fidea-auto-switch-im","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frieonke%2Fidea-auto-switch-im/lists"}