JavaScript/Sublime Text : swap single and double quote keys

标签 javascript sublimetext sublimetext3

我是一名使用 Sublime Text 的 JavaScript 程序员。与单引号相比,我更喜欢使用双引号。有没有办法或插件可以交换单引号和双引号的按键?

请注意,我知道有一些插件(例如 SublimeChangeQuotes )可以在文件或选定的文本上执行此操作。但这不是我想要的。

我正在寻找的是:按单引号键应产生双引号,按双引号键(带shift键)应产生单引号。所有这些都是在我输入 JavaScript 代码时进行的。

JavaScript 代码质量工具(如 jshint、jscs 等)要求字符串使用双引号。这就是为什么双引号在 JavaScript 编码中经常使用的原因。

为什么我需要这个?很简单,只是为了避免每次需要双引号时都按 Shift 键。

最佳答案

无需任何第三方工具即可重新映射 Windows 注册表中的键,但更简单、更安全的方法是使用 AutoHotKey 之类的东西。 。我用它来将 Enter 上方的“\”键重新映射为 Enter,因为我一直无法忘记键盘设计师拿走了大 L 形 Enter 键!

要使用它,请安装并运行 AutoHotKey。它将为您提供一个默认脚本,您可以通过添加以下行来编辑该脚本:

'::"

"::'

这将交换两个输入。

如果您希望映射仅影响单个程序,您可以将脚本放在“if” block 中,如下所示,使用窗口名称或一些其他标识符:

IfWinActive("Sublime Text")
{
    '::"

    "::'
}

我的语法可能不完美,我是凭内存操作的 - here is a link to the IfWinActive docs如果您需要更多帮助。

关于JavaScript/Sublime Text : swap single and double quote keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29669504/

相关文章:

html - 如何跳转到 Sublime Text 3 中的上一个和最后一个光标?

sublimetext3 - Sublime Text 3 Macro 为每一行添加引号和逗号?

sublimetext - 在 Sublime Text 3 中禁用引号内的代码完成

sublimetext3 - 将快捷方式绑定(bind)到命令面板命令?

javascript - jQuery Ajax 调用后无法重定向

javascript - 获取每个单独的 div 的数据值

macos - 如何在 Sublime Text (OSX) 中恢复我的输出面板?

sublimetext3 - 是否有任何 Sublime Text 包彩虹括号?

javascript - 在 React JS 中创建表单后立即提交

javascript - 为页面转换创建链接