问题标签 [keymapping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1178 浏览

mapping - 如何获得在 AutoHotKey 中有效的带有“:”(冒号)的热键?

我正在尝试以下但只有第一部分有效:

显然,转义冒号“:”不是正确的方法。你对如何做到这一点有任何想法吗?

0 投票
3 回答
1463 浏览

emacs - 如何在 Emacs 次要模式下重新绑定 TAB 和 RET?

我正在尝试定义我的次要模式,然后模仿它isearch-mode(因为它是一种交互式搜索和替换工具,我认为它可能是一个很好的起点)。我的命令运行良好(在全局键绑定上测试),但我在将它们本地(在次要模式映射中)绑定到某些键(即 TAB 和 RET)时遇到严重问题。我正在做这样的事情:

(当然,我确实将我的键盘映射放入了 minor-mode-map-alist。)

虽然 space-bound 命令工作正常,但 TAB 和 RET 不知何故不能。如果我将例如“\t”更改为“[f11]”,它工作正常。我尝试使用具有相同结果的“矢量符号”([?\t])(在 Ch Cv-ing 我的键盘映射之后,这并不奇怪)。可能会发生什么?

编辑:为了澄清问题,我试图将其隔离并提出以下代码。假设我想要一个人工的、相当最小的次要模式tabbang,其中 TAB 键插入一个感叹号。我正在这样做:

虽然在我tabbang-mode的“其他”键正确退出模式并插入自己,f11 插入一个砰(正确),TAB 不退出模式(正确),但什么都不插入(错误),C-TAB 产生“未定义键”错误(绝对错误),并且 RET 退出模式(正确),但插入换行符(错误)。我尝试了一个“新”的 emacs(没有加载站点文件和我的 .emacs),所以没有其他代码应该干预(我害怕 yasnippet 以某种方式捕获 TAB 等)这是怎么回事?

0 投票
2 回答
196 浏览

vim - 如果我映射 ddkP,Vim 会吃掉我所有的台词

在 Vim 中,我设置了一个映射,每次按下_

nnoremap _ ddkP

在我的实验中,当我到达 Vim 文件的顶部时,如果我继续按住,所有的行都会被吃掉_

有什么问题吗?我在 Mac 上,但使用控制台 Vim,而不是 MacVim。

0 投票
2 回答
207 浏览

vim - How do I make Vim go inside paired characters automatically during Insert Mode?

I always type paired characters by pairs:

How do I map Vim immediately jump inside them when I type them during Insert Mode? I tried some googling but I can't seem to get the right search term.

0 投票
1 回答
140 浏览

windows - 在 XEmacs 中重新绑定 Right-Alt 键

我在 MacBookPro 中安装的 Windows 7 上使用 XEmacs。所以我在右侧没有控制键。我想让右选项键作为右 ctrl 工作。

我用谷歌搜索并尝试了下面的代码,但它不起作用:

还有什么建议吗?

0 投票
2 回答
741 浏览

vim - 如何在 Vim 中以(插入)SELECT 模式剪切文本而不会出现不需要的行为?

我目前在我的.vimrc文件中使用这个键映射来模拟 Windows Cut 键盘快捷键。剪切,意思是复制和删除选定的文本。

vnoremap <C-X> "+x

这个键映射是mswin.vimVim 附带的脚本的一部分,我不使用它,我只使用该文件中的几个键映射。

然后,当我在插入模式下从 Vim 中选择文本并按下CtrlX时,文本被复制和删除,但光标向后移动几个字符并执行 Vim 的正常CtrlX按下行为,即减少光标下的数字!

例如,如果我想更改以下代码以减少单词的第二次出现,Renderer我会以这个开头:

最后得到这个:

这会导致多个错误!

有没有办法通过这个键盘映射来避免这种不需​​要的行为,或者是否有另一种更安全的方法来在插入(SELECT)模式下剪切文本?

0 投票
15 回答
69616 浏览

vim - vim 退格离开 ^?

在 Vim 中,当我backspace在模式中按下键时insert,它会留下^?字符并且不会删除它应该删除的字符。

我有以下内容.vimrc

这也发生在命令模式下。当我输入错误W而不是w保存时,我按下backspace键,它给了我以下信息:

关于什么是错的以及如何解决它的任何想法?

更新:在将这个问题发布给 SO 之前,我已经完成了基本的谷歌搜索,并尝试了搜索结果第一页中的所有建议,但没有成功。

@strcat 我正在使用 vim 版本 7.0.237、KDE ​​控制台 1.6.4、Linux 2.6.18 x86_64 机器。

@graywh wrt cat -v,对于删除,我得到^[[3~,对于退格,我得到^?.

的输出stty -a如下

0 投票
2 回答
1486 浏览

windows - Windows 7 将 CTRL + j 映射到向下箭头键

几个月来,我一直在寻找一种将组合键 ( CTRL+ something) 映射到方向键(如向下或向上)的方法。

我非常希望在 Visual Studio 中能够按CTRL+j并使光标向下移动一行。我讨厌不得不将我的手从主行移开来上下移动以进行智能感知之类的事情,甚至只是上下导航。

有人对此有解决方案吗?我可以使用仅 Visual Studio 的解决方案,但是在操作系统级别上工作的东西将是理想的,因为这种导航在任何编辑器窗口中都会很好,例如 SQL Server Management Studio 也有智能感知。

我没有考虑任何宏热键类型的解决方案,因为它们可能与应用内热键冲突(例如,如果CTRL+j已分配给 Visual Studio 中的某些内容)

0 投票
1 回答
606 浏览

vim - vim中的映射键盘键不响应控制键

我正在使用以下映射来管理窗口大小:

地图窗口跳转添加控件前缀没有任何效果:

按下<C-kMultiply>的作用与<kMultiply>

知道为什么吗?

0 投票
3 回答
90 浏览

vim - 在vim中映射#

在我的 .vimrc 中,我已将 #-key 映射到一个宏,用于注释掉/输入代码行。

不幸的是,vim 中的 # 已经有一个功能——它向后搜索光标下的单词。

我现在想要的是一种将此功能映射到另一个键序列的方法(理想情况下,我希望使用 Control-* 作为 * 单独向前搜索)。

有谁知道如何实现这一目标?

非常感谢!