`
bellstar
  • 浏览: 150678 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

让Mac版Sublime text3的Vintage插件切换命令模式时自动切换到英文输入法

阅读更多
问题:
sublime text3开启vintage插件(vim键模式)后,按Esc键切换到命令模式后,如果当前输入法是中文,需要再按快捷键切换到英文输入法,才能正常使用命令模式。所以很是麻烦。本文尝试解决这个麻烦。

之前写过针对sublime text2的文章http://bellstar.iteye.com/blog/1671006,本篇的内容应该也适用sublime text2,只是我没有试。这篇的方法比之前的那个更好,它不需要安装别的插件,改别人的插件。但是也需要手动写一个插件,当然,有空的话,能将下面的东西打包成一个独立插件发布最好。

解决:
我是这样做的:注册escape键,按下时执行run_multiple_commands,这条指令又会执行预定义的subprocess_in_cwd和exit_insert_mode两条指令,其中subprocess_in_cwd会调用外部的changeInputMethod这条指令。(subprocess_in_cwd和exit_insert_mode都是sublime text3自带的命令)。

整个过程是这样的,在插入模式时,按Escape键后,将自动将输入法切换到英文并退出插模式,即进入命令模式。

changeInputMethod是用objective-c实现的,run_multiple_commands是以sublime text3自定义插件的形式实现的,都已包含在附件中。

安装:
将RunMultipleCommands.py文件copy到sublime text3的packages/user/目录下,将下面键映射的内容加入Default (OSX).sublime-keymap。将changeInputMethod放到/usr/local/bin目录下(如果不在此目录下,需要相应的更改下方配置的参数)

[{
	"keys": ["escape"],
	"command": "run_multiple_commands",
	"context": [{
		"key": "setting.command_mode",
		"operand": false
	}, {
		"key": "setting.is_widget",
		"operand": false
	}],
	"args": {
		"commands": [
			{"command": "subprocess_in_cwd", "args": {"cmd": "/usr/local/bin/changeInputMethod U.S.", "wait": true}, "context": "window"},
			{"command": "exit_insert_mode"}
		]
	}
}]
分享到:
评论
1 楼 shlice 2015-12-09  
你好,我在osx上测试,输入法没有成功切换到英文。
你的"/usr/local/bin/changeInputMethod U.S."执行是成功的。
而且我注释掉{"command": "exit_insert_mode"}  内容,不能返回命令模式。配置应该是生效的。
想问下是哪里不对?谢谢。

相关推荐

    sublime text2 插件包

    Sublime Text 2是一款广受开发者喜爱的轻量级文本编辑器,以其高效、可定制性和丰富的插件库而闻名。这款编辑器支持多种编程语言,并允许用户通过安装各种插件来扩展其功能,提高开发效率。在这个"Sublime Text 2 ...

    Sublime Text3 离线汉化,汉化插件安装

    - 离线安装插件时,你可以将下载的`.sublime-package`文件复制到`Installed Packages`文件夹下。这个文件夹的位置与`Packages`文件夹在同一层级,通常路径是`%APPDATA%\Sublime Text 3\Installed Packages`...

    Sublime Text3多插件版本

    Sublime Text3是一款备受开发者喜爱的轻量级文本编辑器,以其高效、可扩展和高度自定义的特点在编程社区中享有盛誉。它不仅具备基本的代码编辑功能,如语法高亮、自动完成、代码折叠等,还通过丰富的插件生态系统极...

    Sublime text3支持c语言的插件合集

    Sublime Text 3是一款广受欢迎的代码编辑器,尤其适合编程者进行开发工作。它以其高效、可定制性以及丰富的插件生态系统而受到赞誉。在C语言开发领域,Sublime Text 3同样能够提供强大的支持,通过安装特定的插件,...

    Sublime Text 3编辑器用的T5语法提示插件

    本话题将详细讲解如何在Sublime Text 3中安装和使用"ThinkPHP5.0语法提示和语法补全插件",以便在开发基于ThinkPHP5.0(简称TP5)的项目时提升开发效率。 首先,让我们了解一下什么是语法提示和语法补全。在编程...

    解决sublime text输入法不跟随的教程

    然而,有些用户在使用过程中可能会遇到输入法不跟随的困扰,这主要是因为Sublime Text默认并不支持中文输入法的自动切换。下面将详细介绍如何解决这一问题。 首先,我们需要明白输入法不跟随通常是由于Sublime Text...

    Sublime Text3函数列表插件

    总的来说,Sublime Text3的"Function Preview"插件是一个不可或缺的工具,它提供了强大的函数索引和导航功能,让程序员在处理复杂的代码结构时能更轻松地工作。无论你是初学者还是经验丰富的开发者,都应该尝试并...

    sublime text 3 cuda插件

    将CUDA与Sublime Text 3结合,可以让开发者在编写CUDA C++代码时享受到更好的编辑体验。 CUDA Sublime Text 3 插件是专为Sublime Text 3设计的,其主要功能是提供对.cu源码文件的支持,包括语法高亮、代码提示和...

    SublimeText3插件合集.rar

    SublimeText3是一款备受开发者喜爱的轻量级、高效且高度可定制的文本编辑器,以其优秀的代码高亮、语法提示、多选编辑等特性著称。本压缩包"SublimeText3插件合集.rar"包含了两个重要的插件:AFileIcon-master和pyv8...

    SublimeText3插件

    Sublime Text 3是一款广受开发者喜爱的轻量级、高度可定制的文本编辑器,以其高效、便捷的特性在编程社区中享有盛誉。它支持多种编程语言,并且拥有丰富的插件生态系统,大大提升了开发者的编码体验。下面将详细介绍...

    Sublime Text 3(40多插件+4主题)

    Sublime Text 3是一款广受欢迎的轻量级、高效且高度可定制的文本编辑器,尤其受到程序员和Web开发者喜爱。这款编辑器以其强大的代码高亮、语法折叠、多选编辑以及快速文件导航等功能著称。在提供的描述中提到了40多...

    SublimeText3插件打包下载

    sublime text 3插件包是一款为文本编辑器提供的插件工具包,包含的插件有: AndyJS2、BracketHighlighter、emmet-sublime、flatland、IMESupport、jQuery、JsFormat、Package Control、predawn、PyV8、SideBar...

    Sublime_Text3_64位集成常用插件

    Sublime Text 3是一款广受开发者喜爱的轻量级、高度可定制的文本编辑器,尤其在64位系统上表现优秀。它以其强大的代码高亮、自动完成、多选编辑、快速查找替换等功能,成为了许多程序员的首选工具。这款3126版本的...

    Sublime Text GBK插件

    3. **定位到Sublime Text的插件目录**: 在你的操作系统中,找到Sublime Text的安装位置,然后导航到"Packages"目录。在Windows上,这通常是`%APPDATA%\Sublime Text 3\Packages`;在macOS上,是`~/Library/...

    sublime安装版+配置切换插件下载源.zip

    在本文中,我们将深入探讨如何安装Sublime Text,配置它以提高开发效率,以及如何安装和切换插件下载源。 首先,让我们从安装Sublime Text开始。在提供的压缩包中,"Sublime Text Build 3207 x64 Setup.exe"是...

    sublime text 2 3 system verilog自动补充插件

    sublime text 2 3 system verilog自动补充插件,非常好用,我自己在原版的基础上进行了一些修改使得它更加适合我们编程的风格,编程风格可以通过里面的配置文件进行修改,不会可以咨询我哦,

    Sublime Text 3

    在性能方面,Sublime Text 3引入了Goto Anything功能,允许用户通过快捷键或菜单快速打开文件、跳转到指定行数,或者搜索项目中的特定文本。此外,多选编辑是Sublime Text的一大亮点,用户可以同时编辑多个位置,这...

    Sublime Text 3汉化破解多插件版

    已经破解汉化过,主流热门主题和插件也已经预装完成

Global site tag (gtag.js) - Google Analytics